محوّل وحدات التخزين
حوّل أحجام البيانات بين البتات والبايتات ووحدات التخزين العشرية (kB, MB, GB, TB) والثنائية (KiB, MiB, GiB, TiB)، مع شرح الفرق بين معيار SI وIEC.
كيلوبايتان مختلفان
إذا سألتَ عشرة أشخاص عن عدد البايتات في الكيلوبايت، ستحصل على إجابتين مختلفتين — 1 000 أو 1 024 — وكلا الطرفين على حق بحسب السياق. أفرز هذا الالتباس إشكاليات حقيقية على مدى عقود: قرص صلب بسعة «500 غيغابايت» يظهر في ويندوز على أنه نحو 465 غيغابايت، وهاتف ذكي «128 غيغابايت» يبدو وكأنه أقل مما وُعد به، فيما يُعلن مزودو الإنترنت عن سرعاتهم بالميغابت بينما يُحصي مدير التنزيل البيانات بالميغابايت.
السبب الجذري أن مصنّعي أجهزة التخزين اعتمدوا البادئات العشرية (قوى العدد 10)، بينما استخدم مهندسو البرمجيات العناوين الثنائية (قوى العدد 2). حسمت اللجنة الكهرتقنية الدولية (IEC) هذا النزاع عام 1998 بتعريف بادئات ثنائية مستقلة — كيبي (Ki) وميبي (Mi) وغيبي (Gi) وما إليها — بحيث يعني 1 KiB بلا لبس 1 024 بايت، ويعني 1 kB 1 000 بايت.
المقياس العشري (SI)
يُعرِّف النظام الدولي للوحدات بادئات التخزين كما يُعرِّف سائر الكميات الفيزيائية: بقوى العدد 1 000.
| الوحدة | الرمز | البايتات |
|---|---|---|
| كيلوبايت | kB | 10³ = 1 000 |
| ميغابايت | MB | 10⁶ = 1 000 000 |
| غيغابايت | GB | 10⁹ = 1 000 000 000 |
| تيرابايت | TB | 10¹² = 1 000 000 000 000 |
| بيتابايت | PB | 10¹⁵ = 1 000 000 000 000 000 |
تُعلِّم الشركات المصنّعة للأقراص الصلبة وأقراص SSD ومحركات USB وبطاقات الذاكرة السعةَ بهذه القيم العشرية، جزئياً لأنها تُنتج أعداداً أكبر. يحتوي قرص «1 TB» على 1 000 000 000 000 بايت بالضبط.
المقياس الثنائي (IEC)
تعمل ذاكرة الحاسوب وفضاءات العناوين في أنظمة التشغيل وفق قوى العدد 2. تعكس بادئات IEC الثنائية هذا الواقع بدقة تامة.
| الوحدة | الرمز | البايتات |
|---|---|---|
| كيبيبايت | KiB | 2¹⁰ = 1 024 |
| ميبيبايت | MiB | 2²⁰ = 1 048 576 |
| غيبيبايت | GiB | 2³⁰ = 1 073 741 824 |
| تيبيبايت | TiB | 2⁴⁰ = 1 099 511 627 776 |
| بيبيبايت | PiB | 2⁵⁰ = 1 125 899 906 842 624 |
كان ويندوز تاريخياً يعرض أحجام الملفات بالقيم الثنائية مع تسميات كـ«كيلوبايت» و«غيغابايت»، ولا يزال يفعل ذلك بصورة افتراضية. أما أنظمة لينكس الحديثة وmacOS، فقد انتقلت في معظمها إلى تسميات SI.
البتات والبايتات
تُقاس سرعات الشبكة بالبت في الثانية لا بالبايت. هذه عرف صناعي: التعبير بالبتات يُنتج عدداً أكبر ثمانية أضعاف، مما يبدو أكثر جاذبية في الإعلان.
- يُعلَن عن اشتراكات الإنترنت المنزلي بـMbps (ميغابت في الثانية).
- يعرض مدير التنزيل التقدم بـMB/s (ميغابايت في الثانية).
- للتحويل: اقسم Mbps على 8 لتحصل على MB/s.
اتصال بسرعة 100 Mbps يستطيع نظرياً التنزيل بسرعة 12,5 MB/s. عملياً، تُخفّض المعالجة الزائدة للبروتوكولات هذه القيمة.
لماذا تختلف السعة الفعلية عن المُعلَنة؟
يتراكم معامل التحويل مع كل مستوى من مستويات البادئة. على مستوى الغيغابايت يبلغ الفارق نحو 7%، وعلى مستوى التيرابايت يرتفع إلى نحو 9%.
| السعة المُعلَنة | البايتات الفعلية | العرض في ويندوز (GiB) |
|---|---|---|
| SSD سعة 256 GB | 256 000 000 000 | ≈ 238 GiB |
| HDD سعة 1 TB | 1 000 000 000 000 | ≈ 931 GiB |
| HDD سعة 4 TB | 4 000 000 000 000 | ≈ 3 725 GiB |
البايتات كلها موجودة — التباين ناجم كلياً عن اختلاف اتفاقيات التسمية، لا عن بيانات مفقودة.
الذاكرة العشوائية (RAM) استثناء
يُحدّد مصنّعو الذاكرة العشوائية السعة بكميات ثنائية (1 GB من RAM = 1 073 741 824 بايت)، لأن رقائق الذاكرة تُعالَج بالتصميم وفق قوى العدد 2. لذا، وحدة ذاكرة «16 GB» تحتوي فعلاً على 16 GiB، خلافاً لقرص صلب «16 GB» الذي لا يتجاوز 16 000 000 000 بايت.
الأسئلة الشائعة (FAQ)
ما الفرق بين kB وKiB؟
1 كيلوبايت (kB) = 1 000 بايت (عشري، بادئة SI). 1 كيبيبايت (KiB) = 1 024 بايت (ثنائي، بادئة IEC). أدخلت اللجنة الكهرتقنية الدولية (IEC) عام 1998 البادئات "كيبي-" و"ميبي-" و"غيبي-" للقضاء على هذا الالتباس. غير أن كثيراً من أنظمة التشغيل وأدوات إدارة الملفات لا تزال تستخدم التعريف الثنائي مع الاحتفاظ بتسمية "KB"، مما يُوقع في اللبس.
لماذا يعرض القرص الصلب سعة أقل مما هو مُعلن؟
يستخدم مصنّعو الأقراص البادئات العشرية (1 GB = 1 000 000 000 بايت)، في حين يحسب Windows السعة بالوحدات الثنائية (1 GB = 1 073 741 824 بايت) ويعرضها باسم "GB". قرص بسعة 1 TB يحتوي فعلياً على 1 000 000 000 000 بايت، وهو ما يظهره Windows بوصفه نحو 931 GB.
ما الفرق بين البت والبايت؟
1 بايت = 8 بتات. تُستخدم البتات للتعبير عن سرعات الشبكة (Mbps, Gbps)، بينما تقيس البايتات أحجام الملفات وسعة التخزين. لتقدير وقت التنزيل، اقسم حجم الملف بالميغابايت على سرعة الاتصال بالميغابت في الثانية، ثم اضرب الناتج في 8.
كم بايتاً يحتوي الغيبيبايت الواحد (GiB)؟
1 GiB (غيبيبايت) = 2³⁰ بايت = 1 073 741 824 بايت بالضبط. وهذا هو المقدار الذي تسمّيه معظم أنظمة التشغيل "1 GB" عند الإبلاغ عن حجم الذاكرة العشوائية أو التخزين.
Disclaimer
تستخدم البادئات العشرية (kB, MB, GB…) قوى العدد 1 000 وفق معيار SI، بينما تستخدم البادئات الثنائية (KiB, MiB, GiB…) قوى العدد 1 024 وفق معيار IEC 80000-13.
التالي الموصى به
محوّل الأنظمة العددية
يحوّل أي عدد صحيح بين الأنظمة العددية من القاعدة 2 إلى 36: الثنائي والثماني والعشري والست عشري وما يتجاوزها. أدخل العدد واختر القاعدة المصدر والقاعدة الهدف.