우분투가 더 이상 파일 크기 단위를 바이트, 메가 바이트, 기가 바이트 등으로 측정하지 않는 이유는 무엇입니까?


13

나는에 읽을 어딘가에 우분투가 더 이상 지금 우리 모두 알고있는 익숙한 파일 크기 단위를 사용하는 것 (KB, MB, GB, TB) 및 다른 IEC 표준 (킬로바이트 해당 MIB, 지브, TiB 크기)로 전환합니다. 이것이 사실이라면,이 변경의 원인이 무엇인지, 특히 멀티 플랫폼 응용 프로그램이나 응용 프로그램이 Wine으로 실행되는 응용 프로그램에 미치는 영향에 대해 알고 싶습니다.


3
바이트는 바이트입니다. 나쁜 예입니다.
Nathan Osman

2
내 지식으로는 KiB, MiB 등을 사용하는 것이 이미 우분투에 있습니다. "Ubuntu는 더 이상 없습니다."는 "Ubuntu는 더 이상 없습니다."
Weboide

답변:


60

짧은 대답은 그렇습니다. 접두사가 바뀝니다. 그러나 실제로 차이를 만들지는 않습니다.

추리

KB, MB, GB와 같은 10 진수 스타일 단위가 이진 데이터와 함께 사용 되었기 때문에 항상 혼동이있었습니다. KB는 예상대로 1000 바이트가 아니라 1024 바이트를 의미했습니다. 물론 전 세계의 많은 사람들이 일상 생활에서 실제 십진 접두어를 미터법으로 사용합니다.

물론 네트워크 엔지니어와 오랜 컴퓨터 사용자는 그 차이를 이해하도록 훈련을 받았지만 계속되는 혼란 은 응용 프로그램의 사용에 일관성이 없었 음을 의미합니다. 한 응용 프로그램은 MB를 사용하여 1,000,000 바이트 (십진수 접두사 사용)를 의미하고 다른 응용 프로그램은 1,048,576 바이트 (이진 해석 사용)를 의미 할 수 있습니다.

이로 인해 우분투는 결국 새로운 단위 정책을 채택하게되었습니다 .

타격

그 영향은 실제로 디스플레이 문제 일뿐입니다. 파일 크기와 네트워크 대역폭은 10 진수 접두사를 사용하여 표시되므로 5kB 파일은 실제로 5000 바이트입니다. 이것은 실제로 많은 사람들이 기대하는 것과 일치합니다.

메모리 사용량 및 일부 하위 수준 유틸리티는 이진 접두사 (KiB, MiB, GiB, TiB)를 사용하여 크기를 표시합니다. 이로 인해 초기 혼란이 발생할 수 있지만 실제로 두 가지 다른 의미를 갖는 접두사가 하나 인 상태보다 더 좋습니다.

Windows는 여전히 기존의 임시 시스템을 사용하므로 Wine 응용 프로그램은 동일한 파일에 대해 약간 다른 파일 크기를 표시 할 수 있습니다. 그러나 반올림 방법으로 인해 다른 크기가 표시되는 경우가 종종 있으므로 큰 문제라고 확신하지 않습니다.

또한보십시오:


2
허. 모든 경우에 정책이 1MB를 사용하여 1024를 의미하게 만드는 이유는 무엇입니까? 사람들이 "2GB"드라이브 (실제로는 2GiB 드라이브)를 구입 한 후 우분투에서 열면 2.2GB 정도로보고됩니다. MB를 사용하여 1,000을 의미하는 항상 MB, GB 등을 위해 항상 잘못되었다는 것을 이해했습니다.
mlissner

200GB의 드라이브가 동작 2백기가바이트하지 200GiB입니다
txwikinger

2
@mlissner : 일반적으로 MB를 사용하여 1024 × 1024 바이트를 의미하는 것은 일반적으로 사용되는 경우에도 항상 잘못되었으므로 새로운 바이너리 기반 접두사가 11 (!) 년 전에 표준화 된 이유입니다. 따라서 우분투는 11 년 된 IEC 표준과 2 년 된 ISO 표준 (현재는 ISO / IEC 80000)을 구현하고 있습니다.
JanC

