하드 드라이브가 광고 된만큼 크지 않은 이유는 무엇입니까?


18

내가 구입 한 모든 하드 드라이브에서 광고 된 크기만큼 크지 않은 것 같습니다. 320GB에서 290GB까지, 500GB에서 450GB까지 등 기술적 이유가 있습니까?


3
물론, 기술적이지 않은 이유는 제조업체가 판매량을 늘리기 위해 상자에 정당화 할 수있는만큼 많은 수를 넣을 것이기 때문입니다. 기능에 대한 작은 글씨의 "최대"및 가격에 대한 "시작"광고가있는 광고와 유사합니다.
David Thornley

5
드라이브 광고 된 것만 큼 큽니다. 운영 체제는 잘못 측정합니다.
endolith

2
드라이브는 항상 형식화되지 않은 크기 로 지정되며, 형식화 시 형식 표, 페이지 대체 표 등으로 인해 사용 가능한 공간이 줄어 듭니다.
Daniel R Hicks

(그러나 속성 에 따르면 지금 연결 한 16G 스틱의 총 개수는 16,000,761,856 바이트 입니다.)
Daniel R Hicks

@DanielRHicks 축하합니다! 당신은 당신이 거래보다 더있어! ;-)
Samir

답변:


29

기술적 인 이유는 하드 드라이브 제조업체가 용량을 미터 단위로 판매하기 때문입니다. 따라서 미터법 시스템에서 GB = 1,000,000,000 바이트입니다. 그러나 컴퓨터는 2의 거듭 제곱으로 드라이브 크기를 측정합니다. 따라서 1GiB = 1,024MiB, 1MiB = 1,024KiB 등입니다. 이는 1GiB = 1,073,741,824 바이트, 73,741,824의 차이라는 의미입니다.

따라서 1GB (예를 들어) 드라이브를 설치하면 OS에 0.93GiB 만 표시되며 이는 불일치의 원인입니다.

(이전에 GiB라는 약어를 본 적이 없다면 1000과는 달리 1024의 거듭 제곱을 나타내는 새로운 표기법입니다. 그러나 대부분의 운영 체제는 GiB를 GB로보고하므로이 문제를 더욱 혼란스럽게합니다)


6
Gi => G가 아닌 Gibi = Giga
ChrisF

@ChrisF : 그렇습니다, 나는 그것을 설명하는 게시물에 부록을 추가했습니다
Kyle Cronin

11
그리고 구식 "1.44Mb"플로피 디스크에서 시작하지 마십시오. 이들은 실제로 1000과 1024 측정 값을 동시에 사용하여 1440 * 1024 바이트로 만들어졌습니다. 그것은 아니었다 MiB 크기도 MB도
R. 마르틴 페르난데스

1
Wikipedia에는 ​​차이점을 보여주는 글과 차트가 있습니다. en.wikipedia.org/wiki/Hard_disk_drive#Capacity_measurements
Chris Nava

1
최근 Apple은 MacOSX에서 디스크 크기 표시를 변경하여 메트릭 값을 사용했습니다.
Chris Nava

9

원래 이것은 4GB 펜 드라이브에 관한 이 질문 에 대한 답변이었습니다 .

우리는 문에서 시작하자 : " 인간 시스템 (10)의 전력, 2의 전원이 이진을 기반으로 "
그것은 당신의 질문에 대한 첫 번째 대답을 줄 수있는 다음과 무엇.

메트릭 프리픽스 (10) 1000 (10) ^ (3)의 전력이되어 K , 10 ^ 6 인 M 10 ^ 9, G는 ... 이진 프리픽스의 거듭 제곱 2 (2 = 1,024 ^ 10되지 원경 1,000하지만 다른에서 2.4 % ).

4000000000/1024/1024/1024  Your 4GB are 4 000 000 000 Bytes
3.72529029846191406250     That becames around 3.73 GiB 

공급 업체 및 법률 : 공급 업체는 법률이 다른 방식으로 강요하지 않는 시장 규칙을 따릅니다. 4는 3.78보다 잘 팔립니다. 같은 이유로 인터넷 제공 업체는 종종 bps 에 대해 말하고 Bps 를 이해하게합니다 . 요인 8이 있습니다 : a Byte ( B )는 8 비트 ( b )입니다.

