바이트 단위 변환 쉽게 이해하기 — 개념과 원리
저장 용량을 나타내는 접두어에는 두 가지 체계가 있습니다. 10진(SI) 접두어는 1000의 거듭제곱인 kB, MB, GB, TB이고, 2진(IEC) 접두어는 1024의 거듭제곱인 KiB, MiB, GiB, TiB입니다. 저장 장치 제조사와 통신 속도는 10진 체계를, 메모리와 여러 운영 체제는 2진 체계를 쓰면서도 흔히 'GB'라고 표시합니다. 이 도구는 어떤 단위의 값이든 바이트, GB, GiB, TB, TiB로 바꾸어 주어, 새로 산 '1 TB' 디스크가 컴퓨터에서 약 931 GB로 보이는 이유를 알 수 있게 합니다.
계산 방법
- 바이트 = 값 × 단위 크기입니다. 1 kB = 10³, 1 MB = 10⁶, 1 GB = 10⁹, 1 TB = 10¹²바이트이고, 1 KiB = 2¹⁰ = 1024, 1 MiB = 2²⁰ = 1,048,576, 1 GiB = 2³⁰ = 1,073,741,824, 1 TiB = 2⁴⁰ = 1,099,511,627,776바이트입니다.
- 각 결과 = 바이트 ÷ 바꿀 단위의 크기입니다.
원리
컴퓨터는 메모리 주소를 2의 거듭제곱으로 다루기 때문에, 초기 기술자들은 1000에 가까운 1024를 '킬로'라고 불렀습니다. 그러나 단계가 올라갈수록 차이가 커져 킬로에서 2.4%, 메가에서 4.9%, 기가에서 7.4%, 테라에서 10%가 됩니다. 이런 혼란을 없애려고 IEC는 1998년에 키비, 메비, 기비, 테비라는 2진 접두어를 도입했고, 킬로·메가·기가는 SI 본래의 뜻으로 남겨 두었습니다. 두 체계가 가리키는 바이트 수는 같고, 마일과 킬로미터처럼 단위만 다를 뿐입니다.
예제 풀이
- 입력은 1 TB입니다.
- 바이트는 1 × 10¹² = 1,000,000,000,000입니다.
- GB(10⁹)로는 10¹² ÷ 10⁹ = 1,000입니다.
- GiB(2³⁰)로는 10¹² ÷ 1,073,741,824 = 931.3225746입니다.
- TB로는 1, TiB(2⁴⁰)로는 10¹² ÷ 1,099,511,627,776 = 0.9094947018입니다.
| 값 | 바이트 |
|---|---|
| 0.25 | 250,000,000,000 |
| 0.5 | 500,000,000,000 |
| 0.75 | 750,000,000,000 |
| 1 | 1,000,000,000,000 |
| 1.25 | 1,250,000,000,000 |
| 1.5 | 1,500,000,000,000 |
| 2 | 2,000,000,000,000 |
결과 해석
TB와 TiB의 비는 약 0.909이므로 TiB로 본 용량은 상자에 적힌 숫자보다 9%쯤 작게 보이지만, 실제로 사라진 공간은 없습니다. 윈도 파일 탐색기는 2진 값을 GB라는 이름으로 보여 주고, macOS(10.6 이후)와 대부분의 제품 포장은 10진 단위를 씁니다. 실제로 쓸 수 있는 공간은 파일 시스템, 파티션, 복구 영역이 차지하는 만큼 더 줄어듭니다.
흔한 실수
- 큰 파일에서 kB와 KiB를 같게 보는 것(테라 단위에서는 차이가 10%에 이릅니다)
- 바이트(B)와 비트(b)를 혼동하는 것(100 Mb/s 회선은 최대 12.5 MB/s입니다)
- 'KB'라고 쓰면 모두 같은 뜻으로 읽으리라 생각하는 것(SI 기호는 소문자 kB이며, KiB가 모호하지 않습니다)
자주 묻는 질문
1 TB 디스크가 왜 931 GB로 보입니까?
디스크는 10¹²바이트, 곧 931 GiB인데 운영 체제가 이를 GB로 표시하기 때문입니다.
RAM은 GB와 GiB 중 무엇으로 팝니까?
메모리 모듈은 2진 크기로 만들어지므로 '16 GB' RAM은 16 GiB, 곧 17,179,869,184바이트입니다.
1 GB는 몇 MB입니까?
SI 기준으로 1000 MB이고, 1 GiB는 1024 MiB입니다.
출처: IEC 80000-13, Quantities and units — Part 13: Information science and technology · BIPM, The International System of Units (SI Brochure), 9th edition, 2019