خدمات IT هزاره سوم

مشاوره، طراحی، توسعه شبکه، سایت، سئوی خود را به ما بسپارید.

راهنما
۳۰ مهر ۱۴۰۵ذخیره سازی19 دقیقه مطالعه

نکات کلیدی

  • نسل پس از آن، U.3، در سرورهای جدید با کنترلرهای Tri-Mode عرضه می شود تا هم درایو NVMe و هم درایو SAS و SATA را در یک جایگاه بپذیرد.
  • سرور من فقط PCIe 3.0 دارد؛ ارزش خرید NVMe را دارد؟
  • درایو PCIe 4.0 روی گذرگاه نسل ۳ با سرعت همان نسل کار می کند که هنوز چند برابر SATA است.

وقتی پشتیبان فروش سرور می‌گوید «این سرور دیسک NVMe دارد»، دقیقاً چه چیزی وعده داده است؟ و آیا این تفاوت برای سایت، دیتابیس یا ماشین‌های مجازی شما واقعاً پول‌ساز است؟ در این راهنما با زبان ساده می‌خوانید که NVMe چیست، از کجا آمده، چه فرقی با SSD معمولی و رابط SAS دارد، در چه قالب‌هایی ساخته می‌شود و چطور سلامتش را در لینوکس بسنجید.

پروتکل NVMe چیست و چرا ساخته شد؟

عبارت NVMe مخفف Non-Volatile Memory Express است؛ یعنی «حافظه غیرفرار + گذرگاه Express». بخش اول به فلش NAND اشاره می‌کند که با قطع برق داده‌هایش را از دست نمی‌دهد و بخش دوم به PCI Express، سریع‌ترین مسیر داخلی سرور. پس نام این استاندارد دقیقاً کارش را توصیف می‌کند: سرویس‌دادن به حافظه فلش از نزدیک‌ترین راه ممکن به پردازنده.

اما چرا چنین استانداردی لازم شد؟ چون رابط SATA و پروتکل AHCI میراث دیسک‌های مغناطیسی بودند؛ درایوهایی که در هر لحظه با هد مکانیکی فقط یک درخواست را پاسخ می‌دادند. وقتی SSD وارد بازار شد، سرعت ذخیره‌سازی جهش کرد اما این مسیر قدیمی بال‌های آن را بست. کنسرسیوم NVM Express در پاسخ مشخصاتی نوشت که فلش را مستقیم روی PCIe می‌نشاند؛ نسخه اول در سال ۲۰۱۱ منتشر شد و سند امروز، علاوه بر پروتکل پایه، انتقال روی شبکه و قابلیت‌هایی مثل RAID زون‌بندی‌شده و ذخیره‌سازی کلید-مقدار را هم پوشش می‌دهد.

تشبیهی برای فهم تفاوت AHCI و NVMe

AHCI را مثل اداره‌ای با تنها یک پنجره ببینید؛ هر قدر هم کارمند پشت آن تند و تیز باشد، مراجعان باید در یک صف طولانی بایستند. NVMe همان اداره است با صدها پنجره فعال که هر کدام صف خودشان را دارند و هیچ مشتری منتظر دیگری نمی‌ماند. در عمل یعنی هزاران درخواست هم‌زمان، بدون درگیری و بدون قفل، جواب می‌گیرند.

سه دلیل فنی سرعت بالای NVMe

۱- صف‌های موازی بی‌شمار: در رابط SATA فقط یک صف با حداکثر ۳۲ فرمان وجود دارد و SAS هم معمولاً به سقف ۲۵۶ فرمان می‌رسد؛ اما NVMe تا ۶۴ هزار صف می‌سازد که هر کدام ظرفیت ۶۴ هزار فرمان دارند. هر هسته پردازنده می‌تواند صف مخصوص خودش را داشته باشد و وقفه‌های MSI-X هم کمک می‌کنند پردازش هر درخواست بدون سرک کشیدن به هسته دیگر تمام شود.

۲- مسیر کوتاه‌تر: درایو از کنترلر SATA رد نمی‌شود و لین‌های PCIe مستقیم تا پردازنده می‌روند. به همین دلیل پردازش هر درخواست، طبق سند معرفی این استاندارد، به کمتر از نصف دستورالعمل‌هایی نیاز دارد که SAS یا SATA از پردازنده می‌گیرند؛ یعنی IOPS بیشتر به ازای هر چرخه پردازنده.

