하드 포멧할때 알아야할 포멧인 FAT16, FAT32, NTFS에 대해 알아봅니다.

하드 포멧할때 알아두면 좋은 FAT16과 FAT32, NTFS에 대해 알아보겠습니다. 참고로 FAT16은 이제 사용하지 않고, FAT32 또한 이제는 사용하지 않기 때문에 NTF와 exfat를 많이 사용하지만 과거 내용도 알아보면 좋아 조금 다루어봤습니다.

 

FAT16이란?

NTFS보다 구조가 간단하기 때문에 읽기 및 쓰기 속도가 약간 더 빠른 장점이 있습니다. FAT 구조는 단순하고 구현이 쉽기 때문에 카메라, 카오디오 등 PC 외 주변기기에 여전히 널리 사용되고 있다. 또한 범용성으로 인해 Windows 이외의 운영 체제에서 사용되는 이동식 드라이브에 자주 사용됩니다. 플래시 메모리가 USB 메모리나 SD 카드와 같은 대용량 저장 장치로 널리 사용되면서 FAT가 다시 등장했습니다. NTFS에 비해 오버헤드가 없어 기본적으로 필요한 용량이 작고 저널링 등이 없기 때문에 정보를 쓰는 횟수가 적기 때문에 플래시 메모리에 적합하다. .

1984년에 Microsoft는 MS-DOS 3.0과 IBM PC AT와 함께 등장하여 IBM PC AT 20MB 하드 드라이브를 지원했습니다. 16비트 클러스터를 사용합니다. 사용할 수 있는 최대 클러스터 수는 216-12=65524입니다. 초기에는 FAT12와 마찬가지로 하드 디스크의 크기가 32MB로 제한되었습니다. 당시에는 대용량 하드 드라이브가 거의 없었고 수십에서 수백 바이트에 이르는 파일을 자주 사용했기 때문에 512바이트 이상의 섹터 크기는 필요하지 않았습니다. 그런 다음 하드 드라이브가 더 커졌고 업계에서는 더 많은 용량을 지원할 수 있는 파일 시스템이 필요했습니다. 예를 들어, 일부 회사는 MS-DOS를 개선하여 지원할 수 있는 파티션 수를 늘리거나 실제 물리적 섹터 크기를 512바이트로 유지하고 여러 개를 하나의 논리적 섹터로 그룹화했습니다.

 

MS-DOS 4.0에서는 클러스터 크기를 512바이트에서 32KB(NT 시스템의 경우 64KB)로 변경하고 파티션 크기 제한을 2GB(NT 시스템의 경우 4GB)로 늘릴 수 있습니다. 그러나 클러스터 크기를 32KB로 늘리면 1바이트라도 32KB를 차지하므로 파일 크기가 늘어납니다. 특히 1990년대 중반에 하드 드라이브의 용량이 기가바이트로 증가하면서 문제가 심각해졌습니다. 이러한 이유로 FAT16 파일 시스템은 Windows 98이 출시된 1998년 이후 하드 드라이브에 거의 사용되지 않았지만 2000년대 중후반까지 USB 및 SD 카드에 널리 사용되었습니다. 2010년대 이후 SD 카드를 사용하는 많은 장치가 FAT32(SDHC 표준)를 지원함에 따라 USB 및 SD 카드의 저장 용량이 크게 증가했습니다. Raw는 FAT12에서 거의 사용되지 않습니다. 그러나 최신 버전의 Windows, Windows 10 및 macOS에서는 계속 지원됩니다.

 

40MB 하드 드라이브가 있는 Compaq 컴퓨터를 지원하기 위해 Microsoft에서 출시한 MS-DOS 3.31은 올바른 FAT16 파일 시스템을 지원하지 않았습니다. FAT16에서 지원하는 섹터 번호가 32비트로 증가했습니다. 파티션의 특정 위치에 있는 플래그에 따라 섹터 수를 65,535개 이하로 제한할지, 기존 FAT16보다 많은 섹터를 갖는 파티션으로 결정해 호환성이 좋았다.

 

