در صورتی که بر روی برچسب هارد دیسک ادعا شده است که ظرفیت این هارد دیسک 1000 گیگابایت است؛ پس 69 گیگابایت باقی مانده چه شده است؟!!
این مسئله زمانی مشکل ساز خواهد شد که انتظار میرود یک RAID با ظرفیت 16 ترابایت خروجی معادل 16000 گیگابایت در اختیار ما قرار بدهد، در صورتی که فضای در دسترس فقط معادل 14896 گیگابایت خواهد بود.
این مسئله به تولید کنندگان هارد دیسک و کنترل کنندههای RAID برمیگردد که ظرفیت هارد دیسکها را به روشی متفاوت از روش محاسبه فایل سیستم حساب میکنند. از آنجا که پیشوندهای کیلو، مگا، گیگا و ترا برای حالت توان 10 استفاده میشوند اما در کامپیوتر و محاسبات آن دادههای به کار رفته به طور معمول بر پایه 2 سازماندهی شده اند. در نتیجه متوجه میشویم که 2 به توان 10 برابر است با یک کیلو بایت که این عدد واقعا 1024 بایت است و نه دقیقاً 1000 بایت.
سخت افزارهای ذخیره سازی از پایه 10 و نرم افزارها از پایه 2 برای محاسبه و نمایش اطلاعات استفاده میکند. بنابراین هیچ فضایی از هارد دیسکها از دست نرفته است. مسئله نحوه نمایش اطلاعات است که چطور نشان داده میشوند.
همچنین سازمان استاندارد IEC به منظور رفع این مشکل یک سیستم پیشوند جهت تفاوت پایه 10 و پایه 2 ارائه داده است. در پایه 2 gibibyte ،kibibyte ،mebibyte و tebibyte هستند که کلمه “bi” به باینری اشاره دارد. که به اختصار TiB ،GiB ،KiB ،MiB گفته می شوند. اما در اکثر مواقع استفاده نمیشود.
اما در اینجا ما آن را به صورت دقیق محاسبه میکنیم تا بدانیم چه معادلهای در پشت آن است:
فرضیه تولید کنندگان هارد دیسک: Kilo = 103 = 1000 (kB)
فرضیه فایل سیستم: Kilo = 210 = 1024 (KiB)
اکنون اجازه دهید تبدیل فاکتورهای KB ،MB ،GM را به KiB ،MiB ،GiB محاسبه کنیم:
- kB – KiB: 1000 / 1024 = 0.977
- MB – MiB: (1000 * 1000) / (1024 * 1024) = 0.954
- GB – GiB: (1000 * 1000 * 1000) / (1024 * 1024 * 1024) = 0.931
حالا ما به راحتی میتوانیم ظرفیت یک هارد یک ترابایت فرمت شده با RIADی به میزان 16 ترابایت به دست آوریم:
- 1000GB * 0.931 = 931GiB
- 16000GB * 0.931 = 14896GiB
به طور معمول نرم افزار، GB را به عنوان واحد ذخیرهسازی نشان خواهد داد. اما در واقع آن GiB است. تا زمانی که این تغییر وجود دارد ابهام نیز در مورد سایز دقیق Storage وجود خواهد داشت.