자주는 아니지만 간혹 하드디스크의 공간이 실제와 다르다라는 얘길 듣습니다.
예를 들어 160기가 하드디스크를 구입했는데 윈도우에서 확인해보니 10기가나 부족한 149기가가 나온다. 라구요. 어떤분은 80기가 용량의 컴퓨터를 구입했는데 74기가로 나온다며 컴퓨터 구입업체에 따지는 경우도 있습니다.
어떤 하드디스크를 구입하더라도 하드디스크에 표기된 총 용량이 윈도우에서 제대로 표시가 안될겁니다. 하지만 이는 하드디스크 이상이나 윈도우 이상이 아닌것이니 아래 내용을 참고하시어 왜 이렇게 나오는지 확인해 보시기 바랍니다.
컴퓨터는 2진수(0과 1)란 단위로 모든것을 계산합니다. (00101, 10101001 이렇게)
이로인해 컴퓨터는 하드디스크와 메모리 크기를 2진수로 계산하여 표현합니다.
하지만 우리는 2진수로 표현된 코드해석을 못하기 때문에 컴퓨터는 내부로는 2진수로 계산을 하고 외부로는 우리들이 알기 쉽도록 이 2진수를 10진수로 변환하여 보여주게 됩니다.
2ⁿ (2의 n승) 을 2^n 으로 표현하겠습니다. (학창시절 배웠던 2진수를 10진수로 변환하는 방법입니다.)
2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
2^10 = 1024
(참고. 이 변환방법때문에 메모리 단위가 16M , 32M, 64M, 128M, 256M, 512M... 로 표기되는 것입니다. 그래서 63M, 129M, 550M 란 위 단위를 벗어난 메모리는 없는 것이구요.)
10 진수 1을 표현할 때 컴퓨터는 2^10을 사용해서 1.024를 사용합니다.
(모든 수의 0승은 1이기 때문에 제일 위의 1을 사용안합니다.)
그런데 소수점이하는 나중에 계산이 복잡해지기 때문에 생략하기로하여 .024를 뺀 1만을 1로 표현합니다.
그래서 1을 정확히 따지면 1=1.024 가 되어 1.024가 되는것입니다.
그리고 컴퓨터에서 사용하는 단위는 다음과 같습니다.
B (Byte) = 바이트
K (Kilo) = 키로
M (Mega) = 메가
G (Giga) = 기가
위에서 1은 1.024 에서 소수이하를 생략한것이라고 하였으니 1을 정확히 계산하려면 1에 1.024를 곱해줘야 합니다. (그리고 밑의 계산법은 . 과 ,를 주의해서 보세요.)
1 B ================== 1.024 B =========== (1 x 1.024)
1 KB == 1,000 B ====== 1,024 B =========== (1 x 1,000 x 1.024)
1 MB == 1,000 KB ===== 1,048,576 B ======= (1,024 x 1,000 x 1.024)
1 GB == 1,000 MB ===== 1,073,741,824 B === (1,048,576 x 1,000 x 1.024)
이렇게 소수점까지 계산을 하면 1 GB 는 정확히 1,073,741,824 B 가 됩니다.
160기가 하드를 윈도우에서 보면 하드디스크 전체 용량이 149.05 GB 라고 보입니다.
그러니 이를 위의 계산대로 소수점 이하까지 다시 적용시키면
1,073,741,824 x 149.05 = 160,041,218,867 이 되어 정확히 160 GB 가 조금 넘게 됩니다.
전 200G 하드를 사용중인데 186G 로 나옵니다. 무려 14G나 차이나죠. (아래 그림 참조)
하지만 이것이 잘못 표기된 것이 아닌 소수점이하를 생략하여 간단히 표기한 결과입니다.
즉, 하드공간은 계산법에 따라 차이가 있을뿐 실제로 그 공간이 없어지거나 문제가 있는것은 아니니
안심하고 사용하시면 됩니다.