문제는 법률이 존재하지만 모든 국가에서 동일하지는 않다는 것입니다.

국제 시스템 , 또는 SI는 ,이 가장 널리 상업과 과학의 세계에서 사용 (그것은 부분적으로 만 미국, 버마와 라이베리아를 채택되는 1960 년에 출판 및 현재되었다)입니다.
측정 단위뿐만 아니라 접두사 도 설정합니다 .

컴퓨터 세계에서는 자연 스럽기 때문에 2의 거듭 제곱 ( 인간 세계 에서는 10이 아님)에 숫자 기반을 사용 하는 것이 1998 년에 이진 접두사 시스템을 도입했습니다 . 여기 바로 테이블 입니다. 오늘날 우리는 상황에서

the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations 
for a new set of binary prefixes that refer unambiguously to powers of 1024

당신이 1GB그것을 읽을 때 읽을 때 1 000 000 Bytes,
대신 1GiB해야합니다 1 073 741 824 Bytes.

왜 계속 해야 되지 않고 있다 ? 품목을 생산하는 국가의 입법자와 품목을 수입하는 국가의 입법자가 국제위원회의 지시를 법으로 채택하고 변형시키는 방법에 달려 있기 때문입니다.

따라서 눈을 잘 뜨십시오.

(여러 국가에서이 접착 라벨에 율법의 의무를 수행하기 위해 정보를 작성하는 처방도 있기 때문이다. 보통은보다 너무 조금 정말 유지할 필요가 아니라 열 을 읽을 읽기 당신의 눈을)


추가 참조


7

드라이브 제조업체에서 500GB 용량의 드라이브를 만들면 용량이 500,000,000,000 바이트이며이를 알릴 것입니다. 이진 장치 인 컴퓨터는 다른 접두사 집합을 가진 2의 제곱을 선호하므로 저장 공간 측정에 사용됩니다.

1 킬로바이트 = 2 ^ 10, 1 메가 바이트 = 2 ^ 20, 1 기가 바이트 = 2 ^ 30 등

예를 들어,이 컴퓨터에 300GB 드라이브가 연결되어 있고 Windows는 용량에 대해 다음을 표시합니다.

Capacity:          300,082,855,936     279 GB

300,082,855,936 / 2 ^ 30 = ~ 279. 무엇 실제로 당신을 보여주는 것은에서 드라이브의 크기 gibi 바이트하지 기가 바이트. 따라서 다음과 같이 읽어야합니다.

Capacity:          300,082,855,936     279 Gi

이것이 Windows의 결함이라고 말할 수도 있지만 스토리지 용량 접두사 의미에 대한 명확한 표준은 없습니다. 이 위키피디아 기사 에서 "소비자 혼란"섹션을 포함하여 더 많은 정보를 얻을 수 있습니다.


4

설명 은 이 기사 를 참조하십시오 .

기본적으로 "기가 바이트"에는 두 가지 정의가 있습니다. 한 가지 정의는 1GB = 1024 3 바이트입니다. 이것은 기술적 인 이유로 컴퓨터가보고하는 정의입니다.

SI 단위의 다른 정의는 1GB = 1000 3 바이트입니다. 이것은 다른 모든 미터법 단위와 동일합니다 (1 기가 미터 = 1000 3 미터).

기가 바이트의 메트릭 정의는 컴퓨터가 기가 바이트로 간주하는 것보다 작기 때문에 하드 드라이브 제조업체는 상자에 더 큰 용량을 인쇄 할 수 있기 때문에 메트릭 정의를 사용합니다.

파일 시스템 자체에서도 소량의 공간이 사용되지만 누락 된 용량의 대부분은 기가 바이트의 정의에서 비롯됩니다.


4

실제로 얼마나 큰지 확인하려면 사용하는 섹터 크기와 총 섹터 수를 찾으십시오. 그런 다음이 두 숫자를 곱하여 총 크기 (바이트)를 얻습니다. 이것은 실제 크기입니다! 모든 운영 체제에서! 디스크 용량 이라고도합니다 .

T = b x S

Where T is the total disk size in bytes,
b is the sector size in bytes,
and S is the total number of sectors.

섹터 수

