هارد – ( H.D.D ) چیست؟
هارد یا HDD مخفف Hard Disk Drive است؛ یک حافظه دائمی که دادهها را به شکل دیجیتال روی سطح مغناطیسی دیسکهای چرخانِ درون خود ذخیره میکند و با قطع برق آنها را از دست نمیدهد. مهمترین ویژگی هارد این است که برای رسیدن به هر قطعه از داده باید یک قطعه مکانیکی حرکت کند، و همین یک جمله، بیشتر تفاوتهای عملکردی آن با SSD و NVMe را توضیح میدهد.
هارد دیسک از نظر مکانیکی چگونه کار میکند؟
درون بدنه هارد، یک یا چند صفحه فلزی یا شیشهای با پوشش مغناطیسی (پلَتِر) روی یک محور مشترک با سرعت ثابت میچرخند. بازوی متحرکی به نام اکچوایتور، هدهای خواندن و نوشتن را روی سطح این صفحهها جابهجا میکند. سطح هر صفحه به مسیرهای دایرهای (Track) و هر مسیر به بخشهای کوچکتر (Sector) تقسیم شده است و جهت مغناطیسشدن هر ناحیه، بیت صفر یا یک را نگه میدارد.
برای خواندن یک بلاک مشخص، دو انتظار پشت سر هم رخ میدهد: نخست هد باید روی مسیر درست بنشیند (Seek Time) و سپس باید صبر کند تا چرخش صفحه، سکتور موردنظر را زیر هد بیاورد (Rotational Latency). سرعت چرخش هاردها معمولاً در کلاسهای ۵۴۰۰ و ۷۲۰۰ دور بر دقیقه برای مصارف عمومی و ۱۰ هزار و ۱۵ هزار دور بر دقیقه برای مدلهای سازمانی دستهبندی میشود؛ هرچه چرخش سریعتر باشد، انتظار چرخشی کوتاهتر است، اما این انتظار هرگز به صفر نمیرسد.
IOPS و تأخیر؛ عددی که سرنوشت سرور را تعیین میکند
در برگه مشخصات دیسکها دو شاخص متفاوت دیده میشود و اشتباه گرفتن آنها رایج است. Throughput یا نرخ انتقال، حجم دادهای است که در هر ثانیه جابهجا میشود و برای کارهای پشتسرهم مثل کپی یک فایل بزرگ اهمیت دارد. IOPS تعداد عملیات ورودی/خروجی مستقل در هر ثانیه است و برای کارهایی اهمیت دارد که دادههای کوچک و پراکنده را از نقاط مختلف دیسک میخوانند یا مینویسند.
هارد مکانیکی در خواندن پشتسرهم عملکرد قابلقبولی دارد، چون هد یک بار جای میگیرد و بقیه کار را چرخش انجام میدهد. اما در دسترسی تصادفی، هر عملیات یک جابهجایی فیزیکی جداگانه میطلبد و به همین دلیل IOPS آن بهشدت محدود میماند. حافظههای حالتجامد چون قطعه متحرک ندارند، عملاً تفاوتی میان دسترسی پشتسرهم و تصادفی قائل نیستند و IOPS آنها چند مرتبه بزرگی بالاتر از هارد است.
SSD و NVMe دقیقاً چه فرقی با هم دارند؟
SSD داده را در سلولهای حافظه فلش NAND نگه میدارد و یک کنترلر، وظیفه نگاشت آدرسها، پخش یکنواخت نوشتن (Wear Leveling) و جمعآوری زباله را بر عهده دارد. تفاوت SSD ساتا با NVMe در خودِ حافظه نیست، در مسیر ارتباطی است: SSD ساتا از همان درگاه و پروتکل AHCI استفاده میکند که برای دیسک مکانیکی طراحی شده بود و تنها یک صف فرمان کمعمق دارد. NVMe مستقیماً روی خطوط PCIe مینشیند و پروتکلی دارد که برای فلش نوشته شده است: صفهای فرمان متعدد و عمیق که به پردازنده چندهستهای اجازه میدهد درخواستها را موازی به دیسک بسپارد.
نتیجه عملی این است که NVMe نهفقط پهنای باند بیشتری دارد، بلکه در بار همزمانِ بالا تأخیر خود را بهتر حفظ میکند؛ و در سرور، همین پایداری تأخیر مهمتر از عدد بیشینه است. اگر در حال انتخاب زیرساخت هستید، نوع دیسک را همانقدر جدی بگیرید که تعداد هسته پردازنده را؛ در بیشتر سرورهای مجازی امروزی، دیسک بهصورت اشتراکی میان چند ماشین مجازی تقسیم میشود و کیفیت آن مستقیماً روی تجربه شما اثر میگذارد.
چرا نوع دیسک، پاسخدهی دیتابیس و سایت را تعیین میکند؟
الگوی کار یک دیتابیس، تقریباً تعریف کلاسیک «دسترسی تصادفی» است. موتور دیتابیس برای رسیدن به یک ردیف، چند سطح از ایندکس را میپیماید و هر سطح میتواند در نقطهای متفاوت از دیسک باشد. در سمت نوشتن هم هر تراکنش پیش از تأیید، باید لاگ خود را واقعاً روی دیسک بنشاند (fsync)؛ روی هارد مکانیکی این یعنی انتظار برای چرخش صفحه، و همین یک انتظار کوچک، سقف تعداد تراکنش در ثانیه را تعیین میکند.
در یک سایت پویا مثل وردپرس یا فروشگاه آنلاین، هر بازدید چند پرسوجوی دیتابیس تولید میکند. وقتی دیسک کند باشد، درخواستها در صف I/O جمع میشوند، پردازنده بیکار منتظر میماند و شاخص iowait بالا میرود. در چنین وضعیتی افزودن رم یا هسته پردازنده تقریباً بیاثر است، چون گلوگاه جای دیگری است. به همین دلیل در میزبانی وب و سرورهای اختصاصی امروزی، دیسک حالتجامد برای دادههای داغ به یک پیشفرض تبدیل شده است. اگر مطمئن نیستید کندی سایت شما از دیسک است یا از جای دیگر، پیش از ارتقای سختافزار یک چکاپ سایت بگیرید تا گلوگاه واقعی مشخص شود.
پس هارد مکانیکی هنوز کجا به کار میآید؟
هارد از رده خارج نشده است؛ فقط جایگاهش تغییر کرده. هزینه هر گیگابایت در هارد بهمراتب کمتر است و برای دادههایی که حجیماند و کمتر خوانده میشوند، انتخاب منطقی باقی میماند: نسخههای پشتیبان، آرشیو لاگ، مخازن فایل و رسانه، و ذخیرهسازی دنبالهای. معماری رایج در سرورها هم همین است: داده فعال و دیتابیس روی SSD یا NVMe، و بکاپ و آرشیو روی هارد پرظرفیت.
یک نکته فنی که هنگام خرید هارد باید بررسی کنید، فناوری ضبط آن است. هاردهای SMR برای رسیدن به تراکم بیشتر، مسیرها را روی هم میخوابانند و به همین دلیل در بازنویسی تصادفی و در بازسازی آرایه RAID رفتار ضعیفی دارند؛ برای کاربرد سروری، مدلهای CMR انتخاب مطمئنتری هستند. در سمت SSD هم برای دیتابیس، وجود محافظت در برابر قطع برق (PLP) در مدلهای سازمانی اهمیت دارد، چون دادهای را که هنوز در کش دیسک است در لحظه قطع برق حفظ میکند.
جمعبندی
هارد یک حافظه مغناطیسی دائمی با اجزای متحرک است؛ ارزان، پرظرفیت و مناسب دادههای سرد. SSD و بهویژه NVMe با حذف حرکت مکانیکی، تأخیر دسترسی را از مرتبه میلیثانیه به کسری از آن میرسانند و همین موضوع، پاسخدهی دیتابیس و سایت شما را تعیین میکند. پیش از هر ارتقایی، الگوی مصرف خود را بشناسید: اگر کارتان خواندن و نوشتن پراکنده است، سراغ IOPS بروید نه ظرفیت، و اگر داده سرد و حجیم دارید، ظرفیت ارزان هارد را کنار دیسک سریع بگذارید تا هزینه را جای درست خرج کنید.
