저장 용량과의 혼동 (10과 2의 거듭 제곱) [중복]


23

나는 HDD를보고 있었고 Toshiba에서 링크 : 2.5 인치 SATA HDD mq01abdxxx 문서를 찾았습니다 .

"1 기가 바이트 (1GB)는 10의 거듭 제곱을 사용하여 10 ^ 9 = 1,000,000,000 바이트를 의미합니다. 그러나 컴퓨터 운영 체제는 1GB = 2 ^ 30 = 1,073,741,824 바이트의 정의에 대해 2의 거듭 제곱을 사용하여 저장 용량을보고하므로 저장량이 적습니다. 생산 능력."

그렇다면 10의 거듭 제곱은 2의 거듭 제곱보다 큽니다.

예 10 ^ 2 = 100 및 2 ^ 2 = 4

그러나 동일한 저장 용량에 대한 문서를 이해하지 못합니다.

1GB 는 1,000,000,000 바이트 (10의 거듭 제곱) 및 1,073,741,824 바이트 (2의 거듭 제곱)입니다. 그러면 스토리지 용량이 줄어 듭니다 (2의 거듭 제곱). 왜 더 적습니까? 1GB가 10의 전력보다 2의 전력으로 더 많은 저장 용량을 찾으면.


13
"왜 더 적을까요? 만약 1GB가 2의 제곱보다 10의 제곱보다 더 많은 저장 용량을 찾으면" 인치 단위의 센티미터보다 "길이 용량"이 더 많기 때문에 인치 단위의 높이는 센티미터 단위의 동일한 높이보다 작은 수를 제공합니다. 따라서 고정 값을 표현하려면 단위가 클수록 숫자가 작아집니다.
Kamil Maciorowski

4
그것의 동일한 가치는 서로 다른 두 개의 염기로 표현됩니다.
Ramhound

2
10 ^
2-100

4
"컴퓨터 운영 체제"-광산은 그렇지 않습니다. 또는 실제로 GUI에서는 MB (base10)를 사용하지만 CLI에서는 MiB (base2)를 사용합니다. 흥미로운 일을 계속하기 위해서입니다.
marcelm

2
그들은 "10의 거듭 제곱"이 2 의 비슷한 크기의 거듭 제곱 보다 작다는 것을 말하고 있습니다. 그리고 1000000 (10 ^ 6) <1048576 (2 ^ 20). 따라서 드라이브 제조업체의 경우 1 테라 바이트 하드 드라이브의 용량은 1 천 바이트 이상 (실제로는 조금 더 많음)이며 1 테라 바이트에 대한 운영 체제 유틸리티보고는 1,099,511,627,776 바이트입니다. 따라서 OS는 1Tb 하드 드라이브를 931Gb 이상으로보고합니다. 또는 위의 @marcelm을 참조하십시오.
davidbak

답변:


58

2의 거듭 제곱을 사용하는 역사적인 이유는 이진 코드의 행으로 구성된 주소 공간을 사용하여 CPU에서 메모리와 하드 디스크에 액세스하기 때문입니다. 하드웨어 제작자는 다음과 같이 이름을 결정했습니다.

2^10 = 1024 and as it's almost 1000 then call it 1 Kilobyte

2^20 = 1048576 bytes and as it's almost 1000000 then call it 1 Megabyte

정상적인 사용자에게는 말도 안되며 번거 롭습니다. 또한 접두사 "kilo", "mega"등은 "1 킬로와트"가 10 ^ 3 또는 1000 와트를 의미하는 SI ( International System of Units ) 표준 과 충돌합니다 .

이 문제를 해결하기 위해 2000 년에 국제 전기 기술위원회 (International Electrotechnical Commission) 또는 IEC는 표준 ISO / IEC 80000-13 에 따라 2의 거듭 제곱을 기반으로하는 장치에 대한 표기법을 제안했습니다 .

새 이름은 이전 이름의 두 번째 음절을 'bi'( '2'참조)로 대체하여 만들어졌습니다. 킬로바이트는 지금해야 키비 바이트 등등. 새 유닛에도 해당 기호가 있으므로 '10 kibibyte '는 이제 10 kB 대신 10 KiB 로 작성됩니다 . 이것은 대응표입니다 :

Notation      Symbol    Value
1 kilobyte    1 kB      10^3  = 1000 bytes
1 megabyte    1 MB      10^6  = 1000000 bytes
1 gigabyte    1 GB      10^9  = 1000000000 bytes
1 terabyte    1 TB      10^12 = 1000000000000 bytes


1 kibibyte    1 KiB     2^10 = 1024 bytes
1 mebibyte    1 MiB     2^20 = 1048576 bytes
1 gibibyte    1 GiB     2^30 = 1073741824 bytes
1 tebibyte    1 TiB     2^40 = 1099511627776 bytes

16 년 후 많은 하드웨어 및 소프트웨어 공급 업체가 여전히 SI 이름을 가진 base-2 장치를 참조 합니다. "메가 바이트"는 1000000 바이트 또는 1048576 바이트를 의미 할 수 있습니다.

