محوّل وحدات التخزين
المدخلات
| بايت | 1,000,000,000 B |
|---|
محوّل وحدات التخزين
حوّل أحجام البيانات بين البتات والبايتات ووحدات التخزين العشرية (kB, MB, GB, TB) والثنائية (KiB, MiB, GiB, TiB)، مع شرح الفرق بين معيار SI وIEC.
عشري (SI)
ثنائي (IEC)
معياران لقياس البيانات
تُقاس أحجام البيانات وفق معيارين متمايزين: المعيار العشري (SI) الذي يستند إلى قوى العدد 1 000، والمعيار الثنائي (IEC) الذي يستند إلى قوى العدد 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).
- للتحويل: تُقسم السرعة بالميغابت في الثانية على 8 للحصول على المعدل بالميغابايت في الثانية.
اتصال بسرعة 100 ميغابت في الثانية يستطيع نظرياً التنزيل بسرعة 12,5 ميغابايت في الثانية. عملياً، تُخفّض المعالجة الزائدة للبروتوكولات هذه القيمة.
التفاوت بين السعة المُعلَنة والسعة الفعلية
يتراكم معامل التحويل مع كل مستوى من مستويات البادئة. على مستوى الغيغابايت يبلغ الفارق نحو 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" عند الإبلاغ عن حجم الذاكرة العشوائية أو التخزين.
إخلاء المسؤولية
تستخدم البادئات العشرية (kB, MB, GB…) قوى العدد 1 000 وفق معيار SI، بينما تستخدم البادئات الثنائية (KiB, MiB, GiB…) قوى العدد 1 024 وفق معيار IEC 80000-13.