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진수로 표시. 저장 장치 크기와 동일)
따라서 다음의 크기로 표시된다.
디스크 표기 용량 | 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 |
동일한 파일을 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 에 대한 취급단위가 달라서 생기는 현상. 또한, 포맷하면서 조금 더 줄어듬.