100GB 하드 드라이브를 구입하면 용량은 100x10 ^ 9 또는 10 ^ 11 바이트입니다. 그러나 이것은 크지 만 운영 체제는 드라이브의 용량이 93GB 인 것으로보고합니다 (10^11)/(2^30). 당신은 100 구입 기가 바이트의 93에 해당 드라이브, 기비 바이트의 드라이브를. 운영 체제는 잘못된 표기법을 사용하는 것입니다.

드라이브 제조업체는 항상“실제 포맷 된 용량이 더 적을 수 있습니다”라는 결론을 내리는 면책 사항과 설명으로이 문제를 숨 깁니다.


1
의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
Journeyman Geek

21

한마디로 마케팅에 관한 것이 었습니다.

jcbermu는 잘 설명했지만 그 모든 이유의 이유에 동의하지 않습니다.

모든 정보 시스템이 이진 시스템을 사용하는 동안 비트 및 바이트는 ^ 2로 기록되며 이는 정상입니다. 따라서 혼란을 일으키는 운영 체제 나 소프트웨어가 아닙니다. 여기 모든 것이 이진입니다.

HDD 용량을 ^ 10 시스템으로 표시하는 것은 HDD 제조업체의 잘못입니다. 실제로 GB가 부족합니다. 20GB HDD는 실제로 18GB 등을 저장할 수 있습니다. 1TB 드라이브는 실제로 ~ 930GB입니다. '바이 바이트'조롱은 혼란을 막기 위해 고안되었지만 실제로 채택되지는 못했습니다.


10
디스크의 바이트가 "배송 후 정산"되었기 때문입니다.
davidbak

2
참된. "16 gibi RAM으로 업그레이드했다"고 말하는 사람은 없습니다. 나는 제조사가 혼란에 책임이 있다고 생각하지 않지만 확실하게 이익을 얻습니다. 80 년대와 90 년대에 컴퓨터 사용자는 킬로그램과 킬로바이트의 차이점과 그 이유를 알고있었습니다. 요즘 컴퓨터가 이진 산술로 실행된다는 것을 누가 알 수 있습니까?
Crowley

4
마케팅에 관한 것이 아니며 결코 그런 것이 아닙니다. 하드 드라이브와 플로피는 항상 다른 SI를 사용하는 것이 타당하지 않기 때문에 실제 SI 접두사를 사용하여 판매되었습니다.
파이프

1
-1, 끔찍한. It's the fault of HDD manufacturers to state the HDD capacities in ^10 system, which robs you of quite some practical GB.아니, 그 어느 것도 사실이 아닙니다. HD 제조업체는 실제 장치의 정확한 정의를 사용하여 모든 것을 올바르게 수행 한 제조업체입니다. 개발자, 메모리 제조업체 및 기타 다른 사람들이 SI 장치를 부정확하게 사용하고 있다는 것은 그들의 잘못이 아닙니다. 물론, 스토리지 공간이 측정되는 단위가 "실제 GB를 강탈"하거나 실제로 어떤 식 으로든 용량을 변경하지는 않습니다.
HopelessN00b

1
@pipe : 720KB 플로피에는 각각 정확히 512 바이트의 1,440 블록이 들어 있습니다. 다른 크기와 마찬가지로 KB 단위로 측정됩니다. 내가 알 수있는 한, 자기 저장 매체에서 "MB"의 가장 일반적인 의미는 1,024,000 바이트였으며, 1.44MB 플로피는 720KB보다 두 배나 큽니다.
supercat

16

jcbermu의 대답 은 좋지만 다른 각도에서 접근하고 싶습니다.

1GB는 1,000,000,000 바이트 (10의 거듭 제곱) 및 1,073,741,824 바이트 (2의 거듭 제곱)입니다. 그러면 스토리지 용량이 줄어 듭니다 (2의 거듭 제곱). 왜 더 적습니까? 1GB가 10의 전력보다 2의 전력으로 더 많은 저장 용량을 찾으면.

저장 매체 ( 모든 저장 매체)는 특정 수의 액세스 가능한 비트를 저장할 수 있습니다. 일반적으로 범용 컴퓨팅에서는 바이트 또는 몇 바이트의 바이트로 표현되지만, 예를 들어 메모리 IC (집적 회로, 칩)를 살펴보면 메모리 용량이 액세스 가능한 비트로 표시됩니다.

하드 디스크는 기술적 인 이유로 섹터 단위로 처리되는 특정 수의 비트 또는 바이트를 저장합니다. 예를 들어, 4TB 드라이브에는 각각 512 바이트의 7,814,037,168 섹터가있을 수 있으며 이는 4,000,787,030,016 바이트의 스토리지 용량으로 작동합니다. 그것이 실제로 얻는 것입니다. (실제로 파일 시스템, 저널, 파티셔닝 등 컴퓨터의 부기 정보로 일부를 잃어 버립니다. 그러나 바이트가 여전히 남아 있기 때문에 파일을 저장하는 데 사용할 수 없으므로 파일을 저장하는 데 사용할 수 없습니다 파일을 효과적으로 저장할 수있는 데이터)

