NVMe یا SSD؟ تفاوت واقعی کجاست
هر دو حافظهٔ حالت جامد هستند و قطعهٔ متحرک ندارند. تفاوتشان در مسیری است که داده از دیسک تا پردازنده طی میکند.
تفاوت در مسیر اتصال است، نه در جنس حافظه
اساسدی ساتا از رابطی استفاده میکند که در اصل برای دیسکهای مکانیکی طراحی شده بود. NVMe مستقیماً از مسیر PCIe استفاده میکند؛ همان مسیری که کارتهای پرسرعت به آن وصل میشوند.
نتیجه، هم توان عملیاتی بالاتر است و هم — که مهمتر است — تأخیر کمتر و توانایی رسیدگی به تعداد بسیار بیشتری درخواست همزمان.
آن «تعداد درخواست همزمان» جایی است که تفاوت واقعاً خودش را نشان میدهد. رابط ساتا یک صف فرمان دارد؛ NVMe صفهای موازی متعدد. برای یک کاربر تنها، هر دو سریعاند. برای سروری که همزمان به دهها درخواست جواب میدهد، این تفاوت ساختاری است نه درصدی.
کجا این تفاوت را حس میکنی؟
| بار کاری | اثر NVMe |
|---|---|
| پایگاه دادهٔ پرتراکنش | بسیار محسوس؛ تأخیر کمتر مستقیم روی زمان پاسخ اثر میگذارد. |
| فروشگاه اینترنتی پرترافیک | محسوس، مخصوصاً در صفحات غیرقابل کش مثل سبد خرید. |
| سایت محتوایی با کش خوب | کم؛ بیشتر درخواستها اصلاً به دیسک نمیرسند. |
| آرشیو فایل و بکاپ | ناچیز؛ اینجا فضای بیشتر ارزش بالاتری از سرعت دارد. |
| ماشین مجازی روی یک میزبان | محسوس؛ چند سیستمعامل همزمان به یک دیسک درخواست میدهند و همینجاست که صف تشکیل میشود. |
عمر دیسک؛ چیزی که در برگهٔ مشخصات کمتر دیده میشود
حافظهٔ فلش تعداد محدودی چرخهٔ نوشتن دارد. برای لپتاپ این محدودیت عملاً هیچوقت به آخر نمیرسد؛ برای سروری که شبانهروز لاگ و دیتابیس مینویسد، میرسد.
- DWPDDrive Writes Per Day
- چند بار در روز میتوان کل ظرفیت دیسک را نوشت و همچنان انتظار داشت دیسک در طول دورهٔ گارانتی سالم بماند. عدد بزرگتر یعنی دیسک برای نوشتن سنگینتر ساخته شده.
به همین دلیل دیسکهای دیتاسنتری گرانترند و ظاهراً همان ظرفیت را میدهند: تفاوتشان در دوام نوشتن و در رفتار هنگام قطع ناگهانی برق است، نه در عدد گیگابایت.
NVMe و RAID، با هم
یک نکتهٔ عملی که موقع سفارش به آن برمیخوری: بسیاری از کنترلرهای RAID سختافزاری قدیمیتر برای دیسک ساتا و SAS ساخته شدهاند و NVMe را نمیشناسند. در عمل یعنی آرایهٔ NVMe معمولاً نرمافزاری ساخته میشود.
این لزوماً بد نیست — RAID نرمافزاری امروز بالغ و قابل اتکاست — ولی روی انتخاب کانفیگ اثر میگذارد و بهتر است قبل از سفارش روشن باشد. آرایشهای RAID و تفاوت سختافزاری و نرمافزاری را آنجا باز کردهایم.
چطور تصمیم بگیری
- بار کاریات چقدر به دیسک میزند؟ اگر بیشتر درخواستها از کش جواب میگیرند، NVMe کمترین اثر را دارد.
- دیتابیس داری؟ اگر بله، سریعترین دیسک را زیر دیتابیس بگذار، نه زیر فایلهای ایستا.
- حجم نوشتن روزانهات چقدر است؟ این عدد، دوام لازم را تعیین میکند نه سرعت را.
- چقدر فضا لازم داری؟ اگر ترابایتها آرشیو داری، ترکیب NVMe کوچک و دیسک بزرگ منطقیتر از NVMe بزرگ است.
مطالب مرتبط
این مطلب بخشی از راهنمای سرور اختصاصی است.
