디스크의 크기와 크기의 차이는 무엇입니까?


83

Windows 파일의 속성을 보면 "크기"와 "디스크의 크기"라는 두 가지 특성이 있으며 "디스크의 크기"는 항상 더 큽니다.

이 두 지표는 무엇을 의미합니까?


1
나는 이것을 100 % 확신하지는 않지만 압축 파일도 이러한 측정에 영향을 미친다고 생각합니다.
AdminAlive

2
"디스크의 크기"가 항상 더 크지는 않습니다. 작은 파일은 MFT에 직접 저장되며 디스크의 크기는 0 입니다. 압축 파일은 종종 디스크의 크기가 더 작습니다. 스파 스 파일과 동일
phuclv

답변:


78

크기는 파일의 실제 크기 (바이트)입니다.

디스크 크기는 디스크에서 실제로 차지하는 공간입니다. 디스크가 트랙과 섹터로 나뉘어져 있고 디스크리트 크기의 블록을 할당 할 수 있기 때문에 서로 다릅니다.

편집

자세한 설명은 다른 사이트에서 복사 한이 텍스트를 참조하십시오.

디스크는 트랙과 섹터로 구성되어 있습니다. Windows에서 이는 OS가 "클러스터"또는 "할당 단위"의 파일 공간을 할당 함을 의미합니다.

클러스터의 크기는 다양 할 수 있지만 일반적인 범위는 512 바이트에서 32K 이상입니다. 예를 들어, C : \ 드라이브에서 할당 단위는 4096 바이트입니다. 즉, Windows는 1-4096 바이트 길이의 파일 또는 파일 부분에 4096 바이트를 할당합니다.

17KB (킬로바이트) 파일이 있으면 디스크의 크기는 20.48KB (또는 20480 바이트)입니다. 계산은 4096 (1 할당 단위) x 5 = 20480 바이트입니다. 17KB 파일을 보유하려면 5 개의 할당 단위가 필요합니다.

다른 예는 2000 바이트 크기의 파일이있는 경우입니다. 디스크의 파일 크기는 4096 바이트입니다. 그 이유는 전체 파일이 하나의 할당 단위 안에 들어갈 수 있지만 디스크에서 4096 개의 공간 (하나의 할당 단위)을 차지하기 때문입니다 (하나의 파일 만 할당 단위를 사용할 수 있고 다른 파일과 공유 할 수 없음).

디스크의 크기는 파일이 저장되는 모든 섹터의 공간입니다. 즉, 일반적으로 디스크의 크기는 항상 실제 크기보다 큽니다.

따라서 속성 창을 볼 때 파일 또는 폴더의 실제 크기는 항상 크기 값에서 가져와야합니다.

출처 : 윈도우 폴더 속성에서 디스크의 크기와 크기의 차이는 무엇입니까 .


1
폴더의 크기를 현재 파티션의 전체 크기와 비교할 때 "크기"또는 "디스크 크기"를 살펴 봐야합니까?
안드로이드 개발자

1
디스크에 @androiddeveloper 크기입니다
Am1rr3zA

알았어 고마워 그들이 왜 그것을 설명하지 않았는지 또는 조금 더 나은 설명을했는지 궁금해하십시오.
안드로이드 개발자

5
아래 Synetech답변 은 압축 및 하드 링크에 대한 중요하고 혼란스러운 점을 추가합니다.이 두 가지 모두 크기가 디스크 보다 작 습니다.
Owen Blacker

