Neden Ubuntu artık dosya boyutu birimini bayt, megabayt, gigabayt vb. Olarak ölçmeyecek?


13

Ubuntu'nun artık şimdiye kadar tanıdığımız tanıdık dosya boyutu birimlerini (kB, MB, GB, TB) kullanmayacağını ve farklı bir IEC standardına (KiB, MiB, GiB, TiB) geçmeyeceğini bir yerde okudum . Bu doğruysa, bu değişikliğin ardındaki mantığın ne olduğunu ve bu değişikliğin (eğer varsa), özellikle çok platformlu uygulamalarda veya Wine ile çalışan uygulamalarda etkisini bilmek istiyorum.


3
Bayt bir bayttır. Kötü örnek.
Nathan Osman

2
Bildiğim kadarıyla, Ubuntu'da KiB, MiB ... vb. Yani "Ubuntu artık olmayacak .." "Ubuntu artık değil .." olmalı
Weboide

Yanıtlar:


60

Kısa cevap evet, önekler değişir. Ama gerçekten bir fark yaratmıyor.

muhakeme

KB, MB, GB gibi ondalık biçimli birimler ikili verilerle kullanıldığından her zaman karışıklık olmuştur - KB, beklendiği gibi 1000 bayt değil, 1024 bayt anlamına geliyordu. Ve elbette dünyadaki birçok insan, günlük yaşamlarında gerçek ondalık önekleri metrik sistem altında kullanıyor.

Şebeke mühendisleri ve uzun zamandır bilgisayar kullanıcıları farkı anlamak için eğitildiler, ancak devam eden karışıklık , uygulamaların kullanımlarında tutarsız olduğu anlamına geliyordu; bir uygulama MB'yi 1.000.000 bayt (ondalık önek kullanarak) anlamına gelirken diğeri 1.048.576 bayt (ikili yorumlama kullanarak) anlamına gelebilir.

Bu Ubuntu'nun sonunda yeni birimler politikası benimsemesine yol açtı .

Etki

Etki gerçekten sadece bir görüntü sorunudur. Dosya boyutları ve ağ bant genişliği ondalık önekler kullanılarak görüntülenecektir, bu nedenle 5kB'lik bir dosya aslında 5000 bayt olacaktır. Bu aslında pek çok (en çok?) İnsanın beklediği şeyle uyumludur.

Bellek kullanımı ve bazı alt düzey yardımcı programlar, ikili önekleri (KiB, MiB, GiB, TiB) kullanarak boyutları görüntüler. Bu, bazı karışıklıklara neden olabilir, ancak aslında iki farklı şey anlamına gelen bir önekimizin bulunduğu statükodan daha iyidir.

Windows hala eski, geçici sistemi kullandığından bir Wine uygulaması aynı dosya için biraz farklı dosya boyutları görüntüleyebilir. Ancak en azından sık sık yuvarlama yöntemleri nedeniyle zaten farklı boyutlarda görüyorum, bu yüzden büyük bir sorun olduğuna ikna olmadım.

Ayrıca bakınız:


2
Huh. Politikanın neden her durumda 1024 demek için 1MB kullanmasını sağlamıyorsunuz? İnsanlar bir "2GB" sürücü (aslında 2GiB sürücü) satın alıp daha sonra Ubuntu'da açarlarsa, 2.2GB olarak rapor edilir. Şimdiye kadar MB kullanarak vb KB, GB, için, 1.000 hep yanlış ditto demek benim anlayış oldu
mlissner

200GB'lık bir disk, 200GiB değil, 200GB'lık bir eylemdir
txwikinger

2
@mlissner: Aslında, 1024 × 1024 bayt anlamına gelen MB kullanmak her zaman yanlış olmuştur, yaygın kullanımda olsa bile ve bu nedenle yeni, ikili tabanlı önekler 11 (!) yıl önce standartlaştırılmıştır. Bu yüzden Ubuntu sadece 11 yıllık bir IEC standardı ve 2 yıllık bir ISO standardı (şimdi ISO / IEC 80000 olarak biliniyor) uyguluyor.
JanC

