이진 접두어
IT 위키
- Binary Prefix; 이진 접두사
- 2의 거듭제곱을 단위로 하는 자료량 접두어. KiB, MiB, GiB 등
- 컴퓨터는 2진수를 쓰므로 자료량을 2¹⁰ = 1,024 단위로 묶는 것이 자연스럽다.
- 그런데 k·M·G는 원래 10³·10⁶·10⁹을 뜻하는 SI 접두어다. 같은 기호를 두 가지 뜻으로 쓰다 보니 혼란이 생겼다.
- 1998년 IEC가 이를 구분하기 위해 IEC 60027-2에서 이진 접두어를 따로 정했다.
| 이진 접두어 | 크기 | SI 접두어 | 크기 | 차이 |
|---|---|---|---|---|
| KiB(키비바이트) | 2¹⁰ = 1,024 | kB(킬로바이트) | 10³ = 1,000 | 2.4% |
| MiB(메비바이트) | 2²⁰ = 1,048,576 | MB(메가바이트) | 10⁶ | 4.9% |
| GiB(기비바이트) | 2³⁰ | GB(기가바이트) | 10⁹ | 7.4% |
| TiB(테비바이트) | 2⁴⁰ | TB(테라바이트) | 10¹² | 10.0% |
- 단위가 커질수록 두 값의 차이가 벌어진다.
포맷한 하드디스크의 용량이 제품에 적힌 값보다 작게 나오는 가장 큰 이유가 이 차이다.
- 제조사는 1GB를 10⁹바이트로 계산해 표시한다. 500GB 제품은 500,000,000,000바이트다.
- 윈도우는 이 값을 2³⁰으로 나눈 뒤 'GB'라고 표시한다. 500,000,000,000 ÷ 2³⁰ ≈ 465.7이 된다.
- 즉 용량이 사라진 것이 아니라 같은 바이트 수를 다른 단위로 표시한 것이다.
- 여기에 파일 시스템이 관리 정보(부트 영역, 파일 할당 테이블, 저널 등)에 쓰는 공간이 더해져 실제 사용 가능 용량은 조금 더 줄어든다.
- 메모리(RAM)는 주소 체계가 2의 거듭제곱이므로 관례적으로 1GB = 2³⁰으로 표시한다. 그래서 메모리는 표시 용량과 인식 용량이 일치한다.
- 네트워크 속도의 'k', 'M'은 10³, 10⁶이며, bit 단위(bps)이므로 바이트로 환산할 때 8로 나눠야 한다.