1
@baroquedub 둘 사이에 차이 있을 수 있습니다 (예제에서 x1000 요소와 같은). 이 차이는 특히 작은 파일이 많을 경우에 발생할 수 있습니다 (기본적으로 파일은 디스크에 "블록"으로 작성되므로 적어도 한 블록의 전체 크기가 사용됩니다. 블록의 실제 크기는 파일에 따라 다릅니다. 디스크의 크기가 디스크마다 다를 수 있습니다
Pacopaco

23

디스크를 처음 포맷 할 때 사용 된 할당 단위 크기와 관련이 있습니다.

자동차에 2 x 10 갤런 가스 캔이 2 개 있다고 가정하십시오. 각 가스 캔은 할당 단위입니다. 12 갤런의 가스가 필요하므로 두 캔을 모두 사용해야합니다. 기본적으로 20 갤런의 할당 공간을 사용하지만 12 갤런 만 채 웁니다.

Windows XP의 기본 크기는 다음과 같습니다.

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

클러스터 크기를 각 가스 캔으로 생각할 경우 : 각각 4KB의 "가스"를 보유합니다. 그러나 파일은 2KB이고 채우기 크기는 2K이지만 디스크의 크기는 4KB입니다.


6
답변에 추가하겠습니다. 할당 단위 (버킷) 크기는 디스크 크기에 따라 선택됩니다. 양동이를 사용하여 욕조를 비우는 경우 작은 양동이를 선택하십시오. 수영장을 비우는 경우 더 큰 버킷을 사용하게됩니다.

13

클러스터 여유 공간

저장 매체의 각 개별 바이트에 개별적으로 액세스 할 수 없습니다. 시스템이 사람이 사용되는 추적을 유지하는 몇 가지 방법이 필요하고 (즉, 목록) 무료있는 때문에 위해 (때문에 별도로 너무 많이 엿 만들 것 바이트마다 그렇게 끔찍하게 비효율적 이렇게하려면 개별 바이트, 즉, 일대일로, 목록은 매체 자체만큼 클 것입니다!)

대신, 매체는 청크, 블록, 단위, 그룹으로 분류 할 수 있습니다 (기술 용어는 클러스터 ). 각각은 일관된 바이트 수를 포함합니다 (일반적으로 용도가 다르기 때문에 클러스터는 폐기물을 줄이기 위해 서로 다른 크기를 요구합니다.

파일을 디스크에 저장하면 파일 크기가 클러스터 크기로 나뉘어 필요에 따라 반올림 됩니다 . 이는 파일 크기를 클러스터 크기로 정확히 나눌 수 없으면 일부 클러스터가 사용되지 않아 낭비되는 것을 의미합니다.

파일의 속성을 볼 때 파일의 실제 크기뿐만 아니라 " 느슨한 "(즉, 사용되지 않은 "클러스터 팁")을 포함하는 디스크에서 차지하는 크기가 표시됩니다 . 이것은 일반적으로 파일 별로 많지 않으며 디스크크기 는 일반적으로 실제 크기와 거의 같지만 드라이브에있는 수천 개의 파일 모두에서 낭비되는 공간을 추가하면 추가 할 수 있습니다. 따라서 큰 폴더, 특히 클러스터보다 작은 파일이 많은 폴더의 크기를 볼 때 디스크의 크기 (즉, 사용 된 것으로 표시된 디스크 공간의 크기)가 실제보다 크게 커질 수 있습니다. 크기 (즉, 파일에 실제로 필요한 공간).

위와 같은 경우 시도 할 수있는 것은 각 파일의 공간을 덜 차지하도록 클러스터 크기를 줄이는 것입니다. 일반적으로 파일이 거의 손실 된 드라이브는 낭비를 줄이기 위해 가능한 가장 작은 클러스터 크기를 사용해야하고 파일 크기가 가장 큰 드라이브는 가능한 가장 큰 클러스터 크기를 사용해야합니다 (이렇게하면 부기 구조가 더 작아집니다).

하위 레벨에서도 각 클러스터가 단일 섹터 인 경우 파일이 드라이브의 섹터 크기의 정확한 배수가 아닌 경우 (일반적으로 512 바이트, 일반적으로 4,096 개는 고급 포맷 디스크), 여전히 파일 끝과 섹터 끝 사이에 사용되지 않은 공간이 있어야합니다.

압축

실제 파일 크기와 디스크 크기가 다른 시나리오 는 압축을 사용하는 것입니다. 드라이브가 압축되면 (예 : DriveSpace , NTFS 압축 등) 실제 파일의 크기 (알아야 할)와 파일이 차지하는 실제 크기 (예 : 사용)간에 차이가 있습니다. 또는 디스크에 "인계"합니다.

바로 가기 및 하드 링크

차이를 가져올 수있는 또 다른 시나리오는 하드 링크 입니다. 하드 링크를 지원하는 파일 시스템을 사용하면 중복 파일을 만들 때 자체 공간을 차지하는 완전히 새로운 파일을 만들지 않고 파일 시스템이 파일 바로 가기를 만들어 파일에 대한 바로 가기를 만듭니다. 사본은 디스크의 동일한 실제 파일을 가리 킵니다. 따라서 동일한 데이터를 가리키는 두 개의 파일이있는 경우 각각 동일한 크기를 갖지만 단일 사본을 저장하는 공간보다 약간만 차지합니다.


실제로 1B 할당 단위를 사용하면 목록이 반드시 전체 매체를 차지할 필요는 없습니다. 크기의 8 분의 1에 불과합니다. 블록이 사용되는지 아니면 사용되지 않는지 말하기 위해 단일 비트 만 필요하기 때문입니다.
flarn2006

오버 헤드에는 여러 할당 단위가 동일한 파일에 속해 있음을 나타내는 데이터도 포함됩니다. 각 바이트에 데이터가 다음 바이트로 오버플로되는지 여부를 나타내는 다른 비트가 있다고 말하면 해결하지만 현대 바이트 크기 / 성능에 너무 순진합니다. 다음 바이트가 비어 있지 않으면 하드 드라이브의 모든 바이트가 필요합니다. 움직이는. 실제로 다음 할당 단위의 오프셋을 지정하거나 각 할당 단위에 일종의 파일 ID를 할당하려면 더 많은 오버 헤드가 필요합니다.
RetiredAssistant

4

디스크 크기 값을 크게 줄일 수있는 또 다른 사항은 파일이 실제로 디스크에 저장되어 있지 않지만 다양한 방법을 통해 여전히 액세스 할 수있는 상황입니다.

예를 들어 OneDrive의 오프라인 파일 기능을 사용하면 인터넷 연결을 통해 파일에 액세스 할 수있는 방식으로 파일을 저장할 수 있습니다. 파일은 여전히 ​​디스크에 존재하고 특정 크기를 갖지만 다운로드 될 때까지 디스크에 있지 않기 때문에 공간을 차지하지 않습니다.

OneDrive 폴더의 속성 창  폴더의 크기는 171GB이지만 디스크의 크기는 31.7GB입니다.

내부 폴더의 예 ...

이름이 수정 된 폴더의 속성 창  폴더의 크기는 379MB이지만 디스크의 크기는 0 바이트입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.