ما هو الفرق بين كيلوبايت و kibibyte؟


الاجابه 1:

هذا الارتباك يأتي من تسمية ويندوز. ولكن دعنا نعود إلى ذلك لاحقًا.

 

يستخدم الكيلوبايت بادئة الكيلوغرام والتي تعني 1000 مرة شيئًا ما. وهذا هو ، 1 كيلو بايت هو 1000 بايت. يستخدم kibibyte بادئة kibi- التي لست متأكدًا من أنها S.I. أو لا. كيبي- تعني 1024 مرة شيء ، لذلك 1 كيلوبايت هو 1024 بايت.

 

يقوم Windows بتسمية kibibyte كـ كيلوبايت لمنع المستخدم من التعامل مع بادئة kibi. ولكن لماذا اختاروا هذا المقياس بدلاً من القيام بالأشياء على طريقة Linux ، بالتأكيد لا أعرف! أعني ، القرص الصلب 320 جيجا بايت (الرقم التجاري) هو 298 جيجابايت (في الواقع جي بي) على ويندوز و 319. شيء على لينكس. أعني ، وتف هو خاطئ مع مايكروسوفت؟!


الاجابه 2:

إجابة مختصرة: "kibi-" تعني 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.

تتيح لك بعض أدوات يونيكس اختيار تنسيقات الإخراج. مثلا نقلاً عن صفحة man لأداة "df" (استخدام مساحة قرص نظام ملف التقرير):

- ح ، - أحجام الطباعة البشرية القابلة للقراءة بتنسيق إنساني قابل للقراءة (على سبيل المثال ، 1K 234M 2G)