USB 용량이 표시된 것보다 작은 이유 (다르게 표시)
검색해 봤는데 이 이슈를 다루는 글이 없어서 라엘이가 작성해 본다.
만약 1GB 라는 USB 를 구매했을 경우 운영체제 상에서 실제 사용가능공간은 960MB 정도로 표시될 것이다.
USB 용량이 표시된 것보다 작은 이유는 다음과 같다.
1) 1GB 에 대해서, 저장 장치 분야와 컴퓨터 메모리 분야의 기준이 다름
기가바이트에 대한 정의 참조 : https://en.wikipedia.org/wiki/Gigabyte
즉 컴퓨터 메모리 분야에서는 1KB = 1024Byte 인데, 저장 장치 분야에서는 1KB = 1000Byte 로 다룬다는 것이다.
한 곳 에서는 2진수로 단위를 다루고, 다른 한 곳에서는 10진수로 단위를 다루는 것이다.
즉 1GB 를 컴퓨터 파일 단위라고 봤을때는 2^30 Byte 이고 // 저장 장치라고 보았을 때는 10^9 Byte 가 된다.
USB 저장장치 1GB 의 저장용량은 1000000000 바이트이며, 컴퓨터 메모리 단위로 변경하면 953MB 가 된다.
Windows 운영체제는 2진수 크기로 표시한다.
MacOSX 운영체제는 단위를 포함하지 않고 byte 크기 및 저장공간 표시를 병행한다. (기본적으로 10진수로 표시. 저장 장치 크기와 동일)
따라서 다음의 크기로 표시된다.
[table colalign=”center|center|center”]
디스크 표기 용량,Windows 에서 표시되는 용량, Mac 에서 표시되는 용량
1GB,953MB,1GB
4GB,3.72GB,4GB
8GB,7.44GB,8GB
16GB,14.8GB,16GB
32GB,29.7GB,32GB
64GB,59.5GB,64GB
256GB,238GB,256GB
512GB,476GB,512GB
[/table]
동일한 파일을 Windows 에서 Mac 으로 복사하면 파일크기가 달라질 것이다. (OS별로 저장 공간 계산방식이 다르기 때문)

< 최근에 512GB SSD 하나 구매했다. 빨간 줄 참조. >
저 하단의 작은 글씨를 보면,
1GB를 1,000,000,000 바이트로 취급한다고 쓰여있다.

PC에 장착했더니! Windows 에서 476GB 로 인식하더라.
즉 이런식으로, 취급 단위가 달라져서 용량 차이가 생기는 것이다.
2) 디스크 사용을 위한 포맷 과정에서 일부를 사용 (데이터 저장규칙 메타데이터가 저장됨. 하지만 매우 작은 공간을 차지함)
컴퓨터가 저장 장치를 사용하기 위해서 알아야 할 정보가 많다.
- 어떤 형식으로 저장되어있는지 포맷형식
- 파티션 정보 (usb도 파티션 여러개 나눌 수 있다.)
- 페이지 조각의 크기(컴퓨터가 데이터를 불러오는 기본단위)
- 파일 구조(파일테이블)
- 빈조각번호
- 기타 등등
예를들어 1GB USB를 사용하기 위해서 FAT32로 포맷했다면 (페이지 조각의 크기는 기본인 4KB라고 가정한다. 블록포인터의 크기는 4byte라고 가정한다.)
1GB = 2^30 B (총 용량)
4KB = 2^12 B (접근단위조각)
1GB/4KB = 2^18 개 (조각 갯수)
파일할당관리 테이블의 크기 = 2^18 * 4 B = 1MB
빈조각 관리 테이블의 크기 = 2^18 * 1bit = 32KB
추가로, 폴더구조 관리 테이블, 파일 정보 관리테이블 등 여러가지 정보가 필요하다.
따라서 디스크를 사용하기 위해서 저장하는 이런 포맷데이터 공간으로 인해 실제 사용가능한 공간이 더 작게 표시되는 것이다.
사용가능한 공간은 같은 USB일지라도 포맷형식, 페이지 조각의 크기 등의 요인에 따라서 약간 다를 수 있다. 하지만 기본 포맷, 기본 페이지 크기를 사용하길 바란다. (뭐든지 장단점이 있는 법이다. 기본 값이 대체적으로 최적의 세팅값임)
결론 : GB 에 대한 취급단위가 달라서 생기는 현상. 또한, 포맷하면서 조금 더 줄어듬.