내 다운로드 폴더의 속성을 확인할 때 다음과 같은 내용을 보았습니다.
파일의 총 크기: 5.3GB 디스크의 크기: 43.0GB
o__O Windows에서 이것을 발견했지만 그 차이가 몇 퍼센트에 불과했기 때문에 더 자세히 문의하기에는 너무 게을렀습니다. Linux가 사용하는 파일 시스템이 다르기 때문입니까? 이게 정상인가요?
답변1
디스크에 할당할 수 있는 가장 작은 공간을 "섹터"라고 합니다. 역사적으로 512바이트였지만 최신 하드 디스크에는 4096바이트의 더 큰 섹터가 있습니다("논리 섹터"도 4096바이트인지는 확실하지 않음). 또는 여전히 512바이트입니다.)
따라서 파일 크기가 1바이트에 불과하더라도 디스크에서는 여전히 512바이트를 차지합니다.
대부분의 파일은 몇 바이트보다 훨씬 크므로 그 차이는 일반적으로 몇 퍼센트에 불과합니다. 다운로드 폴더에 수억 개의 작은 파일이 있는지는 확실하지 않지만 이 동작을 설명할 수 있습니다.
답변2
이는 작은 파일이 많기 때문일 수 있으며, 모든 파일은 최소한 1블록 또는 섹터의 공간을 차지합니다. 스파스 파일을 사용하면 그 반대의 방법도 가능합니다. 몇 기가바이트 크기의 파일을 가질 수 있으며 디스크에서 몇 킬로바이트만 차지합니다(파일의 ls -lh 및 du -sh가 이 차이를 보여줍니다). 0바이트의 큰 문자열은 디스크에 저장되지 않고 메타데이터로 저장됩니다("바이트 X에서 X + 10013434는 0입니다").