2
1kB 1024 Byte olduğu sürece asla kafam karışmadı.
burli

-1

SOOOO ... BASİT !!!

Birkaç yıl önce bu konuda çok az kafa karışıklığı vardı. Çünkü gösterim

  • 1 KB = 1024 bayt
  • 1 MB = 1024 KB

uzun yıllar boyunca tüm üniversitelerde ve neredeyse tüm endüstride (yazılım ve donanım) öğretildi, öğrenildi ve kullanıldı.

Baz 1000'de (hatta taban 10'da değil) sayma aptalca fikri, günümüzün ve modern yaşamın aptallığının sadece bir başka belirtisidir.

İşleri daha da kötüleştiren, pratik olmayan 1000 temel birimler için eski gösterimi oluşturmaya (ve yapmaya devam etmeye) dair daha aptalca bir fikir. HER ŞEYİ OLUŞTURAN. Eğer sadece

  • 1 KiB = 1000 bayt
  • 1 MiB = 1000 bayt

o zaman çok daha az karışıklık olur ve sorun çok daha küçük olur.

Bunu kurmaya çalışmış olmalılar

1KB = 1024 bytes
1MB = 1024 KB

and

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

Baz-1000 ünitelerin kullanılmasına kesinlikle gerek yoktur. Muhtemelen inatçı bir zihinle başlayan fikir, "oh, hayır, eğer kilo 1000 ve mega 1.000.000 ise, bilgi birimleri için 1000 tabanında kilo ve mega kullanacağız (taban 2!)". Bütün bunlar sadece bir gün, ama çok daha uzun zaman önce olduğu için, birisinin kilobayt (kb) bir demet 1024 bayt çağırma talihsiz fikri vardı (o kadar da kötü değil). Eğer k2b ve m2b'yi seçtiyse ve onlara kitwo bayt ve mitwo bayt (veya kookie bayt , mookie bayt ve gookie bayt) diyelim), örneğin, tüm uygulamalar ve tüm bir işletim sistemi için base-1000 kullanma ve bunu HW ve SW'deki önlemleri peolpe için normal konuşma yöntemi olarak dayatmanın tüm bu gecikmiş fikri olmayacaktı, ki bu işleri daha da kötüleştirir.


3
Aslında, bunu daha mantıklı hale getiriyoruz. Örneğin, 1000 metre demek istediğimizde km kullanıyoruz . Neden farklı olsun ki? K = 1024'ün nedeni performans ve basitliktir. Gerçek bölümler yapmak yerine bu parçaları kaydırmak gerçekten hızlı. Ancak bugün, daha büyük ve daha büyük sayılar elde ederek 1024 ^ n ve 1000 ^ n arasındaki tutarsızlık . Bu bir sorun olmasa da, neredeyse aynıydılar, gerçekten kafa karıştırıcı olmaya başladı.
Georg Schölly

1
uzun yıllar boyunca tüm üniversitelerde ve neredeyse tüm endüstride (yazılım ve donanım) öğretildi, öğrenildi ve kullanıldı. Hayır değildi. Bu, tembelliklerini haklı çıkarmak için programcılar tarafından yayılan bir efsanedir. "megabayt" 1960'larda "1.000.000 bayt" ve "kilobayt" "1000 bayt" anlamına geliyordu. Microsoft esasen saçma sapan ve pratik olmayan 1024 tabanlı birimleri suçluyor.
Endolit

-2

Gerçekten de 1998 yılında boyutların belirlenmesi değişiklikleri ile ilgili olanları kafa karıştırıcıdır ve yeni bir atama olarak 10'luk güçlere yeni bir set ekleseler de çok daha basit olurdu, ancak ne yazık ki bunu yapmadılar. zaman "Kilo" kelimesinin etimolojisini düzeltmek etrafında merkezlenmişti, böylece 2 (1024) gücüne dayanan tüm orijinal boyutlara yeni adlar ve yeni isimler verildi ve sonra 10 sayının yeni gücü 1998 öncesi orijinal etiketi aldı isimler.

O zaman karışıklık başlasın:

