2014-04-10 2 views
9

나는
1) 실제 크기가 0이 아닌 내 디스크에 일부 파일이 있습니다 찾았지만는 500 바이트
2) "디스크의 크기"주위에 작은 당신이 속성을 확인할 때 제로를 보여줍니다
3) 파일을 작게 만들면 "디스크의 크기"는 여전히 0입니다.
4) 파일을 더 크게 만들면 디스크의 크기도 4096으로 변경됩니다.
5) 디스크가 압축되지 않음"디스크의 크기"는 Windows 8에서 0이 아닌 파일의 경우 0입니까?

어떻게 가능합니까? 내 OS는 Windows입니다. 8.1 : Windows 8의 새로운 기능입니까?
Windows 8은 그 작은 파일을 하나의 디스크 섹터로 병합 할 수있을 정도로 똑똑합니까?

누구든지 확인할 수 있습니까?

그리고 새로운 기능인 경우 비활성화하는 방법은 무엇입니까?

답변

17

NTFS의 파일은 마스터 파일 레코드 테이블에있는 (적어도 하나의) 파일 레코드 (MFT라고합니다 - 각 파일 레코드는 이름, 파일 정보 등과 같은 속성으로 구성됩니다)가 있습니다. 데이터는 대개 하나 이상의 클러스터에 있습니다 디스크에. MFT의 파일 레코드에는 이러한 클러스터에 대한 참조가 포함됩니다 (비거주 속성이라고 함). 데이터 크기가 실제로 작 으면 데이터도 MFT 레코드 내에 있으며 데이터 속성은 상주합니다. 따라서 NTFS는 클러스터를 할당 할 필요가 없습니다. 디스크의 크기는 할당 된 클러스터 수 * 클러스터 크기이므로 데이터 속성이 상주하면 디스크의 크기는 0입니다. 파일 레코드의 최대 크기에 도달하면 데이터 특성은 비거주로 만들어지고 NTFS는 첫 번째 클러스터를 할당하므로 디스크의 크기는 1 클러스터 - 4096 바이트입니다.

+1

수정하십시오. MFT 레코드의 사용 가능한 공간은 파일 이름의 길이, 현재 존재하는 보안 속성 및 기타 (일반적으로 드문) 요소에 따라 다릅니다. 테스트에서 가장 큰 가능한 거주자 데이터는 약 700 – 800 바이트이며 일반 보안 및 파일 이름 길이입니다. – wallyk

0

이것은 Windows 8과 관련이 없습니다 (질문이 수정되었습니다). Microsoft의 파일 시스템 드라이버가 관리하는 모든 NTFS에 해당됩니다.

왜 이런 종류의 효율성을 사용하지 않으려하는지 상상할 수 없습니다. 많은 컴퓨터 파일이 작기 때문에 특히 뛰어난 기능입니다.

XP NT까지의 NT 버전이 파일이 축소되면 MFT 레코드로 데이터를 이동하지 않으며 클러스터를 릴리스하지 않는다는 것을 확인했습니다. 따라서 이러한 파일에 데이터를 추가하여 최소 1024 바이트로 만들 수 있으며 원래 크기로 다시자를 수 있습니다.

+0

가끔은, 나는 2 개의 디렉토리를 비교할 필요가 있기 때문에 그것을 사용하지 않기를 원한다. 그러나이 특징은 그것을 불가능하게 만든다. 파일의 디스크 크기를 제어 할 수 없습니다. 파일은 단지 1 바이트이지만 디스크에서는 4096 바이트를 사용하지만 다른 파일은 500 바이트이지만 디스크의 크기는 0입니다. 디스크 속성에서 크기에 대한 엄격한 규칙이없는 것 같습니다. –

+4

@MingDong 디스크의 파일 크기에 대한 지식으로 디렉토리를 비교하는 데 도움이되는 방법은 무엇입니까? 그것은 실제 파일 길이가 바이너리 비교에 의존하기 전에 사용할 수있는보다 유용하고보다 쉽게 ​​이용할 수있는 정보 인 것처럼 보인다. –

관련 문제