جلسه 7 Disks and drives
مقدمه
در این بخش به بررسی انواع دیسک ها و درایوها، نحوه کارکرد آنها و کاربردهایشان در سیستم های کامپیوتری می پردازیم.
هدف این راهنما آشنایی با مفاهیم پایهٔ ذخیرهسازی داده، تفاوت فناوریهای مختلف و همچنین نحوهٔ سازماندهی و دسترسی به اطلاعات روی رسانههای ذخیرهسازی است.
انواع دیسک ها و درایوها
دیسک های مغناطیسی (Hard Disk Drives - HDD)
نحوه کارکرد:
HDD دادهها را روی صفحات مغناطیسی چرخان ذخیره میکند. هر صفحه توسط یک هد (Head) خواندن/نوشتن میشود که هنگام چرخش دیسک، روی سطح حرکت کرده و وضعیت مغناطیسی نقاط مختلف را تغییر میدهد یا میخواند. دادهها معمولاً به شکل «مسیرها» و «سکتورها» سازماندهی میشوند.
مزایا:
ظرفیت بالا
قیمت مناسب در مقایسه با SSD (به ازای هر واحد ظرفیت)
معایب:
سرعت پایینتر نسبت به SSD (در زمان دسترسی و بارگذاری)
حساسیت به ضربه و لرزش (به دلیل قطعات مکانیکی)
درایوهای حالت جامد (Solid State Drives - SSD)
نحوه کارکرد:
SSD دادهها را روی تراشههای حافظه فلش (Flash Memory) ذخیره میکند. به جای قطعات مکانیکی، مدارهای الکترونیکی مسئول خواندن و نوشتن هستند. این ویژگی باعث میشود زمان دسترسی بسیار کمتر از HDD باشد.
مزایا:
سرعت بسیار بالا (بهخصوص در خواندن/نوشتن تصادفی)
مقاومت در برابر ضربه
مصرف برق کمتر
تولید گرمای کمتر نسبت به HDD در بسیاری از موارد
معایب:
قیمت بالاتر نسبت به HDD (در ظرفیتهای یکسان)
طول عمر محدودتر در مقایسه با HDD (البته برای کاربران عادی معمولاً تفاوت آن در استفاده روزمره محسوس نیست)
درایوهای نوری (Optical Drives)
انواع:
CD-ROM
DVD-ROM
Blu-ray
کاربرد:
درایوهای نوری برای خواندن و نوشتن اطلاعات روی دیسکهای نوری (مانند CD، DVD، Blu-ray) استفاده میشوند. روش ذخیرهسازی اطلاعات در این فناوری مبتنی بر تغییرات فیزیکی/نوری روی سطح دیسک است که توسط لیزر خوانده یا نوشته میشود.
نکته:
امروزه کاربرد درایوهای نوری کمتر شده است؛ زیرا انتقال داده از طریق اینترنت، فلشها، هاردهای اکسترنال و سرویسهای ابری رایجتر شده است.
حافظه های فلش USB (USB Flash Drives)
نحوه کارکرد:
USB Flash Drive دادهها را روی حافظه فلش ذخیره میکند و از طریق پورت USB به کامپیوتر متصل میشود. سیستم عامل پس از اتصال، این حافظه را به عنوان یک درایو/دیسک قابل دسترس معرفی میکند.
مزایا:
قابل حمل و مناسب برای انتقال سریع فایل
سهولت استفاده
راهاندازی سریع برای نصب یا انتقال
معایب:
ظرفیت محدودتر نسبت به بسیاری HDD/SSDها
احتمال گم شدن (به دلیل کوچک بودن)
نحوه کارکرد دیسک ها و درایوها
ساختار منطقی دیسک
برای اینکه دادهها به شکل قابل استفاده سازماندهی شوند، هر دیسک معمولاً دارای ساختار منطقی مشخصی است:
پارتیشن بندی (Partitioning)
پارتیشن بندی یعنی تقسیم یک دیسک فیزیکی به چند بخش منطقی. هر پارتیشن میتواند سیستم فایل جداگانهای داشته باشد و مستقل از سایر بخشها مدیریت شود.
فواید پارتیشن بندی:
امکان نصب چند سیستم عامل یا چند محیط جداگانه
مدیریت بهتر فضا (مثلاً تفکیک دادههای سیستم از دادههای کاربر)
کاهش خطر از دست رفتن دادهها در صورت خرابی یک پارتیشن (در مقایسه با یکپارچه بودن کل دیسک)
سیستم فایل (File System)
سیستم فایل روشی است که مشخص میکند:
فایلها چگونه نامگذاری و ذخیره میشوند
دادهها چگونه در فضای دیسک سازماندهی میگردند
ساختارهایی مانند دایرکتوریها و متادیتاها چگونه مدیریت میشوند
نمونه سیستم فایلها:
FAT32
NTFS
exFAT
APFS
ext4
نحوه دسترسی به اطلاعات
برای اینکه برنامهها و سیستم عامل بتوانند به فایلها دسترسی داشته باشند، چند جزء در تعامل هستند:
رابط ها (Interfaces)
رابطها مسیر ارتباط سخت افزاری بین CPU و دیسک را تعیین میکنند. نمونههایی از رایجترین رابطها:
SATA: فناوری رایج برای HDD و SSDهای معمولی (معمولاً در نسلهای قدیمیتر یا مدلهای اقتصادیتر)
NVMe: فناوری مبتنی بر PCIe که معمولاً سرعت بسیار بالاتری نسبت به SATA فراهم میکند (برای SSDهای مدرن)
USB: مناسب برای اتصال حافظههای اکسترنال و USB Flash
کنترلر دیسک
کنترلر دیسک یک سخت افزار یا بخش سخت افزاری/میانافزار است که مسئول مدیریت جریان داده بین:
سیستم (CPU/حافظه)
دیسک/درایو است. کنترلر همچنین وظایفی مثل صفبندی درخواستها، مدیریت خطا و در برخی درایوها عملیات داخلی مرتبط با حافظه را انجام میدهد.
کاربردها
دیسکها و درایوها نقش اصلی در ذخیرهسازی و مدیریت داده دارند. مهمترین کاربردها عبارتاند از:
ذخیره سازی سیستم عامل و نرم افزارها
ذخیره سازی فایل های شخصی (اسناد، تصاویر، ویدئوها)
انتقال اطلاعات بین کامپیوترها
بکاپ گیری و آرشیو اطلاعات
مثال کاربردی:
نصب سیستم عامل روی SSD برای افزایش سرعت بوت و اجرای نرم افزارها
استفاده از HDD برای آرشیوهای حجیم با بودجه محدود
استفاده از USB Flash برای انتقال داده بین سیستمها
استفاده از درایوهای نوری در سناریوهای خاص مانند نصب آفلاین یا تهیه نسخه فیزیکی از داده
نکات کلیدی
انتخاب نوع درایو (HDD یا SSD) بستگی به نیاز کاربر دارد:
سرعت، ظرفیت، بودجهSSD ها سرعت بوت شدن سیستم عامل و بارگذاری برنامه ها را به شدت افزایش می دهند.
پارتیشن بندی صحیح به مدیریت بهتر فضا و سازماندهی اطلاعات کمک می کند.
سیستم فایل نقش مهمی در نحوه ذخیره سازی و دسترسی به فایل ها دارد و میتواند بر سازگاری با دستگاهها و سیستم عاملها نیز اثر بگذارد.
تمرین پایان فصل
تفاوت اصلی بین HDD و SSD را توضیح دهید.
(در پاسخ میتوانید به تفاوت مکانیکی/الکترونیکی بودن، سرعت، مقاومت در برابر ضربه و قیمت اشاره کنید.)چند نمونه از سیستم فایل هایی که در ویندوز و لینوکس استفاده می شوند نام ببرید.
(برای ویندوز: FAT32، NTFS، exFAT؛ برای لینوکس: ext4، و در صورت نیاز ext3/ext2.)چرا امروزه استفاده از درایوهای نوری کمتر شده است؟
(به مواردی مثل سرعت انتقال، سهولت استفاده، هزینه کمتر و قابلیت بهروزرسانی نرم افزار از مسیرهای دیجیتال اشاره کنید.)مزایای استفاده از SSD برای سیستم عامل چیست؟
(به زمان بوت کمتر، سرعت اجرای برنامهها، و کاهش تأخیر در دسترسی اشاره کنید.)پارتیشن بندی دیسک به چه معناست و چه فوایدی دارد؟
(تعریف پارتیشن بندی و فوایدی مثل مدیریت بهتر فضا، جداسازی دادهها و افزایش انعطاف در نصب/سازماندهی را بیان کنید.)