한 경로(폴더)의 최대 파일 수는 16,384(214)입니다. 크기 자체는 작지만 하나의 폴더에 많은 파일을 담을 수 없기 때문에 이러한 제한이 있을 수 있습니다. macOS에서 디스크 유틸리티로 포맷하면 최대 512MB를 지원합니다.

 

FAT32란?

 

NTFS보다 구조가 간단하기 때문에 읽기 및 쓰기 속도가 약간 더 빠른 장점이 있습니다. FAT 구조는 단순하고 구현이 쉽기 때문에 카메라, 카오디오 등 PC 외 주변기기에 여전히 널리 사용되고 있다. 또한 범용성으로 인해 Windows 이외의 운영 체제에서 사용되는 이동식 드라이브에 자주 사용됩니다. 플래시 메모리가 USB 메모리나 SD 카드와 같은 대용량 저장 장치로 널리 사용되면서 FAT가 다시 등장했습니다. NTFS에 비해 오버헤드가 없어 기본적으로 필요한 용량이 작고 저널링 등이 없기 때문에 정보를 쓰는 횟수가 적기 때문에 플래시 메모리에 적합하다. .

 

클러스터 용량은 512바이트에서 64[대부분의 장치]/256[4KB 기본 섹터 하드 디스크]KB까지 지원되므로 대부분의 다른 장치는 최대 4TB의 최대 크기를 지원하고 4KB 기본 섹터 하드 디스크는 최대 16TB. 그러나 파티션 테이블을 여러 가지 이유로 마스터 부트 레코드(MBR)로 사용하려면 최대 2TB까지만 사용할 수 있으며, 2000년 이후 NT 기반 Windows 포맷터는 최대 32GB만 지원합니다. ] 단일 파일 크기는 최대 4GB[@]까지 지원됩니다. 또한, 하나의 경로(폴더)에 있는 파일의 수는 16,384(214)를 초과할 수 없으며, 그 이후에도 파일 이름이 길면 줄어듭니다. 크기 자체가 작아도 한 폴더에 많은 파일이 들어가지 않기 때문에 4GB[@]를 넘지 않아도 이 제한에 빠질 수 있습니다.

 

이 파일 시스템은 안정적이고 일반적으로 Mac과 Windows에서 모두 인식되기 때문에 사운드 엔지니어가 예기치 않게 이 파일 시스템을 사용하는 경우가 종종 있습니다.[9] 또한 대부분의 음악 파일의 크기가 1GB를 넘지 않는다는 점을 감안하면 아무리 커도 단점이 없다는 것을 알 수 있습니다. Windows Vista 및 7은 FAT32 부팅을 지원하지만 Windows를 FAT32에 직접 설치할 수는 없습니다. FAT32에서 Windows를 부팅하려면 먼저 Windows를 NTFS로 설치한 다음 하드 드라이브가 설치된 외부 드라이브를 설치하거나 Windows PE 등을 부팅합니다. 부팅하려면 복사해야 합니다.

 

위에서 언급한 바와 같이 Windows 98은 FAT32 파일 시스템을 사용하여 최대 127.5GB의 파티션을 지원하지만 Windows 2000/XP는 32GB보다 큰 파티션을 포맷하는 기능을 제공하지 않습니다. 크면 NTFS를 권장하며 의도적으로 불가능한 메시지를 표시합니다. 그러나 FAT32 파일 시스템에는 제한이 없으므로 명령줄에서 FORMAT 명령을 사용하거나 타사 프로그램을 사용하여 최대 2TB까지 문제 없이 포맷할 수 있습니다. 자신의 운영 체제 형식으로 프로그램을 작성한 전 Microsoft 프로그래머인 Dave Plummer는 YouTube에서 자신의 과거 실수를 인정했습니다. #

 

Windows 95 OSR2부터 지원됩니다. 그러나 Windows 95 OSR2 이후 출시된 Windows NT 4.0은 FAT32를 지원하지 않습니다.[7] Windows 95 OSR2, 98 및 Windows Me는 최대 127.5GB의 파티션을 지원합니다. Windows 98에는 512MB를 FAT16에서 FAT32로 무손실로 변환하는 "디스크 변환기(FAT32)" 유틸리티도 포함되어 있습니다. 물론 FAT16으로 돌아가려면 포맷해야 했습니다.

 