حتما مطالعه نمائید.
مقایسه Proxmox و ESXi و Hyper-V؛ بهترین مجازی‌ساز ۲۰۲۶

۳- فرمان‌های سبک و برازنده فلش: ساختار دستورات NVMe ساده و متناسب با ماهیت SSD است؛ هزینه مدیریتی صف‌ها بسیار کمتر از پروتکل‌های قدیمی است و همین تفاوت در بارهای سنگین خودش را نشان می‌دهد.

مسیر اتصال درایو NVMe روی PCIe؛ بدون واسطه کنترلر SATA
مسیر داده NVMe: اتصال مستقیم درایو به پردازنده از طریق لین‌های PCIe

مقایسه SATA، SAS و NVMe در یک نگاه

جدول زیر سه رابط رایج دیسک سرور را کنار هم می‌گذارد. اعداد صف‌ها و سقف IOPS از سند معرفی NVM Express برداشته شده است.

معیار SATA (AHCI) SAS NVMe
تعداد صف فرمان ۱ صف ۱ صف تا ۶۴ هزار صف
سقف فرمان در هر صف ۳۲ معمولاً ۲۵۶ ۶۴ هزار
مسیر اتصال کنترلر SATA کنترلر یا HBA مخصوص مستقیم روی لین‌های PCIe
سقف IOPS اعلام‌شده حدود ۲۰۰ هزار ذکر نشده بیش از ۱ میلیون
کاربرد معمول ظرفیت اقتصادی درایو سازمانی هات‌پلاگ دیتابیس و مجازی‌سازی

نسل PCIe؛ سقف سرعت واقعی درایو

سرعت نهایی هر درایو NVMe به نسل PCIe و تعداد لین‌های آن وابسته است. بیشتر درایوها چهار لین دارند و در هر نسل، نرخ انتقال هر لین دو برابر می‌شود:

نسل PCIe نرخ هر لین پهنای باند تقریبی x4 نمونه کاربرد
PCIe 3.0 8 GT/s حدود 4GB/s سرورهای نسل پیشین
PCIe 4.0 16 GT/s حدود 8GB/s درایوهای رده مصرفی جدید
PCIe 5.0 32 GT/s حدود 16GB/s قالب‌های EDSFF در سرورهای نو

نکته مهم: درایو نسل بالاتر روی گذرگاه قدیمی‌تر، با سرعت همان گذرگاه کار می‌کند. پس یک SSD PCIe 4.0 در سرور PCIe 3.0 به سقف حدود ۴ گیگابایت بر ثانیه می‌رسد؛ عددی که هنوز چند برابر SATA است و جای نگرانی نیست.


قالب‌های هارد NVMe؛ کدام برای سرور شما مناسب است؟

پروتکل NVMe به شکل فیزیکی درایو کاری ندارد؛ به همین دلیل سازندگان آن را در قالب‌های گوناگون عرضه می‌کنند و NVM Express آن را استاندارد SSD در همه اشکال معرفی می‌کند. انتخاب درست به شاسی سرور و نیازتان به هات‌پلاگ بستگی دارد.

M.2؛ دیسک کوچک و سریع برای بوت

درایو M.2 تخته‌ای باریک به اندازه رایج ۲۲ در ۸۰ میلی‌متر است که روی مادربرد یا کارت واسط می‌نشیند. در سرور، نقش اصلی آن دیسک سیستم‌عامل است. سازندگانی مثل HPE برای همین کار کارت‌های دوگانه NVMe M.2 با RAID 1 از پیش پیکربندی‌شده دارند که با کیت مخصوص از پشت سرور قابل تعویض‌اند.

U.2 و U.3؛ هات‌پلاگ در قاب ۲.۵ اینچ

قالب U.2 همان فرم ۲.۵ اینچی درایوهای سرور است که به‌جای SATA یا SAS، لین‌های PCIe را به داخل درایو می‌برد. درایو در حافظ جلوی سرور قرار می‌گیرد و بدون باز کردن شاسی تعویض می‌شود. نسل پس از آن، U.3، در سرورهای جدید با کنترلرهای Tri-Mode عرضه می‌شود تا هم درایو NVMe و هم درایو SAS و SATA را در یک جایگاه بپذیرد.

EDSFF و کارت PCIe

EDSFF خانواده قالب‌های مخصوص دیتاسنتر است که برای خنک‌سازی بهتر و تراکم بالاتر طراحی شده؛ مدل‌هایی مثل E1.S و E3.S در سرورهای نسل جدید دیده می‌شوند. راه ساده‌تر، کارت افزودنی (AIC) است: SSD به شکل کارت مستقیم در اسلات PCIe نصب می‌شود؛ گزینه‌ای مناسب برای سرورهای بدون بک‌پلین NVMe، هرچند بدون هات‌پلاگ.

