파일이 하드디스크드라이브에 기록하게 될 때 그 최소단위를 클러스터라고 합니다.
이 클러스터는 파일시스템(FAT32, NTFS)에 따라, 또 파티션의 크기에 따라 그 용량이
달라집니다.
예를 들어, NTFS는 클러스터당 크기가 4KB입니다.
사용자가 1KB를 저장한다 하더라도 디스크에 기록되는 최소단위는 1클러스터 4KB가
되기 때문에 디스크할당크기는 4KB가 됩니다.
5KB를 저장한다면? 2개의 클러스터가 사용되고 디스크에는 8KB가 쓰여지게 되는 것이
죠.
한마디로 모든 파일을 클러스터 단위로 쪼개 저장합니다.
2byte도 안되는 파일도 4KB의 공간을 차지하니까 이 경우는 10배가 아니라 무려 2000배의 공간을 차지하고 있게 됨.
이것은 아주 중요한 의미를 갖는데,
FAT32의 경우, 8G 이하 파티션까지는 클러스터가 4KB인데 용량이 2배 증가할 때마다
클러스터 사이즈도 2배씩 증가합니다. 40G 파티션이면 클러스터 사이즈가 무려 32KB
가 됩니다.
FAT32의 클러스터 사이즈는
8G - 4KB
16G - 8KB
32G - 16KB
64G - 32KB
64G 이상 - 64KB
NTFS의 클러스터 사이즈는, 윈도2000/XP에 사용된 NTFS 5.0은 디스크사이즈에 관계없
이 최소4KB이며 사용자가 마음대로 더 늘릴 수 있습니다.
제가 본 가장 어이없는 경우가, 80G 하드디스크를 FAT32로 잡고 쓰는 사람도 있더군
요. 클러스터 사이즈가 64KB입니다. ^^
1KB 짜리 파일 15개를 저장하면?
파일 총 사이즈는 15KB 밖에 안되는데 무려 1MB의 공간을 잡아먹게 됩니다.
80G를 FAT32로 쓰면 NTFS에 비해 약 5-7G 정도를 낭비될 수 있음.
FAT32는 대용량 하드디스크드라이브의 공간낭비가 극심하기 때문에 윈도2000/XP에서
는 32G 이상 하드디스크는 FAT32로 파티션하지 못하게 막아놓았는데도 일부 사용자는
도스 파티션을 이용해 바득바득 FAT32로 쓰더군요.
운영체제가 파일을 디스크에 저장할때 파일의 정보..
작성일 파일크기 저장되는 위치등도 저장하게 됩니다. 이 모든 정보를 포함한 크기가 디스크 할당크기이고 파일크기는 파일안의 내용의 크기입니다.
(파일정보를 기록하는 부분은 디스크의 제일 안쪽부분에 기록됩니다)
일반적으로 파일 크기 표시단위는 바이트(byte) 입니다.
1024바이트는 1킬로바이트(KB)
1024킬로바이트는 1메가바이트(MB)
1024메가바이트는 1기가바이트(GB)
문제는 제일작은 단위가 1바이트임에도 불구하고
실제의 저장디스크가 자료를 쓰기할때의 최소단위는 1바이트가 아닙니다.
효율적인 속도를 보장하기위해서 보다 큰 단위를 씁니다.
하드디스크는 클러스터 단위로 저장이 되므로 1K의 문서나 데이터 파일도 4KB의 디스크 공간을 차지합니다. (윈도우 FAT32 사용시).
그러므로 용량이 작은 파일들은 ZIP이나 ARJ등으로 압축해서 보관하는것이 좋습니다.
따라서 실제크기와 디스크할당크기가 달라지게 되는겁니다.
1. 할당단위크기란 클러스터를 의미합니다.
할당단위크기 = 클러스터
1 Sector = 512Byte
2. HDD용량 구성방식
트랙x섹터x실린더x(512) = HDD용량
3. 할당단위지정 포멧방법
포멧하실때 cluter(클러스터) 즉 섹터들의 모임이며,
이 클러스터의 수를 정하실때에는
format [하드드라이브경로] /a:[할당단위크기]
format c: /a:8192
4. 표준
하드용량에 따른 적절한 할당단위크기는
하드용량 : 할당단위크기
~4GB : 2K Byte(2048)
~8GB : 4K Byte(4096)
~16GB : 8K Byte(8192)
~32GB : 16K Byte
~64GB : 32K Byte
~128GB : 64K Byte
~256GB : 128K Byte
~512GB : 256K Byte
~1024GB : 512K Byte
~2048GB : 1024K Byte
일반적으로 보는
40G / 80G / 100G / 120G / 500G / 1T
이 단위는 하드디스크 제조회사가 1Gbyte를 1000으로 계산 했을 때 입니다.
원래는 1024로 계산해야 맞는것입니다.
그러니 적절하게 위에를 보고 따져보시면 됩니다.^^
5. 효율
하드디스크에서 주로 고용량의 데이터를 읽고, 쓰고 하실 때에는
클러스터를 크게 하는게 효율적이며,
주로 작은 저용량의 데이터를 읽고, 쓰고 하실려면
클러스터를 작게 하는게 효율적입니다.
6. 참고
윈도우즈xp로 포맷시 할당량을 설정해 주지 않으면 자동으로 4KByte로 잡힘.