그러나 Windows XP 이후 사용자의 운영체제가 NT 계열로 옮겨가게 되면서 NTFS처럼 단편화를 최소화할 수 있는 파일 할당 기능이 없었고, NTFS의 안정성과 보안 수준을 따라가지 못했습니다. 또한 최대 파일 크기가 4GB[@]이기 때문에 동영상과 같은 대용량 파일을 저장하는 것은 매우 불편합니다. 이에 마이크로소프트는 아래에서 설명하는 exFAT 파일 시스템을 개발했다. 그래서 FAT32는 서서히 그 자리를 잃어가고 있고, 운영체제 설치는 Windows XP까지만 지원하고, Windows XP 지원이 종료된 이후로 그 위치가 많이 좁아졌습니다. 그러나 8GB 이하의 USB 메모리나 임베디드 시스템에서는 여전히 FAT32를 사용하고 있습니다. EFI를 사용하는 구형 PC에는 FAT32 형식의 EFI 시스템 파티션도 있습니다. 이는 EFI 표준이 FAT 사용을 완전히 강제했기 때문입니다.

 

 

 

NTFS란?

 

Linux에서 커널은 읽기 전용입니다. 버전 5.15부터 새로운 오픈 소스 Paragon 드라이버인 NTFS3이 추가되었으며 사용자 공간에서 FUSE 기반인 NTFS-3G에 비해 성능이 크게 향상되었습니다. NTFS-3G의 경우 쓰기 속도는 마운트 옵션에 따라 다릅니다. 빠른 쓰기를 위해 big_writes를 추가하고 Windows 호환성을 위해 windows_names를 추가하는 것이 좋습니다. 자세한 내용은 링크를 참조하세요. UEFI 표준에서도 이것은 선택적 파일 시스템이므로 일부 2010년대 중반 이전 마더보드에서 USB에서 부팅하기 위해 USB를 NTFS로 포맷하지 않도록 주의해야 합니다. Windows는 NTFS 파일 시스템을 사용하는 저장 장치를 UEFI 부팅하기 위해 FAT32에 약 100MB의 파티션을 만들고 부트로더인 Windows Boot Manager를 넣고 격리합니다.

 

이중 공간(디스크 공간)은 지원되지 않습니다. NTFS에는 자체 압축 기술이 있으며 Windows Me 이전에는 Double Space가 하드 드라이브 용량 증가로 인해 이미 쇠퇴했습니다. 따라서 오늘날 Doublespace는 사실상 레거시 프로그램이므로 걱정할 필요가 없습니다. macOS는 읽기 전용입니다.[8] 따라서 macOS는 타사 읽기/쓰기 드라이버를 사용해야 합니다. 오픈 소스 ntfs-3g 및 Tuxera 및 Microsoft NTFS for Mac by Paragon Software와 같은 상용 버전이 있습니다. NTFS는 Unix용으로 설계된 파일 시스템이 아니며 고유한 권한 설정이 있기 때문에 메타데이터를 그대로 유지하기 어렵습니다. 파일 이름이 한글을 포함하여 유니코드인 경우 문자가 혼동되거나 정렬되지 않을 수 있습니다. macOS는 한국의 표준 유니코드 정규화 방식을 사용하지 않기 때문입니다. 또한 Windows에서 사용할 수 없는 문자 [9]가 포함되어 있으면 Windows에서 읽을 때 문제가 발생합니다.

 

 Windows 운영 체제가 NTFS 읽기 전용을 지원하는 이유는 NTFS가 Microsoft의 독점 기술이기 때문입니다. 또한 공개된 정보가 거의 없기 때문에 대부분의 경우 리버스 엔지니어링과 같은 구조를 분석하여 구현하므로 작성 시 호환성 문제가 있을 수 있습니다. 일반적으로 Ubuntu 20.04로 작성된 파일은 Windows 10에서 읽지 않고 삭제되는 경우가 많습니다. 따라서 Windows가 아닌 환경에서는 NTFS를 읽기 전용으로 두는 것이 안전합니다.

Designed by JB FACTORY