KiB? KB? IEC 표준과 SI 표준
우리는 통상 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
이 글은 CCL 저작자표시-비영리-변경금지 2.0 대한민국에 따라 이용할 수 있습니다.
loading...
관련 포스트
- [1] 위키백과에서는 이 방법을 ‘전통적 용법’이라고 분류하였다. ↩
- [2] 예전 우분투에서는 노틸러스 등에서도 IEC 표준 단위계를 사용하였지만, 우분투 10.10부터는 SI 표준 단위계를 사용한다.
관련 글: Neowin.net - Ubuntu implements units policy, will switch to base-10 units in future release ↩
