안녕하세요. 대디동동의 동코딩동 코딩 상식 시간입니다.
이번 시간에는 컴퓨터 프로그램에서 파일 사이즈 및 정보 처리 단위를 알아보겠습니다.
HDD(하드디스크), SSD, 메모리(RAM) 용량, 파일 크기 등 많은 부분에서 사용되는 기본적인 단위입니다.
기본이 되는 개념이기 때문에 꼭 알아두셔야 합니다.
기본단위
우선, 가장 기본이 되는 바이트(byte, B)에 대해서 살펴보겠습니다.
가장 작은 단위는 비트(bit)인데, 비트 하나로는 0 또는 1 밖에 표현하지 못하여,
8개를 묶은 바이트를 기본 단위로 사용하고 있습니다.
1 bit | 1 bit | 1 bit | 1 bit | 1 bit | 1 bit | 1 bit | 1 bit |
1 Byte | |||||||
1 bit x 8 개 = 1 Byte |
KB vs KiB, MB vs Mib, GB vs GiB, TB vs TiB... 차이점?
우리가 통상적으로 무게나 거리를 계산할 때 사용하는 킬로는 1,000을 의미합니다.
1km = 1000m, 1kg = 1000g으로 계산합니다.
즉, 10진수를 사용하여 계산한다는 의미입니다.
하지만, 컴퓨터는 어떨까요? 0 또는 1만 가지고 데이터를 표현하죠?
즉, 2진수를 사용해서 계산을 해야 합니다.
이로 인해서 킬로의 경우 1,000을 의미하는 데
10진수는 103= 1,000이지만, 2진수는 210= 1,024으로
Decimal vs Binary 계산 방식의 차이가 발생합니다.
하지만, 표기할 때 우리가 익숙한 1KB로 표기하여 1KB가 1,000인지 1,024인지
정확하게 사용하지 않고 혼용하여 사용하고 있습니다.
왜냐하면 판매 목적으로 용량이 크게 보이게 되기 때문이죠.
아무튼, 이렇게 혼동하여 사용하는 것을 방지하기 위해서 IEC라는 단체에서
1999년 11월에 이진 바이트 단위를 만들어서 사용하기로 하면서 만들어진 단위가
중간에 binary의 "i"를 사용하여 KiB, MiB, GiB...등으로 표현하기로 했습니다.
그래서, KB, MB, TB를 SI 단위, KiB, MiB, TiB를 IEC 단위라고 분리해서 사용합니다.
실제, 우리가 500GB HDD 구입하면 실제 용량이 466GB 정도 되는 이유가
판매자 입장에서 더 유리하기 때문에 아직도 SI 단위를 많이 사용하고 있습니다.
정보 처리 단위
IEC 단위 (접두어) | SI 단위 (접두어) | ||||||
명칭 | 약칭 | 크기 (Bytes) | 지수표현 | 명칭 | 약칭 | 크기 (Bytes) | 지수표현 |
비트 (Bit) |
b | 1 Bit | 비트 (Bit) |
b | 1 Bit | ||
바이트 (Byte) |
B | 8 Bits | 바이트 (Byte) |
B | 8 Bits | ||
키비바이트 (Kibibyte) |
KiB | 1,024 Byte | 210 (키비) | 킬로바이트 (Kilobyte) |
KB | 1,000 Byte | 103 |
메비바이트 (Mebibyte) |
MiB | 1,024 KiB | 220 (메비) | 메가바이트 (Megabyte) |
MB | 1,000 KB | 106 |
기비바이트 (Gibibyte) |
GiB | 1,024 MiB | 230 (기비) | 기가바이트 (Gigabyte) |
GB | 1,000 MB | 109 |
테비바이트 (Tebibyte) |
TiB | 1,024 GiB | 240 (테비) | 테라바이트 (Terabyte) |
TB | 1,000 GB | 1012 |
페비바이트 (Pebibyte) |
PiB | 1,024 TiB | 250 (페비) | 페타바이트 (Petabyte) |
PB | 1,000 TB | 1015 |
엑스비바이트 (Exbibyte) |
EiB | 1,024 PiB | 260 (엑스비) | 엑사바이트 (Exabyte) |
EB | 1,000 PB | 1018 |
제비바이트 (Zebibyte) |
ZiB | 1,024 EiB | 270 (제비) | 제타바이트 (Zettabyte) |
ZB | 1,000 EB | 1021 |
요비바이트 (Yobibyte) |
YiB | 1,024 ZiB | 280 (요비) | 요타바이트 (Yottabyte) |
YB | 1,000 ZB | 1024 |
론나바이트 (Ronnabyte) |
RB | 1,000 YB | 1027 | ||||
퀘타바이트 (Quettabyte) |
QB | 1,000 RB | 1031 |
단위 환산 예)
IEC 단위 : 1 MiB = 1,024 KiB, 1 GiB = 1,024 MiB, 1 TiB = 1,024 GiB
SI 단위 : 1 MB = 1,000 KB, 1 GB = 1,000 MB, 1 TB = 1,000 GB
주의사항
비트(b)와 바이트(B)의 약칭은 반드시 대소문자 구분이 되어야 합니다.
1 b ≠ 1 B (동일하지 않음, 1 b = 1 bit, 1B = 8 bits)
업(다운) 로드에서 사용하는 Mbps는 Mega bit per second입니다.
100 Mbps를 우리가 흔히 생각하는 단위로 바꾸면 초당 12.5 MB가 됩니다. ( ≠ 초당 100 MB 아님)
bps 단위 게시물에서 추가로 설명드리겠습니다.
2023.09.18 - [코딩강좌/코딩상식] - 네트워크 BPS 통신 속도 제대로 해석하기
1TB 저장할 수 있는 콘텐츠의 양이
1,200만 화소의 카메라로 찍은 사진 25만 장,
영화 250개 또는 500시간 분량의 HD 동영상,
서류 보관함 1,300개를 꽉 채울 수 있는 문서량이라고 하는데,
1QB는 과연 어느 정도 용량인지 가늠이 안되네요.
이번 시간에는 컴퓨터 및 프로그램에서 많이 사용하는 파일 사이즈 및 정보 처리 단위에 대해서 배웠습니다.
빅 데이터 및 기술 발전에 따라서 론나바이트, 퀘타바이트 등 새로운 용어가 계속해서 등장하고 있습니다.
앞으로도 더욱 최신의 정보와 도움 되는 내용을 알려드리도록 하겠습니다.
혹시, 잘 못된 내용이 있으면 댓글로 남겨 주세요.
'코딩강좌 > 코딩상식' 카테고리의 다른 글
CPU, RAM, 모니터 성능 측정 단위 Hz (헤르츠) 높으면 다 좋을까? (0) | 2023.09.21 |
---|---|
인터넷 네트워크 BPS 통신 속도 제대로 해석하기 (0) | 2023.09.18 |
초보 프로그램 개발자가 알아야 할 시간 단위 s, ms, μs, ns (0) | 2023.09.14 |
알고리즘 (Algorithm), 상식으로 알아 두세요. (0) | 2023.09.13 |
어떻게 전 세계 사람들과 인터넷이 연결되어 있을까? (0) | 2023.09.12 |