1998'den önce, bir Kilobayt 1024 bayt anlamına geliyordu ve K veya KB olarak belirtiliyordu.

1998'den sonra, 1998 öncesi orijinal Kilobayt, Kibibyte olarak yeniden adlandırıldı ve yeni K veya KiB adı verildi ve 1000 Kilot'luk ve stenografi KB olan yepyeni bir yazı olan 1998 Kilobyte oluşturuldu, böylece bugün aşağıdakilere sahibiz:

1 KB = 1000 bayt (KB olamaz 1 KiB = K kısaltılabilir), 1000 bayt (KiB K kısaltılabilir)

Atamaların tümü, KB'nin mevcut Kilobaytı (1000) ifade eden resmi stenografi, K ve KiB resmi olarak Kibibyte (1024) için resmi stenografi atamaları olacak şekilde değiştirildi.

Özellikle kafa karıştırıcı oluyor, çünkü 1998'den önceki ilk günlerde olan çoğumuz Kilobayt'ı 1024 bayt olarak çağırmaya ve kısaca atama olarak KB veya K yazmaya alışkınız, ancak bugün yanlış ve bunu yapan hepimiz aslında atıfta bulunuyor "Kilobayt" dediğimizde ve 1998'de IEC tarafından ortaya konulan resmi olarak inakted dünya standartlarına göre yanlış tanımlamayı kullandığımızda "Kibibytes" e biraz kafa karıştırıcı ama o kadar da kötü olmayacaktı, ancak 18 yıl sonra bile insanlar hala K ve KB olduğunu fark etmeyen dEĞİL aynı ve tamamen farklıdır.

Yani gerçekten "K" (1024) ve "KB" (1000) arasında bir fark var!

Bu tesadüfen aynı zamanda sabit disklerin her zaman reklamlarından çok daha az alana sahip olmalarının nedeni de budur, ancak sabit disk üreticileri doğru olan ve ambalaj üzerinde "Terabyte" yazarken günümüzde uygun standartları kullananlardır. Ancak sürücüyü satın alan kişi aslında Tebibytes açısından düşünüyor ve bu şekilde yer bekliyor.

Bu arada, 2 TB (Terabayt) ve 2 T veya 2 TiB sürücü (Tebibyte) arasındaki fark, 2 T veya 2 TiB sürücünün olduğundan çok büyük bir 199,023,255,552 bayt daha küçüktür ve büyüklüğünün farkı daha küçüktür. çoğu kişi yanlışlıkla "Gigabyte" dediklerinde ironik bir şekilde en çok düşündükleri şey olan 185 G veya GiB (Gibibytes) 'in biraz üzerindedir.

Bu, bilgisayar dünyasında bilinen ve bugün birçok insanın genellikle tamamen farkında olmadığı garip tutarsızlıklardan birkaçını açıklayan iyi bir dipnot olan FYI'lerin bilinen garip tarafı kiralayanlardan biridir.

Birçok kişi "Kibibyte" (1024) birimini düşündüklerinde "Kilobyte" (1000) adını düşünüyor ve söylüyor ve insanlar kısayolun yerini birbiriyle değiştirirken kafa karıştırıyor ama bu yanlış, modern Kilobyte "KB" olarak işaretlenmiş ve herhangi bir dokümantasyonda veya programda hiçbir yerde "K" veya "KiB" olmamalıdır; bu, daha önce açıklandığı gibi aslında Kibibyte (1024) anlamına gelir.

K (1024) ve KB (1000) kısaltma tanımlamaları artık aynı şey değildir ve Kibibyte durumunda, K veya KiB kullanılabilir, ancak KB kullanılamaz.

Bu senin beynin, bu Kibibytes'teki beynin - henüz kızartılmış mı?

LOL


"1998'den önce bir Kilobayt 1024 bayt anlamına geliyordu ve K veya KB olarak tanımlanmıştı." Bu bir efsane. Örneğin, Shugart SA 400 109.375 bayt tutar ve 1976'da "109.4 Kbyte" olarak pazarlanır . CDC 9746 60.000.000 bayt düzenlenen ve "60 M bayt" olarak pazarlanan 1974'de
Endolit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.