چرا هارددیسک ها فضای قابل دسترس کمتری از ظرفیت اسمی شان دارند
چرا یک هارددیسک ۲۵۰ گیگا بایتی و استفاده نشده حدود ۲۳۸ گیگا بایت فضای آزاد دارد؟ و یا یک هارد ۱ ترابایتی فضای قابل استفاده حدود ۹۳۱ گیگا بایت میدهد ؟
این سوالی است که بارها و بارها از ما شده است و شاید برای شما هم پیش آمده باشد و کنجکاو شده باشید که :
چرا فضای در دسترس هارددیسکها همیشه از حجم اعلام شده کمتر است ؟
باقی فضای دیسک چه میشود ؟
آیا این هارد دیسک مشکل دارد ؟
آیا این فضا به اطلاعات غیر قابل دسترسی اختصاص داده شده ؟
آیا همین فضاست که با آن میشود بدسکتور ها را جایگزین کرد ؟
آیا همین فضاست که باعث میشود بتوانیم فایلهای از دست رفته را بازیابی کنیم ؟
و …
شاید هم جوابهایی برای این سوال شنیده باشید . در اینجا قصد داریم تا این سوال را بطور کامل پاسخ بگوییم .
باید گفت در حالت کلی محاسبه مقدار دادهای که یک هارد درایو میتواند در خود نگهداری کند با یک عملیات ضرب به دست میآید.
همانطور که میدانید یک هارد درایو از تعدادی سیلندر فرضی که متشکل از دیسک ها و تعدادی شیار است تشکیل میشود. این شیارها نیز به مجموعهای از سکتورها تقسیم میشوند. هارد درایوها همچنین یک دسته بندی در چگالی نیز دارند که میزان دادهای که میتوان روی هر یک از سکتورها ذخیره کرد را نشان میدهد. هارد درایوهای پیشرفته معمولا از Advanced Format استفاده میکنند که اجازه ذخیره سازی ۴,۰۹۶ بایت یا ۴KB روی هر سکتور را میدهد. اما عمده درایوهای دیگر یا قدیمی تر اجازه ذخیره سازی ۵۱۲ بایت را روی هر سکتور میدهند.
پس در واقع ظرفیت داده ذخیره شده روی یک درایو با این فرمول قابل محاسبه است:
ظرفیت هر سکتور بر حسب بایت X ( ضربدر) تعداد سکتور در هر شیار X (ضربدر) تعداد شیار در هر سیلندر
یک درایو که ۵۰۰,۱۱۸,۱۹۲ سکتور دارد و هر کدام از آنها ۵۱۲ بایت داده را در خود ذخیره میکند ، ظرفیت نهایی در مجموع ۲۵۶,۰۶۰,۵۱۴,۳۰۴ بایت است.
اما در عمل یک عدد ۱۲ رقمی چیزی نیست که مصرف کننده امروزی یا خریدار هارددیسک یا لپ تاپ مایل به شنیدن و درگیر شدن با آن باشد. به همین دلیل دست اندر کاران کامپیوتر از پیشوندهای استاندارد برای این منظور استفاده میکند: کیلو برای ارقام هزارتایی، مگا برای میلیون و گیگا برای میلیارد.
به این شکل که ۲۵۶,۰۰۰,۰۰۰,۰۰۰ میلیارد بایت را به ۲۵۶ گیگابایت خلاصه کردند .
اما موضوع اصلی اینست که سایر علوم با مبنای اعشاری کار میکنند، اما در کامپیوترها تنها باینری یا همان صفر و یکها مورد استفاده هستند. در نتیجه این پیشوندها بر مبنای هزارگان نبوده و بر پایه ۱,۰۲۴ یعنی دو به توان ۱۰ شکل میگیرند.
بنابراین یک کیلوبایت معادل ۱۰۲۴ بایت
و یک مگابایت معادل ۱۰۲۴ کیلوبایت است.
بنابراین فرمول محاسبه به گیگابایت به این صورت خواهد بود:
مجموع بایت تقسیم بر ۱۰۲۴ بایت به کیلوبایت
و تقسیم بر ۱۰۲۴ کیلوبایت به مگابایت
و تقسیم بر ۱۰۲۴ مگابایت به گیگابایت بدست میاید.
پس در مثال قبلی به این شکل :
بر حسب بایت ۲۵۶,۰۶۰,۵۱۴,۳۰۴
۱۰۲۴ / ۱۰۲۴ / ۱۰۲۴ / ۲۵۶,۰۶۰,۵۱۴,۳۰۴
= ۲۳۸.۴۷۴۹۳۷۴۳۹
۲۳۸.۴GB
و این مشابه با همان مقداری است که با فرمان Fdisk یا فرمانهای مشابه در مک و لینوکس یا DOS به عنوان اندازه دیسک ملاحضه میکنید و یا در Disk Management سیستم عامل ویندوز به شما نشان داده میشود .
این اختلاف در چگونگی محاسبه ظرفیت ، توسط کامپیوتر در برابر چیزی که مردم تصور میکنند باعث میشود تا کاربران از مشاهده مقدار ظرفیت فضای ذخیره سازی ارائه شده متعجب شوند. اما همانگونه که مشاهده کردید هیچ موضوع گمراه کنندهای در کار نیست .
بلکه ناشی از تفاوت :
کیلو = ۱۰۰۰
و کیلو بایت = ۱۰۲۴ بایت
مگا = ۱۰۰۰ کیلو
و مگا بایت = ۱۰۲۴ کیلو بایت
گیگا = ۱۰۰۰ مگا
و گیگا بایت = ۱۰۲۴ مگا بایت
است ، که وقتی همه در هم ضرب یا برهم تقسیم میشوند این اختلاف بیشتر به چشم میآید و باعث دلخوری خیلی ها شده است .