종종 장치 자체의 레이블에 인쇄 된 섹터 수를 찾을 수 있습니다. 그렇지 않은 경우 모델의 데이터 시트를 확인하십시오. 이 문서는 모델에 대한 모든 종류의 기술적 세부 사항을 지정하는 문서입니다. 인터넷에 연결된 세계에서는 제조업체의 웹 사이트에서 웹 페이지의 일종의 테이블이나 연구 및 참조 용으로 다운로드 할 수있는 파일 (일반적으로 PDF)로이 파일을 찾을 수 있습니다. 노년기 (웹이 있기 전)에는 하드 디스크 드라이브를 구입할 때 인쇄본을 받았을 수 있습니다.

섹터 크기

물리 및 논리의 두 종류의 섹터가 있습니다. 가장 일반적으로 물리 섹터 크기는 표준 디스크에서 512 바이트입니다. 섹터 크기는 최신 하드 디스크 드라이브의 레이블에 표시되어 있지 않습니다. 이것이 왜 그런지 이해하려면 논리 섹터와 물리 섹터의 차이점을 이해해야합니다. 나는 이것을 간략하게 설명하려고 노력할 것이다.

LBA 디스크

최신 하드 디스크 드라이브는 논리 섹터를 사용합니다. 이것을 LBA (Logical Block Addressing)라고합니다. 실제로 레이블에서 총 섹터 수를 찾을 때 LBA라고하는 섹터 수가 표시되므로 다음과 같이 표시 LBA: 123456789됩니다. 총 섹터 수입니다. 이들은 디스크의 논리 섹터이며 LBA 주소 지정 방법을 사용하여 쓰고 읽습니다. 이 방법을 통해 운영 체제 는 물리 섹터 크기보다 큰 할당 단위 로 파일 시스템 형식 (예 : NTFS, FAT32)을 사용할 수 있습니다.

wd 맥스터

할당 단위

할당 단위는 A와 유사한 개념이다 섹터 크기 ,하지만 당신은 물리적 섹터의 크기를 변경하지 않고, 크기를 변경할 수있는 유연성이 광고 일정 수준. 인생에서 하나 이상의 하드 디스크 드라이브를 구입하여 설치했다면 의심 할 여지없이이 용어를 접하게됩니다. 오늘날 NTFS 포맷 하드 디스크 드라이브의 가장 일반적인 할당 단위 크기는 4K, 8K 및 16K입니다. 요즘에는 하드 디스크 드라이브를 사용할 수있는 디스크 크기 때문에 "오늘"이라고 말합니다.

즉, 한 하드 디스크 드라이브에 적합한 할당 단위 크기는 다른 하드 디스크 드라이브에 적합하지 않을 수 있습니다. 그것은 얼마나 큰지에 달려 있습니다. 할당 단위 크기가 작을수록 작은 것이 더 좋고 할당 단위 크기가 클수록 더 큰 것이 좋습니다. 그러나 작은 하드 디스크 드라이브에서 큰 할당 단위 크기를 사용하는 것을 막을 수는 없습니다. 반대로! 할당 단위의 논리적 특성으로 인해 포맷팅 프로세스 중에 설정 될 수 있으며 물리 섹터보다 크게 설정할 수 있습니다. 작은 하드 디스크 드라이브에서 큰 할당 단위는 디스크 공간을 희생하여 약간의 성능 향상을 가져 오는 경향이 있습니다.

그렇기 때문에 Microsoft는 용어를 섹터 크기에서 할당 단위로 변경했습니다. 이것은 여러 Windows 버전에서 발생했습니다. 올바르게 기억한다면 9x Windows 제품군 중 하나에서이 용어를 사용하기 시작한 것입니다.

그런 다음 할당 단위는 내부적으로 디스크의 하나 이상의 물리적 섹터로 변환 및 매핑됩니다. 이 작업은 드라이브 컨트롤러에서 수행합니다. 컨트롤러는 하드 디스크 드라이브 뒷면의 PCB 보드입니다. 초기 ATA 하드 디스크 드라이브 (현재 Parallel ATA 또는 PATA)에서 컨트롤러 보드는 IDE (Integrated Drive Electronics)로 알려져 있습니다. 역사적으로 하드 디스크 드라이브에는 항상 컨트롤러가 내장되어 있지 않았습니다. 대신이 인터페이스는 별도의 인터페이스였습니다.

