Bir kilobayt və bir kibibayt arasındakı fərq nədir?


cavab 1:

Bu qarışıqlıq Windows'un adlandırılmasından irəli gəlir. Ancaq bundan sonra yenidən qayıdacağıq.

 

Bir kilobayt kilo SI prefiksindən istifadə edir, yəni 1000 dəfə bir şey deməkdir. Bu 1 KB 1000 bayt uyğun olduğunu deməkdir. Bir kibibayt Kibi prefiksindən istifadə edir, bu SI olub olmadığından əmin deyiləm. kibi- 1024 dəfə bir şey deməkdir, buna görə 1 KiB 1024 baytdır.

 

Windows, istifadəçinin kibi prefiksindən istifadə etməməsi üçün kibibaytı kilobayt adlandırır. Lakin Linux tərzində iş görmək əvəzinə niyə bu miqyanı seçdiklərini bilmirəm! Demək istəyirəm ki, mənim 320 GB sabit diskim (ticarət nömrəm) Windows-da 298 GB (əslində GiB) və 319. Linux-da bir şeydir. Demək istəyirəm ki, wtf Microsoft ilə səhvdir ?!


cavab 2:

Qısa cavab: "kibi-" hər zaman 1024 deməkdir. "Kilo" əsasən "1000" deməkdir, ancaq yaddaş / şəbəkə / əsas yaddaş interfeysinə çatanda qarışıqlıq riski var, "kilo-" bəzən "1024" mənasını verir və bu əsasən tarixi istifadəyə görə baş verir. . RAM ümumiyyətlə ikili baxımdan təsvir olunur: Bir "kilobayt RAM" 1024 B-a uyğundur, lakin bir kilobayt HD ümumiyyətlə 1000 B-yə uyğundur, lakin bəzi (ən çox?) Əməliyyat sistemləri ikili istifadədən bənzər şeylərə diqqət etdikdə istifadə edirlər. Fayl ölçüsü və pulsuz fayllar yer tutur.

Historically,thecomputerscientistsbuildinghardwareandmemoryfounditeasiestandmostconvenienttocountthingsinbinarysincetheywereactuallyusingbinaryatalowlevel.Since210=1024isprettycloseto[math]103[/math],thefolkscreatingthehardware/memoryaddressingadoptedthekiloprefixtomean1024bytesandmegatobe[math]220[/math]=1,048,576isstillprettycloseto[math]103[/math].Historically, the computer scientists building hardware and memory found it easiest and most convenient to count things in binary since they were actually using binary at a low level. Since 2^{10} =1024 is pretty close to [math]10^{3}[/math], the folks creating the hardware/memory addressing adopted the “kilo-” prefix to mean 1024 bytes and “mega” to be [math]2^{20}[/math] =1,048,576 is still pretty close to [math]10^{3}[/math].

Sahənin digər sahələrində (məsələn, şəbəkə və saxlama) işləyən digər kompüter alimləri əsasən "kilo" 1000 və "mega" mənasını verən "SI" tərifini istifadə etdilər. 1.000.000.000 bayt, "1 GB" olaraq elan edilən bir sabit diskdə saxlanıldı.

Inthelate1990s,thebinomenclaturewasformallyintroducedbytheInternationalElectrotechnicalCommissiontoprovideawaytogetaroundtheambiguity.Usingkibibyte/KiB,mebibyte/MiB,gibibyte/GiB,etc.wouldunambiguouslyrefertothe210,[math]220[/math],[math]230[/math],etc.TheseprefixesareapartofofficialSIdefinitionsnow,butIdontthinkanyoneusesthebinaryprefixesoutsideofcomputerrelatedcontexts(Mycaruses38Lper100kibimetersjusthasprobablyneverbeensaid.)In the late 1990’s, the “-bi-” nomenclature was formally introduced by the International Electrotechnical Commission to provide a way to get around the ambiguity. Using kibibyte/KiB, mebibyte/MiB, gibibyte/GiB, etc. would unambiguously refer to the 2^{10}, [math]2^{20}[/math] ,[math]2^{30}[/math], etc. These prefixes are a part of official SI definitions now, but I don’t think anyone uses the binary prefixes outside of computer-related contexts (“My car uses 38 L per 100 kibimeters” just has probably never been said.)

Şəbəkə müzakirəyə daxil olduqda əlavə problemlər yaranır. Ənənəvi olaraq, baza 10, əksər digər ərazilərdə nümayiş olunan "bayt" ("B") deyil, "bit" ("b") deyərkən istifadə olunur. Bundan əlavə, şəbəkə protokollarının əksəriyyətinə doldurma (başlanğıc və dayandırma bitləri) və səhv düzəliş / aşkarlama kodları (məsələn, paritet bitlər) daxildir. Yəni bir məlumat baytını (8 bit) ötürmək üçün, xəttin üzərindən göndərilən məlumatlar 11 bit və daha çox ola bilər. Məsələn, 1 Gb / s şəbəkə bağlantısı hər saniyə kabel üzərindən 1.000.000.000 bit göndərə bilər. Ancaq bu, hətta optimal şəraitdə də 125.000.000 GB / s effektiv məlumat ötürülməsinə səbəb olmur.

Whenthemarketingpeoplegetinvolved,itgetsconfusingtoo.Thebase10unitssoundbetterthanthebinaryunits.Ievenrememberseeingadvertisementsinthe1980sand90swheretheycombinedtheunitsinwaysthatwereespeciallyconfusing:e.g.amegabytebeing1,024,000bytes(i.e210103.)Fortunately,thatkindofusagewasrare.When the marketing people get involved, it gets confusing too. The base-10 units sound better than the binary units. I even remember seeing advertisements in the 1980′s and 90’s where they combined the units in ways that were especially confusing: e.g. a “megabyte” being 1,024,000 bytes (i.e 2^{10}*10^{3}.) Fortunately, that kind of usage was rare.

Bəzi Unix alətləri çıxış formatlarını seçməyə imkan verir. Məsələn, "df" aləti üçün məlumat səhifəsinə istinadən (Fayl Sistemi Disk Kosmik İstifadəsi):

-h, - İnsan oxuya bilən formatda (məsələn, 1K 234M 2G) insan oxuya bilən çap ölçüləri -H, - silikat, lakin 1024 deyil, 1000-dən çox güc istifadə edin