ฉันเห็นการใช้ "MiB" เป็นตัวชี้วัดเพื่อแสดงขนาดใน Ubuntu MiB หมายถึงอะไร โดยเฉพาะ "i"
ฉันเห็นการใช้ "MiB" เป็นตัวชี้วัดเพื่อแสดงขนาดใน Ubuntu MiB หมายถึงอะไร โดยเฉพาะ "i"
คำตอบ:
มีวิธีการทั่วไปสองวิธี (ในการใช้งานทั่วไป) ในการแสดงลำดับความสำคัญเพื่อให้อ่านได้ง่ายขึ้นจำนวนมากครั้งแรกคุณสามารถใช้กำลัง 10
10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000
หรือพลังของทั้งสอง
2⁰ = 1
2¹ = 2
2² = 4
2³ = 8
การใช้ชุดเหล่านี้เป็นฐานที่เรามาถึงที่หมายเลข 1000 และ 1024 (10³และ2¹⁰) เพื่อเป็นกิโล
มีแปดบิตต่อไบต์ หนึ่งกิโลไบต์คือ 8 ×10³ = 8000 บิต ผู้ผลิตฮาร์ดไดรฟ์ใช้วิธีนี้ ในวิทยาการคอมพิวเตอร์ผู้คนมักใช้พลังของสองดังนั้นหนึ่ง kibibyte คือ 8 ×2¹⁰ = 8192 บิต
ความแตกต่างจะใหญ่ขึ้นเมื่อตัวเลขใหญ่ขึ้น บางคนได้ผสมระบบทั้งสองเข้าด้วยกันเพื่อให้ได้ตัวเลขที่ดีสำหรับใส่ในบรรจุภัณฑ์ นี่คือสาเหตุที่ฟล็อปปี้ดิสก์ 1.44MB ไม่มีทั้ง 1.44 เมกะไบต์หรือ 1.44 เมกกะไบท์ (ใช้ 1024 × 1,000)
ตรรกะที่อยู่เบื้องหลังผมก็คือว่าข้อตกลงจะได้มาจากคำนำหน้า si เดิมกิโลเมกะ Giga แต่ด้วยคำว่าไบนารีใส่ในใน. ดังนั้นฉันเป็นจดหมายฉบับที่สองของไบนารี ตัวช่วยจำสำหรับ kibibyte คือ "kilo binary byte" และ "KiB" ออกเสียงว่า "Kibibyte"
ทั้งหมดนี้ถูกกำหนดไว้ในIEC_80000 มาตรฐาน
โปรดทราบว่า mebibyte ไม่ได้ถูกกำหนดเป็น2²⁰ แต่เป็น (2 10 ) 2แม้ว่าจะเท่ากัน gibibyte คือ (2 10 ) 3 , tebibyte คือ (2 10 ) 4และต่อไป
Prefix Bytes Prefix Bytes
1 Byte = (2^10)^0 = 1 1 Byte = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024 1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576 1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824 1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776 1 Terabyte = (10^3)^4 = 1000000000000
โปรดจำไว้ว่าบ่อยครั้งคำที่ใช้กิโลไบต์เมื่อผู้เขียนหมายถึง kibibyte หน่วยไบนารี่ได้รับการแนะนำให้รู้จักในปี 1999 เท่านั้นเนื่องจาก Randy Orrison ชี้ให้เห็น
ตามที่nealmcbค้นพบในความคิดเห็นมีนโยบายอย่างเป็นทางการเกี่ยวกับเรื่องนี้:
https://wiki.ubuntu.com/UnitsPolicy
โดยสรุปนโยบายนี้เตือนให้นักพัฒนาใช้ทั้งคำนำหน้า SI หรือ IEC แต่จะไม่ผสมกัน มันพูดต่อไปว่า:
สำหรับขนาดไฟล์มีความเป็นไปได้สองอย่าง:
- แสดงทั้ง base-10 และ base-2 (ตามลำดับนี้) ตัวอย่างคือเคอร์เนล Linux: "2930277168 ภาคฮาร์ดแวร์ 512 ไบต์: (1.50 TB / 1.36 TiB)"
- แสดงเฉพาะ base-10 หรือให้โอกาสแก่ผู้ใช้ในการตัดสินใจระหว่าง base-10 และ base-2 (ค่าเริ่มต้นต้องเป็น base-10)
MiB หมายถึงอะไร โดยเฉพาะ "i"
เนื่องจากไม่มีใครตอบคำถามนี้จริง ๆ : "MiB" ย่อมาจาก " m egab i nary b yte" ซึ่งสามารถย่อให้เป็น " m eb ib yte" (แม้ว่านี่จะฟังดูงี่เง่าและฉันอยากจะพูดว่า " megabinary ") ดูคำอธิบายของ NIST
ดังนั้น "i" จึงมาจากคำว่า "binary"
มีข้อเสนออื่น ๆ ที่จะย่อหน่วยเหล่านี้ในอดีตที่ผ่านมา แต่พวกเขาทั้งหมดล้มเหลวในการได้รับแรงฉุด:
มันเป็นคำนำหน้ามาตรฐาน IEC มันหมายถึง "โดยอำนาจของทั้งสอง"
2 ^ 10 = 1024 = Ki-
2 ^ 20 = 1048576 = Mi-
รายละเอียดเพิ่มเติมเกี่ยวกับ
พวกเขาเป็นคำนำหน้าไบนารีที่สอดคล้องกับคำนำหน้าทศนิยมทั่วไปมากขึ้น (นั่นเป็นบทความที่ดีซึ่งอธิบายเหตุผลได้ดี)