데이터 용량의 단위

단위 full name 설명 이전 단계 대비
bit bit 디지털 데이터의 최소 단위. 0 또는 1.  
byte byte 8 비트로 구성된 데이터 단위. 문자 하나 표현 가능. x8
KB kilobyte 1,024 byte x1,024
MB megabyte 1,024 kilobyte x1,024
GB gigabyte 1,024 megabyte x1,024
TB terabyte 1,024 gigabyte x1,024
PB petabyte 1,024 terabyte x1,024
EB exabyte 1,024 petabyte x1,024
ZB zettabyte 1,024 exabyte x1,024
YB yottabyte 1,024 zettabyte x1,024

SI 표준과 컴퓨터 용량에서의 단위

kilo, mega, giga 등은 SI(국제단위계, International System of Units) 에서 사용하는 접두사로, 크기를 10의 거듭제곱으로 나타냅니다. 예를 들어 전령량을 표현할 때 쓰는 와트(W) 에서 1,000 와트는 1 킬로와트, 1백만 와트는 1메가와트로 표현을 합니다.

컴퓨터 용량에서도 kilo, mega, giga 단위를 사용하나, 주의할 점이 하나 있습니다. 바로 컴퓨터는 2진법을 사용하므로 용량 또한 2의 거듭제곱 형태로 늘어나게 됩니다. 따라서 각 단위간의 차이는 SI 와는 달리 1,024배가 됩니다.

KB 와 Kb

KB 와 Kb는 같은 것일까요 다른 것일까요? 정답은 둘은 서로 다른 것 입니다.

공통적으로 사용되는 대문자 K 는 kilo 를 의미합니다. 그리고 대문자 B 는 byte를, 소문자 b는 bit 를 의미합니다. 따라서 KB는 1,024byte, Kb는 1,024bit (=128 byte) 가 됩니다.

보통 KB는 저장 용량이나 데이터의 크기를 표현할 때 사용되고, Kb는 데이터 전송 속도를 표현할 때 사용되곤 합니다.

왜 1byte 는 8bit 일까?

표에 따르면 bit - byte 구간을 제외하고는 모두 1,024 배의 차이를 보이고 있습니다. 하지만 bit - byte 구간만은 8배의 차이를 보이고 있습니다. 당연하지만, bit 와 byte 는 다른 단위이기 때문입니다.

1byte 가 8bit가 된 이유는 문자의 표현과 연관이 있습니다. 초기 컴퓨터 설계에서는 하나의 문자를 표현하기 위해 7개의 bit가 필요했습니다. 하지만 여기에 설계 간소화와 에러 검출을 위한 bit 를 하나 더 추가해 8bit로 글자를 표현하게 되었습니다. 이후 대부분의 컴퓨터에서 이를 따르면서 산업 전반적으로 표준이 되었습니다.

Reference

데이터베이스시스템 (정재화 저)