물론 4,000,787,030,016이라는 숫자는 다소 다루기 힘들다. 이러한 이유로 우리 는이 정보를 다른 방식으로 표현하기로 결정합니다. 그러나 jcbermu가 설명했듯이 우리는 10의 거듭 제곱 또는 2의 거듭 제곱의 두 가지 방식으로 선택합니다.

10의 거듭 제곱에서 4,000,787,030,016 바이트는 4.000787030016 * 10 ^ 12 바이트이며, 아주 잘 반올림됩니다. 유효 숫자가 4 자리 인 경우 "tera"의 SI 정의 : 10 ^ 12의 경우 4.001TB로 반올림됩니다. 우리의 하드 디스크는 4 * 10 ^ 12 바이트 이상을 저장할 수 있으므로 SI 용어로 4 테라 바이트 저장 장치입니다.

2의 거듭 제곱에서 4,000,787,030,016 바이트는 3.638694607 * 2 ^ 40 바이트이며, 그렇게 반올림하지 않습니다. 또한 3.639가 4.001보다 작고 마케팅에 좋지 않기 때문에 더 적은 수량처럼 보입니다 . 이것은 바이너리 접두사 3.6 "tebibytes"이며, 여기서 "bi"는 기본 2 수량임을 나타냅니다.

그러나 실제로는 정확히 같은 바이트 수입니다. 숫자는 다르게 표현됩니다! 수학을 다시 수행하면 3.638694607 * 2 ^ 40 = 4.000787030016 * 10 ^ 12임을 알 수 있으므로 결국 동일한 저장 용량을 얻게됩니다.


1
훌륭하게 설명했지만 제조업체의 섹터 수 (예 : 7,8 [...])는 용량이 원하는 값에 도달하도록 제조업체에서 선택합니다. 그들은 80 억 개의 섹터, 8589934592 또는 다른 수를 만들어 진정한 용량 가치로 끝낼 수는 있지만 비즈니스에는 좋지 않습니다. 차이는 기술적으로 가능하기 때문에 제조업체로서 로고 TrueCapacity (r) 또는 TrueSpace (r)와 같은 큰 시장 타격을 입을 것이며이 마케팅 전략 및 다른 제조업체 (들)로 인해 매출이 증가 할 것입니다. 따라야한다 (그리고 그렇게 할 준비가되지 않았다).
Overmind

@Overmind : 가능한 마케팅 기술 중 하나입니다. 초 단위로 청구 된 항공 통신과 유사합니다 (T-Mobile이 구매하기 전). 스토리지 장치 제조업체의 마케팅을 담당했다면 전략을 추구하기로 결정한 것일 수 있습니다.
TOOGAM

나는 가장 명확하게 (아마도) 제공하기 위해이 대답을 찾았습니다. 따라서 2의 거듭 제곱이 실제로 필요 하지 않습니까? 대부분의 저장 매체 크기가 2의 거듭 제곱에 특별한 점은 없습니까?
Abdul

1
@Abdul 대부분의 (소비자) 저장 장치는 바이트 단위 (또는 암시 적 비트)로 2의 거듭 제곱 이 아닌 사용자 액세스 가능한 용량을 갖습니다. 위에서 언급 한 Overmind와 마찬가지로 HDD의 정확한 용량은 마킹 요구 사항을 충족하는 한 거의 임의로 선택할 수 있습니다. SSD는 2 ^ n에 가까워지는 경향이 있는데, 플래시 메모리 칩은 주소 라인과 이점이 있기 때문에 종종 2의 전체 전력을 갖는 크기로 만들어 지지만 모든 플래시 용량을 과다하게 프로비저닝하지 않기 때문입니다 내장 플래시 컨트롤러 외부의 소프트웨어에서 액세스 할 수 있습니다.
CVn

5

다른 대답은 차이의 역사적인 이유를 다루었지만 수학에 따른 차이에 대해 묻는 것처럼 보입니다.

10의 1 제곱은 2의 1 제곱보다 크고 반대로 1 기가 바이트 (10 ^ 9 바이트)는 1 기가 바이트 (2 ^ 30 바이트)보다 작습니다.

크기 반전은 1 기가 바이트 (9 제곱)의 전력보다 1 기가 바이트 (30 제곱)의 전력이 더 많다는 사실에 의해 설명됩니다. 전력의 수는 각 개별 전력의 크기보다 최종 크기에 더 큰 영향을 미치는 것으로 나타났습니다.

기가 바이트 (10 ^ 9)로 측정 할 때보 다 기가 바이트 (2 ^ 30)로 측정 할 때보고 된 디스크 크기가 더 작은 이유에 대해, 고정 된 측정 단위보다 큰 측정 단위가 더 작은 수를 제공하는 것보다 자연 스럽습니다 . 예를 들어, 인치의 높이와 센티미터의 높이를 고려하십시오. 1 인치가 1 센티미터보다 크기 때문에 동일한 높이는 센티미터 (예 : 183 센티미터)보다 적은 인치 (예 : 72 인치)를 측정합니다. 두 경우 모두 높이는 동일한 물리적 거리이지만 각 측정 단위는 측정 단위에 따라 다른 숫자를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.