LBA 주소가 지정된 하드 디스크 드라이브에서 가장 일반적인 물리 섹터 크기는 512 바이트입니다. 그러나 2010 년 무렵부터 많은 새 하드 디스크 드라이브가 현재 고급 형식 유형입니다. 이는 단순히 512 바이트보다 큰 섹터 크기를 사용한다는 것을 의미합니다. 현재 가장 큰 섹터 크기는 4K 또는 4096 바이트입니다.

요점은 현대 하드 디스크 드라이브의 물리적 섹터 크기가 사용자와 관련이 없거나 거의 없다는 것입니다. 물리 섹터 크기는 논리 섹터와 할당 단위로 구성되며 사용자와 추상화됩니다. Advanced Format 디스크에는 추상화 계층이 하나 더 있습니다. 디스크는 512 바이트 섹터를 에뮬레이트 할 수 있지만 4096 개의 물리 섹터를 사용하기 때문입니다. 이러한 이유로 섹터 크기는 일반적으로 LBA 주소가 지정된 하드 디스크 드라이브의 레이블에 인쇄되지 않으며 고급 형식 디스크의 경우 훨씬 더 많이 인쇄됩니다. 그럼에도 불구하고 그들은 물리적 섹터 크기를 가지고 있습니다. 각 모델의 데이터 시트에서 또는 실행중인 시스템의 유틸리티 소프트웨어를 사용하여이 세부 사항을 찾을 수 있습니다.

CHS 디스크

이 유형의 디스크는 LBA 주소 디스크 드라이브보다 이전 버전입니다. 그들은 읽고 쓰는 데 CHS (Cylinder Head Sector) 주소 지정 방법을 사용합니다. 사용자는 물리 섹터에 직접 액세스 할 수 있습니다. LBA와 달리 섹터 추상화 계층은 없습니다. 이 디스크의 섹터 크기는 거의 512 바이트임을 보증합니다. 그러나 사용자가 변경할 수 있습니다.

"낮은 수준의 형식"에 대해 들어 본 적이 있습니까? 이것이 바로 그 용어의 유래입니다. 물리 섹터에 대한 직접 액세스의 결과로 섹터의 크기를 변경할 수 있습니다. 이를 통해 사용자는 디스크를 "낮은 수준으로"포맷 할 수 있습니다. 즉, 디스크에 섹터를 물리적으로 다시 쓰게됩니다. 디스크에 문제가있을 때 가끔 유용했습니다. 디스크를 새로 고치는 수단이었습니다. 최신 하드 디스크 드라이브에서는 더 이상 진정한 저수준 포맷을 사용할 수 없습니다. 파일 시스템 형식과 혼동하지 마십시오.

양자 ibm

CHS 디스크에는 항상 레이블에 SPT (Sectors Per Track) 수가 인쇄되어 있습니다. 섹터 크기에 대한 언급이 없으면 512 바이트 인 것으로 가정합니다. 다른 세부 사항은 실린더 수와 헤드 수입니다. 그것들이 주요 3 명입니다. 따라서 이름은 실린더 헤드 섹터입니다. 이것에도 좋은 이유가있었습니다. CHS 주소 지정을 사용한 초창기 하드 디스크 드라이브에서는 이러한 매개 변수를 모두 시스템의 BIOS 설정 프로그램에서 수동으로 설정해야했습니다. 이것은 설치 과정의 일부였습니다! 이것이 제대로 설치하기위한 핵심 정보였습니다. BIOS 향상, 디스크 드라이브 및 인터페이스 혁신을 포함하여 PC 플랫폼이 발전함에 따라 하드 디스크 드라이브를 꽂기 만하면 시스템이이를 감지하여 자동으로 구성 할 수있었습니다.

과거 시제로이 디스크에 대해 쓴 것을 알았을 것입니다. 그것들은 쓸모없고 (거의) 찾을 곳이 없기 때문입니다. 아마도 기술 박물관을 제외하고.

접두사 바이트 크기

