Windows에서 exFAT의 기본 할당 크기가 왜 그렇게 높습니까?


12

이 페이지 참조 : https://support.microsoft.com/en-us/kb/140365

NTFS는 볼륨이 16TB를 초과 할 때까지 4KB 클러스터 크기를 초과하지 않으며 FAT32는 최신 버전의 Windows에서 16GB-32GB 볼륨 범위에서 16KB로 최대가됩니다.

그러나 exFAT는 기본적으로 7MB-256MB 볼륨 범위에서 4KB로 설정됩니다. 그 후에는 256MB-32GB 범위에서 32KB로, 그 이상으로 128KB로 점프합니다.

왜 그런 겁니까? 상대적으로 높은 클러스터 크기는 특히 플래시 드라이브와 같은 더 작은 외부 장치 용으로 설계된 형식에서 낭비로 보입니다. 플래시 메모리를 포맷하는 경우에는 이해할 수 있듯이 클러스터 크기가 클수록 단편화가 적고 전체 클러스터를 읽을 수 없어 IO가 빨라지는 이점이 있습니다. 내가 틀렸다면 나를 수정하십시오.하지만 플래시 메모리는 조각화로 인한 속도 저하가 훨씬 적습니다. 그렇다면 왜 클러스터 크기를 그렇게 높게 만드십니까?


"크기"와 "높음"은 함께 가지 않습니다. 숫자는 "높을"수 있습니다. "큰"은 "높음"이 아닌 베터 단어입니다.
톱밥


방금 기본 클러스터 크기를 사용하여 1TB 드라이브를 포맷했으며 Windows는 2048KB의 클러스터 크기를 사용했습니다. 이것은 페이지에서 사양을 무시할뿐만 아니라, 항상 WAYY가 너무 높습니다
woojoo666

Googling이이 문제에 도달하여 문제가있는 드라이브 / 카드에 git 디렉토리를 백업 한 사람은 큰 섹터의 단점도 알아야합니다. git 디렉토리의 각 ~ 200 바이트 파일은 1 개의 전체 할당 단위를 사용합니다. 큰 섹터는 개발자 파일 (10k + 작은 파일을 가질 수 있음)이 일반 HDD 크기의 큰 배수를 차지할 수 있습니다. 예 : superuser.com/questions/704218/… superuser.com/questions/1370780/…
kcrumley

답변:


11

exFAT는 주로 대용량 SD 카드 및 SD 카드와 같은 용도로 사용되므로 섹터를 삭제해야 쓰기 가능합니다. 소거 섹터 크기가 큰 카드에서 작은 클러스터를 사용하는 경우 동일한 섹터에 대한 많은 소거 및 쓰기 명령으로 인해 성능이 저하 될뿐만 아니라 플래시를 조기에 닳아 디스크에 몇 개의 순차적 클러스터 데이터를 쓸 수 있습니다. 세포. 소거 섹터 크기는 일반적으로 카드 데이터 시트에 문서화되어 있지 않지만 카드의 CSD 레지스터에서 찾을 수 있습니다. 이 레지스터의 내용은 내부 디자인에 따라 카드마다 다릅니다. SD 카드는 일반적으로 큰 파일을 저장하는 카메라와 같은 장치에서 사용되므로 큰 클러스터 크기의 낭비되는 공간은 중요하지 않습니다.

이 웹 페이지에는 약 12 ​​개의 카드에 대한이 등록 내용이 있습니다.

http://goughlui.com/2014/01/03/project-read-collect-decode-sd-card-csd-register-data/

다음 계산기에 내용을 입력하면 32 / 64GB 카드 중 일부에 대해 지우기 섹터 크기는 128 블록이며 블록은 512 바이트입니다. 2GB 카드의 경우 지우기 섹터 크기는 32 개 블록이며 블록은 1024 바이트입니다.

http://goughlui.com/static/csdecode2.htm

Windows는 CSD 레지스터를 쿼리하고 클러스터 크기를 제안하거나 단순히 파티션 또는 디스크 크기를 기반으로 추측 할 수 있는지 알 수 없을 정도로 똑똑합니다. 마이크로 컨트롤러로 SD 카드를 에뮬레이션했다면 알 수 있습니다.


1
나는 당신이 그것을 쓸 수 있기 전에 플래시 메모리를 지워야한다는 것을 몰랐다. 이제 말이 되네요. 감사!
InsanityOnABun

1
SD 카드에는 플래시 변환 레이어가 없다고 가정합니다. 즉, 인접한 논리 섹터는 항상 NAND에서 물리적으로 인접합니다. 그렇지 않으면 클러스터의 논리 섹터가 동일한 지우기 블록에 속할 필요가 없습니다. 이 가정을 뒷받침하는 증거는 무엇입니까?
톱밥

실제로 일부 고성능 SD 카드 및 플래시 드라이브에는 변환 계층이 있지만 여전히 32kb 클러스터로 사전 포맷되어 있습니다 ?? 4kb 클러스터가 임의 쓰기 및 읽기 성능을 향상시키는 것으로 확인되었습니다
thomasrutter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.