2
1kB가 1024 바이트 인 한 혼란스럽지 않았습니다.
burli

-1

너무 맛있다 ... 간단합니다 !!!

몇 년 전에는 이것에 대해 거의 혼란이 없었습니다. 표기법 때문에

  • 1KB = 1024 바이트
  • 1MB = 1024KB

수년 동안 전 세계 모든 대학 및 거의 모든 산업 (소프트웨어 및 하드웨어)에서 가르치고 배우고 사용했습니다.

기초 1000 (거짓 10조차 아님)으로 계산하는 어리석은 생각은 우리 시대의 어리 석음과 현대 생활의 또 다른 증상 일뿐입니다.

상황을 훨씬 더 악화시키는 것은 실용적이지 않은 1000-베이스 유닛에 대한 오래된 표기법을 확립하고 계속 시도한다는 더 어리석은 생각입니다. 모든 혼란을 일으켰습니다. 그들이 협약을 채택했다면

  • 1 KiB = 1000 바이트
  • 1MiB = 1000 바이트

혼동이 줄어들고 문제는 훨씬 작아 질 것입니다.

그들은 그것을 확립하려고 노력했다

1KB = 1024 bytes
1MB = 1024 KB

and

1 Ikb or ikb or Kib = 1000 bytes
1 IMb or imb or Mib  = 10^6 bytes

기본 1000 장치를 사용할 필요는 없습니다. 아마도이 아이디어는 완고한 마음으로 시작되었다. "오, 아니오, 킬로가 1000이고 메가가 1,000,000이면 우리는 기본 1000에 킬로와 메가를 정보 단위 (베이스 2!)로 사용할 것입니다"라고 말했습니다. 언젠가는 그저 시간이 훨씬 오래 걸리기 때문에 킬로바이트 (kb)를 1024 바이트의 무리로 부르는 불행한 생각이있었습니다. 그가 k2bm2b를 선택 하고 kitwo 바이트mitwo 바이트 (또는 kookie 바이트 , mookie 바이트gookie 바이트)라고 부른다면예를 들어, 모든 응용 프로그램 및 전체 운영 체제에 base-1000을 사용하고 HW 및 SW의 조치에 대해 peolpe에 대해 이야기하는 일반적인 방법으로 부과하는이 모든 지연 된 생각은 일어나지 않을 것입니다. 상황을 훨씬 악화시킵니다.


3
사실, 우리는 그것을보다 논리적으로 만들고 있습니다. 예를 들어 1000 미터를 의미 할 때 km 을 사용 합니다. 왜 달라야합니까? k = 1024의 이유는 성능과 단순성입니다. 실제 분할을 수행하는 대신 비트를 이동하는 것이 정말 빠릅니다. 그러나 오늘날 더 큰 숫자를 얻으면 1024 ^ n1000 ^ n 사이의 불일치가 발생 합니다. 그것들은 사실상 동일하기 때문에 문제가되지 않았지만, 실제로 혼란스러워지기 시작했습니다.
Georg Schölly

1
수년 동안 전 세계 모든 대학 및 거의 모든 산업 (소프트웨어 및 하드웨어)에서 가르치고 배우고 사용했습니다. 아니었다. 이것은 프로그래머가 게으름을 정당화하기 위해 전파 한 신화입니다. "메가 바이트"는 1960 년대 "1,000,000 바이트"를 의미하고 "킬로바이트"는 "1000 바이트"를 의미했습니다. Microsoft는 주로 비 감각적이고 비현실적인 1024 기반 장치를 비난합니다.
endolith

-2

1998 년에 크기 지정 변경과 관련하여 실제로 무슨 일이 일어 났는지는 혼란 스러우며, 10의 거듭 제곱으로 새로운 지정을 새로운 지정으로 추가했을 경우 훨씬 간단 해졌지만 슬프게도 그렇게하지 않았다. 시간은 "킬로 (Kilo)"라는 단어의 어원을 수정하는 데 중점을 두었으므로 2 (1024)의 거듭 제곱을 기반으로 한 모든 원래 크기에는 모두 새로운 이름과 새로운 명칭이 부여되었으며 10 개의 숫자로 구성된 새로운 힘은 1998 년 이전의 원래 레이블로 간주되었습니다. 이름.

