우리는 통상 210bytes = 1024bytes = 1KB, 220bytes = 1,048,576bytes = 1MB, 230bytes = 1,073,741,824bytes = 1GB라고 알고 사용해왔다1. 하지만 하드디스크 등 저장장치 제조사에서는 1000bytes=1KB로 계산하여 저장장치를 제작하기 때문에 저장장치에 표기된 용량과 OS운영 체제에서 계산한 용량과 달라 혼란이 발생했다. 이후 컴퓨터 하드디스크의 용량이 점점 커짐에 따라 각기 다른 두 가지 계산방식에 따른 용량 차이도 점점 벌어지게 되었다. 이러한 혼란을 없애기 위하여 이진접두어를 사용하는 IEC 표준 단위계를 개발하였다.
IEC 표준
1999년에 IEC 60027-2로 정의된, 2진수 기반의 이진접두어를 사용하는 IEC 표준 단위는 키비바이트kilo binary byte, KiB, 메비바이트mega binary byte, MiB, 기비바이트giga binary byte, GiB, 테비바이트tera binary byte, TiB 등으로 각각의 단위는 앞 단위의 1,024(210)배의 크기를 가진다. 각 단위의 용량은 아래와 같다.
- 1KiB = 1,024bytes
- 1MiB = 1,024KiB = 1,048,576bytes
- 1GiB = 1,024MiB = 1,048,576KiB = 1,073,741,824bytes
- 1TiB = 1,024GiB = 1,048,576MiB = 1,073,741,824KiB = 1,099,511,627,776bytes
우분투의 ‘시스템 감시’를 보면 KiB, MiB, GiB, TiB 등의 표기를 볼 수 있다.2
SI 표준
10진수 기반의 SI 접두어를 사용하는 SI 표준 단위는 킬로바이트kilobyte, kB, 메가바이트megabyte, MB, 기가바이트gigabyte, GB, 테라바이트terabyte, TB 등으로 각각의 단위는 앞 단위의 1,000(103)배의 크기를 가진다. 각 단위의 용량은 아래와 같다.
- 1kB = 1,000bytes
- 1MB = 1,000kB = 1,000,000bytes
- 1GB = 1,000MB = 1,000,000kB = 1,000,000,000bytes
- 1TB = 1,000GB = 1,000,000MB = 1,000,000,000kB = 1,000,000,000,000bytes
예전 리베로타운의 글을 복구한 게시물입니다. |
- 위키백과에서는 이 방법을 ‘전통적 용법’이라고 분류하였다. ↩︎
- 예전 우분투에서는 노틸러스 등에서도 IEC 표준 단위계를 사용하였지만, 우분투 10.10부터는 SI 표준 단위계를 사용한다.
관련 글: Neowin.net – Ubuntu implements units policy, will switch to base-10 units in future release ↩︎