측정에 대한 몇 가지 기본 사항 :

  • 이진수 (비트)는 이진 컴퓨터에서 가장 작은 측정 단위입니다. 1 또는 0입니다 (또는 양자 컴퓨터에서 둘 다).
  • 비트는 소문자 b 로 축약 되거나 비트로 표시 됩니다.
  • 다음 단위는 바이트입니다.
  • 바이트는 대문자 B 로 축약 되거나 byte 또는 byte로 표시 됩니다.
  • 바이트는 정확히 8 비트입니다.
  • 다음 단위는 단어이며 일반적으로 word로 표시 됩니다.
  • 워드 길이는 프로세서 아키텍처에 따라 다릅니다. 일반적으로 8 비트, 16 비트 또는 32 비트 또는 64 비트입니다.
  • 그 다음의 다음 단위는 더블 워드 또는 쿼드 워드와 같은 단어의 배수입니다.
  • 더블 워드는 Dword 또는 Dw로 약칭되며 쿼드 워드는 Qword 또는 Qw 로 약칭됩니다 .

이것들은 기본 측정이지만 프로그래머가 아닌 한 단어를 만나지 않을 것입니다. 디스크 크기, 파티션 및 파일이 바이트를 사용하고 있습니다. 바이트는 가장 실용적인 측정 방법입니다. 디스크의 섹터는 바이트 블록입니다. 관례 적으로 이것은 가장 일반적으로 512 바이트이며 2의 배수입니다.

2^0 = 1 byte
2^1 = 2 byte
2^2 = 4 byte
2^3 = 8 byte
2^4 = 16 byte
2^5 = 32 byte
2^6 = 64 byte
2^7 = 128 byte
2^8 = 256 byte
2^9 = 512 byte

이 가장 작은 바이트 크기는 숫자로만 쉽게 표현할 수 있습니다. 그러나 2의 20 배수는 1048576이고 30 배수는 1073741824입니다. 이것이 바이트를 나타내는 경우 접두사를 사용하여 동일한 값을 더 간단하게 표현할 수 있습니다. 이것이 우리가 kilo, mega 및 giga와 같은 접두사를 갖는 이유입니다. 그러나 문제는 이것들이 메트릭 10 진수 측정 시스템에서 사용되는 SI (Système International) 접두사라는 것입니다. 이 시스템의 각 접두사는 10의 배수 인 값을 나타냅니다. 이진 컴퓨터는 2의 밑을 사용하여 정보를 측정합니다.

unit 10^0 = 1
kilo 10^3 = 1000
mega 10^6 = 1000000
giga 10^9 = 1000000000

이러한 이유로 국제 표준기구 인 IEC는 이진 접두사 개념을 도입했습니다. kilo, mega, giga 등의 이름은이 시스템에서 이진 측정에 사용됨을 반영하여 약간 변경되었습니다.

kibi 2^10 = 1024 = 1024^1
mebi 2^20 = 1048576 = 1024^2
gibi 2^30 = 1073741824 = 1024^3

이름은 SI 시스템에서 해당 이름과 이진수라는 단어를 연결 한 것입니다. 키비 인스턴스를 들어, 형성되는 LO와 BI 어림.

물체의 질량이 5000 그램이라고 말하면 접두사 5kG (킬로그램)로 그 값을 표현할 수 있습니다. 후행 0을 제거하기 위해 천으로 나눕니다. 접두사의 가치가 알려져 있기 때문에 두 번째 사람은 처음으로 몇 그램을 측정했는지 묻지 않아도됩니다. 그는 단순히 5 kG의 표기법을 취하고 그것을 그램으로 변환하기 위해 천배로 곱함으로써 과정을 뒤집습니다. 킬로는 천을 의미하므로 5 x 1000 = 5000입니다.

디스크의 처음 30 개 섹터는 각 섹터가 512 바이트 인 경우 15360 바이트입니다. 이것을 간단히 표현하기 위해 1000으로 나눌 수 있습니다. 결과는 15.36 킬로바이트 또는 15.36kB입니다. 가장 가까운 정수로 반올림하면 15kB입니다. 다른 사람이이 숫자를 보았을 때 15kB가 정확한 측정이라고 가정하고 1000을 곱하여 바이트로 변환합니다. 따라서 원래 측정 값이 15360 바이트이므로 15000 바이트가 올바르지 않습니다. 반면에 15360 바이트를 1024로 나누면 정확히 15 KiB가됩니다! 그건 키비 바이트 . 소수 확장이 없습니다! "KB"가 아니라 "KiB"라고 표시되어 있기 때문에 다른 사람은 원래 값을 얻기 위해 1000이 아니라 1024를 곱하는 것을 알고있을 것입니다.

