Windows/Etc

[ETC] 파일시스템

ceokim 2019. 12. 30. 09:25

1 HDD/SSD에서 사용하는 파일시스템의 종류 

윈도우에서 사용하는 파일시스템의 종류에는 FAT32, exFAT, NTFS등이 있습니다. 대표적인 파일시스템으로는 가장 보편적으로 쓰였으며 현재도 쓰이고 있는 FAT, 서버 및 일반컴퓨터에 널리 사용되고 있는 NTFS가 있습니다.


2 FAT

FAT12 : 플로피디스크용으로 처음 개발된 FAT12

FAT16 : 1980년대 말 하드디스크를 지원하기 위해 개발

VFAT   : FAT의 성능을 향상시키고 긴 파일 이름이 가능

FAT32 : VFAT을 확장하여 고용량 하드디스크를 지원

exFAT : FAT32에서 파일 크기나 최대용량을 업그레이드시킴


3 각 파일시스템의 특징 

FAT32(File Allocation Table)

- 어떤 OS와도 호환가능.

- 파일 한개의 최대용량이 4GB, 권장최대 볼륨크기 및 윈도우에서 지원하는 크기는 32GB

- 단순한 구조로 작은 볼륨에서는 액세스속도가 더 빠름(주로 용량이 작은 이동식 저장장치나 호환성이 필요한 운영체제나 기기에 사용)

- But NTFS에 비해 안정성과 보안성이 떨어짐. 

 

exFAT(Extended File Allocation Table)

- FAT파일시스템의 제약을 해결하기 위해 나옴

- FAT의 빠른 액세스속도에 4GB이상의 고용량 파일을 지원

- But FAT32보다 안정성이 떨어짐(USB안정제거를 하지 않고 USB나 메모리를 제거하면 파일이 날아갈 수 있다.)

 

NTFS(New Technology File System)

- 보안성이 좋다

- 4GB넘는 파일을 복사할 수 있으며 권장 최대 볼륨크기는 2TB

- But 작은 볼륨에서 액세스속도가 느리고 NTFS로 포맷된 저장장치를 인식하지 못하는 운영체제나 기기와는 호환성이 떨어짐

 

ReFS(Resilient File System)

- Windows의 최신 파일시스템으로 서버는 Windows Server 2012부터, 일반 사용자는 Windows 8.1버전부터 지원

- NTFS보다 훨씬 더 큰 볼륨과 더 긴 파일이름을 지원(파일이름은 최대 32768자까지 가능)

- 데이터 손상에 대한 복원력이 뛰어나고 특정 작업부하에 대해 더 나은 성능을 발휘하며 매우 큰 파일 시스템에 대해 더 잘 확장되도록 설계됨. (파일을 읽고쓸때 파일손상여부를 확인하고 자동화된 데이터무결성스캐너가 드라이브의 모든 파일을 정기적으로 확인하여 데이터손상을 식별하고 수정)

- But Windows는 ReFS 파일 시스템에서 부팅 할 수 없으며 NTFS가 필요(아직 안정성과 기능 미확보)

초기버전부터 거의 모든면에서 NTFS를 압도하였지만 실제 체감성능이 그리 크리 않고 기능적으로 보면 오히려 NTFS가 지원되는게 더 많다. 또한 HDD/SSD에서만 사용이 가능하고 USB메모리/SD카드는 지원하지않는 등 호환성 문제와 여러 오류로 아직까지 거의 쓰이지 않고 있다.


EXT는 주로 리눅스에서 쓰이는 파일시스템 중 하나. 대표적으로 EXT4는 최대 1엑사바이트의 볼륨과 최대 16테비바이트의 파일을 지원. EXT4는 하위 호환성이 있어서 EXT2, EXT3파일시스템을 EXT4로 마운트하는 것이 가능합니다. 또한 하나의 파일에 대한 블록이 여러 곳으로 분산되는 현상을 막는 allocate-on-flush라는 기술을 사용.