데이터 단위와 환산값
| 단위 | 기호 | 바이트 기준 |
|---|---|---|
| 테라바이트 | TB | 1,000,000 MB |
| 기가바이트 | GB | 1,000 MB |
| 메가바이트 | MB | 1 MB기준 단위 |
| 킬로바이트 | kB | 0.001 MB |
| 바이트 | B | 0.000001 MB |
| 테비바이트 | TiB | 1,099,512 MB |
| 기비바이트 | GiB | 1,074 MB |
| 메비바이트 | MiB | 1.04858 MB |
| 메가비트 | Mb | 0.125 MB |
| 비트 | bit | 0.000000125 MB |
| 페타바이트 | PB | 1,000,000,000 MB |
| 페비바이트 | PiB | 1,125,899,907 MB |
| 키비바이트 | KiB | 0.001024 MB |
| 기가비트 | Gb | 125 MB |
자주 묻는 질문
1 TB 디스크가 왜 931 GB로 보이나요?
제조사는 10진법으로 세고(1 TB = 1조 바이트), 시스템은 1,024를 밑으로 셉니다. 10¹²를 2³⁰으로 나누면 931이 나옵니다. 사라진 공간은 없고 표시 단위만 다릅니다. 윈도우가 GB라고 부르는 것의 정확한 이름은 사실 기비바이트입니다.
인터넷 속도는 MB인가요 Mb인가요?
속도는 초당 메가비트(Mb/s)로 광고되며, 메가바이트의 8분의 1입니다. 800 Mb/s 광회선은 초당 약 100 MB를 내려받습니다.
바이트는 언제나 8비트였나요?
바이트는 아니고, 옥텟은 그렇습니다. 바이트는 처음에 문자 하나를 담는 데 필요한 비트 묶음을 뜻했고 그 크기는 기계를 따랐습니다. CDC 메인프레임에서는 6비트, 36비트 PDP-10에서는 9비트였습니다. 프랑스어의 octet은 바로 그 모호함을 없애려고 만든 말이고, 정확함이 중요할 때 네트워크 표준도 같은 이유로 같은 말을 씁니다. IEC 80000-13이 이를 정리했습니다. 옥텟은 8비트이며 영어로 B, 프랑스어로 o라고 씁니다.
글자 하나는 몇 바이트인가요?
글자에 따라 1에서 4바이트입니다. 웹의 거의 전부가 쓰는 UTF-8에서 악센트 없는 라틴 문자는 1바이트, 악센트 붙은 문자와 키릴, 그리스, 히브리, 아랍 문자는 2바이트, 한글과 한자와 가나, 그리고 대부분의 인도계 문자는 3바이트, 이모지는 4바이트입니다. 그래서 같은 1,000자가 영어로는 약 1 kB, 프랑스어로는 1.1 kB, 러시아어로는 2 kB, 한국어와 일본어로는 3 kB가 됩니다. 조합된 이모지는 더 나갑니다. 폭 없는 결합 문자로 이어 붙인 국기나 가족 이모지는 하나만으로 8에서 25바이트입니다.
3 kB 파일이 왜 디스크에서 4 kB를 차지하나요?
파일 시스템이 바이트 단위가 아니라 블록 단위로 공간을 내주기 때문입니다. NTFS, ext4, APFS는 기본으로 4키비바이트 블록을 씁니다. 500바이트짜리 파일이 4,096바이트를 차지하고, 그런 파일 만 개면 실제 내용 5 MB를 담는 데 40 MB를 먹습니다. 윈도우의 파일 속성 창은 크기와 디스크 할당 크기 두 숫자를 함께 보여 줍니다. 블록이 흔히 128키비바이트에 이르는 exFAT 메모리카드에서는 그 차이가 극적으로 벌어집니다.
1024를 뜻하는 킬로는 킬로가 아니다
SI 접두어는 언제나 1000을 곱합니다. 킬로는 1000, 메가는 100만, 기가는 10억입니다. 컴퓨팅은 수십 년 동안 그 접두어를 2의 거듭제곱에 빌려 썼고, 그래서 1킬로바이트가 1024바이트를 뜻했습니다. 1998년에 나온 IEC 80000-13 표준이 따로 이진 접두어를 만들어 이를 정리했습니다. 키비바이트는 1024바이트, 메비바이트는 1024키비바이트, 그런 식입니다. 킬로바이트는 처음부터 그랬어야 할 것, 곧 1000바이트로 돌아갔습니다.
그 차이는 사는 메모리카드마다 드러납니다. 1테라바이트로 팔린 디스크는 실제로 1조 바이트를 담고 있지만, 윈도우는 그것을 이진 단위로 세어 931기가바이트라고 표시합니다. 테라바이트의 3분의 1이 사라진 듯 보입니다. 사라진 것은 없고 두 셈법이 엇갈렸을 뿐입니다. 두 번째 함정은 대소문자 하나입니다. 소문자 b는 비트, 대문자 B는 바이트이고, 8비트가 1바이트입니다. 초당 1기가비트로 광고된 광회선은 그래서 잘해야 초당 125메가바이트를 냅니다.