درایوهای NVMe هات‌پلاگ در جلوی سرور رک‌مونت
درایوهای ۲.۵ اینچی NVMe در حافظ‌های جلوی سرور؛ تعویض بدون باز کردن شاسی

کجاها NVMe واقعاً تفاوت ایجاد می‌کند؟

سرورها بیشتر از خواندن فایل‌های بزرگ پشت‌سرهم، با موج درخواست‌های کوچک و تصادفی روبه‌رو هستند: کوئری دیتابیس، سشن کاربر، لاگ برنامه. در این الگو، عدد جعبه «سرعت ترتیبی» کم‌اهمیت می‌شود و تأخیر هر درخواست و IOPS تصادفی تعیین‌کننده است؛ دقیقاً زمین بازی صف‌های موازی NVMe.

  • دیتابیس: MySQL و PostgreSQL وقتی داده در رم نباشد، صفحه‌های کوچک داده را از دیسک می‌خوانند؛ صف‌های مستقل NVMe از انباشت درخواست‌ها جلوگیری می‌کند.
  • فروشگاه آنلاین: سبد خرید و صفحات پویا با تأخیر کمتر دیسک سریع‌تر رندر می‌شوند و نرخ ریزش کمتر می‌شود.
  • مجازی‌سازی: هر ماشین مجازی الگوی دسترسی مستقل دارد و بار چند VM بدون قفل‌شدن پردازش می‌شود.
  • بکاپ و بازیابی: کپی و بازگردانی فایل‌های حجیم با پهنای باند بالای دیسک سریع‌تر تمام می‌شود.

پس چرا عدد یک میلیون IOPS را نمی‌بینیم؟

درایوهای NVMe در عمق صف بالا به اوج می‌رسند؛ مثلاً یک SSD رده مصرفی در خواندن تصادفی تک‌رشته‌ای حدود بیست هزار IOPS می‌دهد، اما با عمق صف ۳۲ و چند رشته، صدها هزار IOPS ثبت می‌کند. برنامه‌ای که درخواست‌ها را یکی‌یکی می‌فرستد، فقط بخش کوچکی از ظرفیت را می‌بیند. پس پیش از ارتقا، زمان انتظار دیسک (iowait) را اندازه بگیرید: اگر بالا بود، NVMe تفاوت محسوس می‌سازد؛ اگر گلوگاه رم یا کوئری بدون ایندکس باشد، تعویض دیسک معجزه نمی‌کند.

حتما مطالعه نمائید.
هارد SSD سرور؛ تفاوت SSD اینترپرایز و معمولی در ۲۰۲۶

چند توصیه پیش از خرید

  • ظرفیت را متناسب با حجم داده امروز و رشد یک‌ساله آینده انتخاب کنید، نه فقط قیمت هر گیگابایت.
  • برای بار نوشتن سنگین، دوام اعلامی (TBW یا DWPD) و وجود PLP را ببینید.
  • نسل PCIe سرور را چک کنید تا بدانید درایو واقعاً با چه سقفی کار خواهد کرد.
  • قالب درایو را با شاسی، بک‌پلین و نیاز به هات‌پلاگ تطبیق دهید.
  • دمای کارکرد و گردش هوای جلوی درایو را فراموش نکنید؛ SSDهای پرسرعت گرم می‌شوند.

بررسی هارد NVMe در لینوکس؛ سه دستور کاربردی

ابزار خط فرمان nvme-cli در مخازن رسمی اوبونتو، دبیان و توزیع‌های سازگار با RHEL موجود است و با چند دستور، درایو و وضعیت سلامتش را در اختیارتان می‌گذارد:

در لینوکس هر درایو با نامی مانند /dev/nvme0n1 دیده می‌شود؛ عدد اول شماره کنترلر و n1 شماره فضای نام است. گزارش سلامت را هم این‌طوری بگیرید:

چهار فیلد را جدی بگیرید: critical_warning باید صفر بماند؛ percentage_used درصد مصرف دوام درایو است؛ media_errors خطاهای اصلاح‌نشده را نشان می‌دهد و رشد آن هشدار جدی است؛ temperature هم نشانه کافی بودن جریان هواست.

ساخت RAID روی درایوهای NVMe

