Килибайт пен кибибайттың айырмашылығы неде?


жауап 1:

Бұл шатасу Windows-ты атаудан туындайды. Бірақ біз кейінірек ораламыз.

 

Бір килобайт кило SI префиксін қолданады, бұл 1000 есе мағынаны білдіреді. Демек, 1 Кбайт 1000 байтқа сәйкес келеді. Кибибайт Kibi префиксін қолданады, ол SI ма, жоқ па білмеймін. киби - бір нәрсе 1024 рет білдіреді, сондықтан 1 Кбайт 1024 байтты құрайды.

 

Windows пайдаланушының киби префиксін пайдалануына жол бермеу үшін кибибайтты килобайт деп атайды. Бірақ олар Linux стиліндегі заттарды жасамай, неге бұл масштабты таңдағанын білмеймін! Менің айтайын дегенім, менің 320 ГБ қатты дискім (сауда нөмірі) 298 Гбайт (іс жүзінде GiB) Windows-та және 319. Linux-та бір нәрсе. Айтайын дегенім, wtf Майкрософтпен дұрыс емес пе ?!


жауап 2:

Қысқаша жауап: «киби-» әрқашан 1024 дегенді білдіреді. «Кило» көбінесе «1000» дегенді білдіреді, бірақ жадқа / желіге / негізгі жад интерфейсіне кіргенде шатасу қаупі бар, «кило» кейде «1024» дегенді білдіреді және бұл көбінесе тарихи қолдануға байланысты. . ЖЖҚ әдетте екілік мағынада сипатталады: «килобайттық оперативті жад» 1024 В сәйкес келеді, ал килобайттық HD әдетте 1000 В-қа сәйкес келеді, бірақ кейбір (көпшілігі?) Амалдық жүйелер олар сияқты нәрселерге назар аударғанда екілік мақсатты пайдаланады. Файл өлшемі мен бос файлдар бос орын алады.

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].

Бұл саланың басқа салаларында (мысалы, желілер мен сақтау) жұмыс істеген басқа компьютер ғалымдары көбіне SI анықтамасын қолданды, мұнда «кило-» 1000 және «мега» деген сөз 1,000,000 дегенді білдіреді. «1 ГБ» деп жарияланған қатты дискіде 1 000 000 000 байт сақталды.

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.)

Қосымша проблемалар желіні талқылауға қосқан кезде пайда болады. Әдеттегідей, 10 базасы көптеген домендерде көрсетілетін «байттар» («В») емес, «биттер» («б») туралы айтылған кезде қолданылады. Сонымен қатар, желілік протоколдардың көпшілігінде толтыру (басталу және тоқтату биттері) және қателерді түзету / табу коды (мысалы, паритет биттері) бар. Яғни, бір байтты (8 бит) беру үшін, желі бойынша жіберілген мәліметтер 11 бит немесе одан көп болуы мүмкін. Мысалы, 1 Гбит / с желілік қосылыс әр секунд сайын кабель арқылы 1 000 000 000 бит жіберуі мүмкін. Алайда, бұл тіпті оңтайлы жағдайларда да 125,000,000 Гб / с деректерді тиімді жіберуге әкелмейді.

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.

Кейбір Unix құралдары шығыс форматтарын таңдауға мүмкіндік береді. Мысалы, «df» құралының ер парағына сілтеме жасау (File File System Disk Space Use):

-h, - адам оқи алатын форматтағы (мысалы, 1K 234M 2G) адам оқи алатын баспа өлшемдері -H, - силикат, бірақ 1024 емес, 1000 қуатты пайдаланыңыз