디스크에 파일이있을 때 디스크의 파일 크기는 어떻게 0 바이트가 될 수 있습니까?


106

Windows 10에는 362 바이트의 데이터를 가진 파일이 있지만 "디스크의 크기"는 0 바이트입니다. 어셈블리로 작성되고 Notepad ++에 저장된 간단한 "Hello world"프로그램입니다 .

파일 크기가 362 바이트 인 경우 디스크 크기가 어떻게 0입니까?

일반 하드 디스크가 아닌 SSD가 있습니다.

속성 대화 상자의 스크린 샷 :

속성 대화 상자의 스크린 샷


4
짧은 답변 : 디스크에 내용을 저장하는 데 추가 공간이 필요하지 않은 경우.
David Schwartz

11
@Thomas 중복되지 않습니다. 이름은 비슷하게 들리지만,이 질문은 Windows가 어딘가에 등록을 요구하더라도 0 바이트 파일을 0 크기로 선언하는 이유를 묻습니다. 이 질문은 파일에 데이터가 있어도 디스크의 크기가 0이되는 이유를 묻습니다.
벤 N


@BenN 확실히 복제본이 아니기 때문에 부적절합니다.
William

안녕하세요 Coder88, 귀하의 게시물을 복제본으로 신고 한 사람이 착각했다고 생각합니다. 다른 질문은 다른 질문이었습니다. 당신은 정말로 좋은 질문을했습니다. 질문이 해결되었음을 나타내려면 여기에있는 답변 옆의 확인 표시를 클릭하십시오.
벤 N

답변:


155

파일 크기가 너무 작아서 내용과 파일 시스템 부기가 1KB에 맞으면 발생합니다. 디스크 공간을 절약하기 위해 NTFS는 작은 파일을 "상주"상태로 유지하여 내용을 파일 레코드에 바로 저장하므로 클러스터를 할당 할 필요가 없습니다. 따라서 파일 레코드 외에는 아무것도 없기 때문에 디스크의 크기는 0입니다. 파일이 충분히 커지면 NTFS는 파일을 "비거주"로 만들고 하나 이상의 클러스터를 할당하고 (0이 아닌 "디스크 크기"생성) 데이터 대신 파일 레코드에 "매핑 쌍"을 만듭니다. 클러스터를 가리 킵니다.

SSD 하드 드라이브 또는 Windows 10은 이에 영향을 미치지 않습니다. 단순히 NTFS 기능입니다. 추가 자료 : NTFS 파일 증가의 네 단계 .

'디스크의 크기'측정 항목이 정확하지 않습니다. 예를 들어 NTFS 파일 레코드가 차지하는 상수 1KB는 포함되지 않습니다. 이 메트릭은 NTFS를 사용하지 않았으므로이 현상을 설명 할 수없는 Windows 95에 도입되었습니다. 방금 파일 크기가 다음 클러스터 크기의 배수로 반올림되었습니다. 그 사이의 많은 Windows 버전이 NTFS와 상주 스토리지를 사용 했음에도 불구하고이 추정 알고리즘은 Windows 7로 전달되었습니다. 마지막으로 Windows 8에서 상주 데이터 만있는 파일을 디스크에서 0 크기로 계산하도록 업데이트되었습니다. 추가 읽기 : '디스크의 크기'란 무엇입니까?


1
잠시 동안 데이터 중복 제거 ( blog.fosketts.net/2012/01/03/… ) 의 효과를보고 있다고 생각 했지만이 기능은 "디스크의 크기"메트릭과 같은 투명한 수준에서 작동한다고 생각합니다.
misha256

8
그러나 기다려 ... NTFS 볼륨 (Windows 7)에서 OP 동작을 복제 할 수 없습니다. 작은 파일 (일부 1 바이트 길이)을 만드는 방법에 관계없이 파일 속성 대화 상자에 따라 각각 4KB의 "디스크 공간"을 차지 합니다. 흠 ...
misha256

8
@ misha256 허, Windows 8.1에서 ~ 700 바이트 미만의 파일로 파일을 재생할 수 있습니다. 내 생각에 알고리즘은 Windows 7과 8.1 사이에서 더 똑똑해졌습니다. 원래는 멋진 NTFS에 대해 알지 못했기 때문입니다 ( source ). 파일이 두 번째 단계로 넘어간 후에는 절대 축소되지 않습니다.
벤 N

6
@Philipp 어느 쪽이든 논쟁 할 수있을 것 같아요. 전통적으로 "디스크상의 파일"은 "할당 된 클러스터의 크기"였습니다 (예를 들어, 너무 큰 클러스터 크기를 선택하는 효과를 볼 수 있습니다). 필자는 파일 시스템에 필요한 "카탈로그"공간 (예 : "디렉토리 항목"또는 "FAT 항목 체인 길이")을 포함하지 않았습니다.
TripeHound

3
@Philipp : 어쨌든 파일 크기의 부기를 포함하여 털이 빠릅니다. 이름이 3 개인 1 클러스터 파일을 어떻게 설명 하시겠습니까?
중복 제거기
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.