در لینوکس ساده‌ترین راه، RAID نرم‌افزاری با mdadm است؛ مثلاً آینه‌سازی دو درایو برای دیسک دیتا:

در سرورهای جدیدتر گزینه‌هایی مثل Intel VROC و کنترلرهای Tri-Mode هم روی میز است. یادتان باشد RAID فقط در برابر خرابی دیسک محافظت می‌کند و جایگزین نسخه پشتیبان نیست.

بررسی سلامت SSD NVMe در ترمینال لینوکس با ابزار nvme-cli
گزارش nvme-cli در ترمینال لینوکس؛ ابزار استاندارد بررسی سلامت درایو NVMe

جمع‌بندی؛ چرا NVMe انتخاب امروز سرورهاست

NVMe را می‌توان در یک جمله خلاصه کرد: پروتکلی که فلش را از مسیر پرپیچ‌وخم SATA بیرون کشید و مستقیم روی PCIe نشاند. با صف‌های موازی، فرمان‌های سبک و مسیر کوتاه، درست همان جایی می‌درخشد که سرور واقعاً فشار می‌بیند: دیتابیس، فروشگاه پرترافیک و میزبان ماشین‌های مجازی. پیش از خرید، قالب درست را با شاسی سرور، نسل PCIe و الگوی بار کاری خودتان تطبیق دهید، دوام و PLP درایو را دست‌کم نگیرید و همیشه بکاپ جداگانه داشته باشید.


سوالات متداول درباره NVMe

NVMe همان SSD است یا تفاوتی دارد؟

SSD وسیله ذخیره‌سازی است و NVMe نام پروتکل و رابط. تقریباً همه درایوهای NVMe امروزی SSD هستند، اما هر SSD لزوماً NVMe نیست؛ SSD می‌تواند با SATA یا SAS هم کار کند. درایو NVMe به دلیل اتصال مستقیم به PCIe در بار هم‌زمان بسیار سریع‌تر است.

سرور من فقط PCIe 3.0 دارد؛ ارزش خرید NVMe را دارد؟

بله. درایو PCIe 4.0 روی گذرگاه نسل ۳ با سرعت همان نسل کار می‌کند که هنوز چند برابر SATA است. اثر اصلی در بار هم‌زمان دیده می‌شود و برای دیتابیس و فروشگاه پرترافیک به‌سرعت محسوس است.

درایو M.2 برای سرور مناسب است؟

برای بوت و سیستم‌عامل بله؛ مخصوصاً وقتی به شکل کارت دوگانه با RAID 1 نصب شود. برای دیتای فعال و نیاز به هات‌پلاگ، قالب‌های U.2، U.3 یا EDSFF انتخاب درست‌تری‌اند.

چطور عمر باقی‌مانده درایو را بفهمم؟

با گزارش nvme smart-log و فیلد percentage_used. این عدد درصد مصرف‌شده از دوام اعلامی سازنده است؛ نزدیک شدن آن به ۱۰۰ یعنی وقت برنامه‌ریزی برای تعویض.

آیا ویندوز سرور و VMware هم از NVMe پشتیبانی می‌کنند؟

بله. ویندوز با درایور داخلی از NVMe پشتیبانی می‌کند، هسته لینوکس درایور بومی دارد و hypervisorهای رایج مثل ESXi هم آن را به‌خوبی می‌شناسند. تنها نکته، بوت از روی NVMe است که به فریم‌ور سرور و معمولاً حالت UEFI وابسته است.

NVMe over Fabrics به چه کاری می‌آید؟

این خانواده مشخصات، پروتکل را از داخل سرور به شبکه می‌برد تا چند سرور با تأخیر کم به یک ذخیره‌ساز مشترک وصل شوند؛ روی اترنت معمولی هم نسخه TCP کار می‌کند. برای سرور اختصاصی مستقل، همان NVMe محلی کافی است.

آیا NVMe به‌تنهایی سرعت سایت را بالا می‌برد؟

نه همیشه. کش، رم کافی، ایندکس دیتابیس و کیفیت شبکه هم مؤثرند. اول گلوگاه واقعی را با مانیتورینگ پیدا کنید؛ اگر زمان انتظار دیسک بالا بود، ارتقا به NVMe بیشترین اثر را دارد.

منابع: سند معرفی و مجموعه مشخصات NVM Express؛ اسناد رسمی سازندگان SSD سازمانی و مصرفی؛ QuickSpecs سرورهای HPE ProLiant.

دیدگاهتان را بنویسید