혼란을 시작합시다.

1998 년 이전의 킬로바이트는 1024 바이트를 의미했으며 K 또는 KB로 지정되었습니다.

1998 년 이후, 1998 년 이전의 킬로바이트는 Kibibyte로 이름이 바뀌었고 새로운 명칭 K 또는 KiB가 주어졌고 1998 년 킬로바이트라는 새로운 포스트가 만들어졌습니다.

1KB = 1000 바이트 (KB K로 단축 할 수 없음 ) 1 KiB = 1000 바이트 (KiB는 K로 단축 될 수 있음)

KB는 현재 킬로바이트 (1000)를 나타내는 공식 속기이며 K와 KiB는 공식적으로 Kibibyte (1024)의 공식 속기 지정이되도록 명칭이 모두 수정되었습니다.

1998 년 초반에 있었던 대부분의 사람들이 킬로바이트를 1024 바이트로 부르고 KB 또는 K를 속기 지정으로 쓰는 데 익숙해졌지만 오늘날은 잘못되어 실제로 우리를 언급하고 있기 때문에 혼란스러워합니다. 우리가 "킬로바이트"라고 말할 때 "킬로바이트"라고 말하고 1998 년에 IEC가 정한 공식적으로 작동하지 않는 세계 표준에 따라 잘못된 명칭을 사용하는 경우가 종종 있습니다. 사람들은 여전히 K와 KB이라는 것을 인식하지 않는 사람 NOT 같은 완전히 다르다.

실제로 "K"(1024)와 "KB"(1000) 사이에는 실제로 차이가 있습니다!

이것은 우연히도 하드 드라이브가 항상 광고 한 것보다 훨씬 적은 공간을 갖는 것처럼 보이는 이유이기도하지만 하드 드라이브 제조업체는 포장에 "테라 바이트"를 쓸 때 올바른 표준을 사용하고 있습니다. 그러나 드라이브를 구입하는 사람은 실제로 Tebibytes로 생각하고 공간을 기대하고 있습니다.

또한, 2TB (Terabyte)와 2T 또는 2TiB 드라이브 (Tebibyte)의 차이는 2T 또는 2TiB 드라이브의 크기보다 199,023,255,552 바이트가 매우 작으며 크기 차이가 작습니다. 185 G 또는 GiB (Gibibytes)를 약간 넘는데 이것은 대부분의 사람들이 실수로 "기가 바이트"라고 말할 때 가장 아이러니하게 실제로 생각하는 것입니다.

이것은 컴퓨터 세계에서 알려진 FYI의 기묘한 측면 중 하나이며, 오늘날 많은 사람들이 잘 모르는 몇 가지 이상한 불일치를 알고 설명하기에 좋습니다.

많은 사람들이 실제로 단위 "Kibibyte"(1024)를 생각할 때 "킬로바이트"(1000)라는 이름을 생각하고 말하는데 사람들이 속기를 바꾸어 쓸 때 혼동 되기는하지만 현대의 킬로바이트는 "KB"로 표시되며 방금 설명한 바와 같이 문서 나 프로그램의 어느 곳에서나 "K"또는 "KiB"가되어서는 안됩니다. 실제로 Kibibyte (1024)를 나타냅니다.

속기 지정 K (1024)와 KB (1000)는 더 이상 동일하지 않으며 Kibibyte의 경우 K 또는 KiB를 사용할 수 있지만 KB는 사용할 수 없습니다.

이것은 당신의 두뇌입니다, 이것은 Kibibytes의 당신의 두뇌입니다 – 아직 튀김입니까?


"1998 년 이전에 킬로바이트는 1024 바이트를 의미했으며 K 또는 KB로 지정되었습니다." 신화입니다. 예를 들어 Shugart SA 400은 109,375 바이트를 보유 했으며 1976 년에는 " 109.4KB "로 판매되었습니다 . CDC 9746은 60,000,000 바이트를 보유 했으며 1974 년에 "
60M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.