마찬가지로 제조업체에서 장치에 8GB를 인쇄 할 때는 10 진수 접두사를 사용합니다. 후행 0 값을 가진 것! 따라서 8GB는 8GiB (기가 바이트) 또는 8x2 ^ 30이 아니라 8x10 ^ 9 = 8000000000000 바이트입니다. 그러나 Windows에서는 10 진수 접두사 (예 : "GB")와 같은 이진 크기 계산 (2의 거듭 제곱)을 사용하고 있습니다. 따라서 Windows에서이 8000000000000 바이트는 2 ^ 30 (또는 1024 ^ 3)으로 나누어 7.450580597 "GB"(실제 GiB)를 얻습니다. 가장 가까운 100 분의 1로 반올림되므로 Windows에서 7.45 "GB"로 표시됩니다. Microsoft가 GB가 아닌 GiB를 사용하여이 의미를 사용해야하므로 "GB"를 계속 인용합니다. 이것은 이미 혼란스러운 주제에만 광고합니다.

작업 예

이제 그림에있는 하드 디스크 드라이브의 레이블 정보를 사용하여 몇 가지 예를 살펴 보겠습니다. 먼저 500GB 디스크를 살펴 보겠습니다.

Capacity: 500 GB
LBA: 976773168
976773168 x 512 = 500107862016 bytes
500107862016 / 1024^3 = 465.761741638 ≈ 466 GiB

따라서 이것은 466GiB 또는 Microsoft 용어 (및 JEDEC)에서 466GB입니다. 숫자는 나누기 후에도 없었습니다. 사용자가 데이터를 저장하는 데 사용할 수있는 것보다 더 많은 섹터가 있기 때문입니다. 일부 섹터는 보호되고 일부는 다시 매핑에 사용됩니다. 일부 섹터는 시간이 지남에 따라 나빠 지므로 다른 섹터가 예비로 사용됩니다. 하드 디스크 드라이브는 불량 섹터를 표시하고 추적하여 사용을 중지합니다.

용량 번호 만 가져 와서 GiB로 변환하면 다음과 같이 보일 것입니다.

500 GB = 500 x 10^9 = 500000000000 byte
500000000000 byte = 500000000000 / 1024^3 = 465.661287308 ≈ GiB

다소 작은 숫자이지만 여전히 466GiB로 반올림됩니다. 그러나 정확한 바이트로, 이것은 실제로 사용할 수있는 양에 더 가깝습니다. 이런 식으로 섹터 크기를 알 필요가 없습니다. 정확한 용량은 여전히 ​​LBA 번호 및 섹터 크기를 사용하여 계산됩니다. 이것이 나머지 예제에서 사용할 것입니다.

Capacity: 320 GB
LBA: 632672208
632672208 x 512 = 323928170496 bytes
323928170496 / 1024^3 ≈ 302 GiB

마지막으로 CHS 디스크 중 하나입니다. 기본 아이디어는 매우 유사합니다. 다르게 표시되지 않으면 섹터 크기는 512 바이트 인 것으로 가정합니다. Quantum 디스크를 살펴 보겠습니다. IBM은 스스로 할 수 있습니다. 양자 디스크는 용량에 대해 아무 말도하지 않습니다.

C: 2484
H: 16
S: 63
2048 x 16 x 63 x 512 = 1056964608 bytes
1056964608 bytes = 1056964608 / 1024^2 = 1008 MiB
1056964608 bytes = 1056964608 / 1024^3 = 0.984375 ≈ 0.98 GiB

당신은 간다! 무려 0.98GB! 뭐라고 요! 나는 0.98 GiB를 의미했다! ;-)

마케팅

"보장 섹터"라는 것이 있습니다. 이 내용은 일부 하드 디스크 드라이브의 레이블 또는 해당 데이터 시트에 인쇄되어 있습니다. 이는 사용자 / 소비자와 스토리지 장치 공급 업체 간의 지속적인 분쟁의 결과입니다. 이러한 혼란은 오늘날 클라우드 컴퓨팅 시대와 솔리드 스테이트 디스크가 주류 기술이되어 점차 오래된 하드 디스크 드라이브를 대체하고있는 세상에서 여전히 존재합니다.

나는 마케팅이 이것과 관련이 거의 없다고 말할 것입니다. 순전히 수학 문제이며 수학 자체가 아니라 사람들에게 문제가됩니다. 계속되는 것은 단지 큰 혼란이다. 최소한 Microsoft는 바이너리 접두사를 KiB, MiB 및 GiB로 표시해야합니다. 오늘날에도 PC는 여전히 Windows의 주요 운영 체제입니다.


3

실제로 광고되는 것만 큼 크지 만,

  1. B-KB 등을 수행 할 때 항상 (내가 아는 한) 1024 대신 1000을 사용합니다.
  2. 파일 시스템은 모든 것을 추적하기 위해 약간의 공간을 사용합니다.

다른 이유도있을 수 있지만 이것이 내가 아는 주요 이유입니다.


3

컴퓨터의 옛날에는 모든 계산이 비쌌습니다 (성능면에서). 프로그래머는 가능한 한 적은 계산을 수행하기 위해 모든 종류의 바로 가기를 사용했습니다. 이러한 트릭 중 하나는 날짜의 연도 부분을 두 자리 숫자로만 저장하여 결국 y2k 문제가 발생하는 것입니다. 다른 속임수는 문명 세계의 다른 모든 사람들처럼 1000을 의미하는 것이 아니라 1024를 의미하는 것으로 1k (킬로)를 정의했다는 것입니다. 이를 통해 크기 계산을 수행 할 때 모서리를 약간 줄일 수있었습니다. 컴퓨터 계산이 훨씬 저렴 해졌지만 그 습관은 멈춰 오늘날에도 사용되고 있습니다.

하드웨어 제조업체는 K = 1000, M = 1000000 및 G = 1000000000 인 적절한 크기를 제공합니다. 그것은 당신에게 잘못된 가치를주는 소프트웨어입니다.

오늘날 소프트웨어 제조업체들은 습관을 바꾸고 있습니다. 예를 들어 OSX는 적절한 크기를 보여줍니다.


그들이 변화하기 시작했다는 것을 알고 반갑습니다.
09stephenb

6
나는 2의 거듭 제곱이 절단 모서리에 있다고 생각하는 것이 옳지 않다고 생각합니다. 예를 들어, 2.2TB (2TiB)의 MBR HD 크기 제한은 현재 또는 과거의 누군가가 모서리를 자르기 때문에 2.2TB가 아니지만 요즘은 주소에 이진 형식을 사용하는 것이 합리적이며 2 ^ 32 512 바이트 블록은 2.2 * 10 ^ 12 바이트를 의미합니다. (이것은 실제 바이트 수가 실제로 2의 제곱에
가깝지 않기 때문에 2-4GB

1
난 당신이 막대기의 잘못된 끝을 가지고 있다고 생각 ... SI 크기 단위를 사용하면 제조업체가 적은 하드웨어로 더 저렴하게 "2GB"라고 부르는 것에 도달 할 수 있습니다 ...
Basic


2
하드 디스크 및 네트워킹은 십진 단위를 사용하는 경향이 있으며 메모리 관련 값은 이진을 사용합니다.
paradroid

-1

이것은 하드 드라이브 크기를 언급 할 때 표준 및 미터법에 상응한다고 생각하는 다른 사람들의 의견을 정리해야합니다.

아니요, 데이터에는 미터법을 사용하지 않습니다. 나는 이것을 "메타 메트릭"(실제 미터 단위와 "옆"인 단위)으로 생각할 것입니다.

킬로 =, 메가 =, 기가-, 테라-, 페타 등-데이터 크기를 표현하기 위해 메트릭 접두사를 빌 렸습니다.

그러나 SI에는 "비트"또는 "바이트"단위가 없습니다.

또한 데이터에 적용되는 것이 아니라 "프로세서"에 더 작은 단위 인 밀리, 마이크로 및 나노가 빌려졌다. ( "미니 컴퓨터"는 메인 프레임에 비해 작은 컴퓨터였습니다. "마이크로 프로세서"및 "마이크로 컴퓨터"는 미니 컴퓨터보다 훨씬 작습니다. 두 경우 모두 1000 : 1 비율을 암시하지 않았습니다.)

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