NVMe در سرور چه کاربردی دارد؟
این مطلب را خلاصه کن با:
NVMe چگونه گلوگاه ذخیره سازی را در سرور برطرف میکند؟
گلوگاه ذخیره سازی یا I/O Bottleneck زمانی ایجاد میشود که زیرسیستم Storage نتواند درخواستهای خواندن و نوشتن داده را با سرعت مورد نیاز برنامهها پردازش کند. در این شرایط، حتی اگر CPU و RAM ظرفیت کافی داشته باشند، اجرای برخی عملیات تا زمان دریافت داده یا تکمیل نوشتن روی دیسک متوقف میماند. NVMe با پشتیبانی از صفهای متعدد درخواست و پردازش هم زمان حجم بالایی از عملیات I/O میتواند این محدودیت را کاهش دهد؛ البته به شرطی که منشأ کندی واقعاً در بخش ذخیره سازی باشد.
چگونه تشخیص دهیم گلوگاه سرور مربوط به Storage است؟
برای شناسایی محدودیت ذخیره سازی باید رفتار CPU، حافظه و دیسک هم زمان بررسی شود:
-
محدودیت Storage: درخواستهای خواندن و نوشتن در صف باقی میمانند، زمان پاسخ گویی دیسک افزایش پیدا میکند و برنامهها برای تکمیل عملیات I/O منتظر میمانند.
-
محدودیت CPU: پردازنده برای مدت طولانی نزدیک ظرفیت خود کار میکند و درخواستهای پردازشی منتظر دریافت زمان اجرای CPU هستند. در این حالت، ارتقای دیسک الزاماً مشکل را برطرف نمیکند.
-
محدودیت RAM: کمبود حافظه میتواند باعث افزایش Paging یا خواندن مجدد دادهها از دیسک شود. در چنین شرایطی، ابتدا باید مشخص شود افزایش عملیات I/O نتیجه کمبود RAM است یا محدودیت خود Storage.
یکی از شاخصهای مهم در سیستم عامل لینوکس، I/O Wait است که نشان میدهد CPU چه سهمی از زمان را در حالت Idle و در شرایط وجود I/O معوق سپری کرده است. افزایش این شاخص میتواند نشانه فشار ذخیره سازی باشد، اما بهتنهایی گلوگاه دیسک را اثبات نمیکند. بررسی Disk Latency، تعداد درخواستهای معوق و Throughput نیز ضروری است.
NVMe چه زمانی باعث بهبود عملکرد میشود؟
اگر Storage فعلی نتواند حجم درخواستهای هم زمان را پاسخ دهد، انتقال دادههای فعال به NVMe میتواند زمان انتظار برنامهها را کاهش دهد و ظرفیت پردازش I/O را افزایش دهد. برای مثال، در یک سرور hp برای استوریج و ذخیره سازی که تعداد زیادی درخواست تصادفی خواندن و نوشتن دریافت میکند، استفاده از NVMe میتواند فشار وارد بر درایوهای کندتر را کاهش دهد.
با این حال، اگر کندی ناشی از پردازش سنگین CPU، کمبود RAM، شبکه یا تنظیمات نرم افزاری باشد، جایگزینی Storage با NVMe ممکن است بهبود محدودی ایجاد کند. بنابراین، پیش از ارتقا باید با ابزارهای مانیتورینگ مشخص شود که محدودیت اصلی در مسیر I/O قرار دارد.
نصب NVMe در سرورهای HPE ProLiant به چه تجهیزات و تغییراتی نیاز دارد؟
نصب NVMe در سرورهای HPE ProLiant به مدل دستگاه، نسل سخت افزاری و پیکربندی فعلی Storage بستگی دارد. برخلاف درایوهای SATA و SAS که معمولاً از مسیر کنترلر ذخیره سازی متصل میشوند، NVMe برای انتقال داده از PCIe استفاده میکند. به همین دلیل، وجود جایگاه SFF یا اسلات PCIe به تنهایی سازگاری سرور با NVMe را تضمین نمیکند و باید مسیر اتصال درایو، تجهیزات جانبی و محدودیتهای سخت افزاری بررسی شوند.
چه تجهیزاتی برای نصب NVMe لازم است؟
-
Backplane سازگار: بکپلین باید از NVMe و نوع اتصال درایو، مانند U.2 یا U.3، پشتیبانی کند. بکپلین مخصوص SAS/SATA الزاماً قابلیت اتصال NVMe را ندارد.
-
کابل و NVMe Enablement Kit: بسته به مدل سرور، ممکن است کابلهای PCIe، کیت فعال سازی یا تجهیزات مخصوص اتصال Backplane به مادر برد نیاز باشد.
-
PCIe Riser و مسیر ارتباطی: برخی پیکربندیها برای اتصال درایوهای NVMe به Riser اختصاصی نیاز دارند. تعداد Laneهای قابل استفاده نیز باید با تعداد درایوها هماهنگ باشد؛ زیرا اتصال چند NVMe از طریق مسیر محدود میتواند پهنای باند قابل دستیابی را کاهش دهد.
-
Firmware و پشتیبانی نرم افزاری: نسخه System ROM، تنظیمات UEFI و سازگاری سیستم عامل باید بررسی شوند. شناسایی NVMe توسط سیستم عامل نیز لزوماً به معنای پشتیبانی از بوت یا RAID روی آن نیست.
محدودیت نصب NVMe در نسلهای مختلف HP
در سرور HPE ProLiant DL380 Gen10، استفاده از NVMe بسته به پیکربندی به Backplane، کابل و NVMe Riser سازگار نیاز دارد. مستندات HPE برای این مدل، کیتهای اختصاصی اتصال NVMe و بک پلینهای متفاوت را مشخص کردهاند.
در نسل Gen11، پشتیبانی از NVMe گستردهتر شده است؛ اما محدودیتهای پیکربندی همچنان وجود دارند. برای مثال، در DL360 Gen11 نوع Backplane و روش اتصال مستقیم یا استفاده از کنترلر Tri-Mode تعیین میکند چه درایوهایی قابل نصب هستند. همچنین در برخی پیکربندیهای پرظرفیت DL380 Gen11، نصب پردازنده دوم و کیت فن قویتر الزامی است.
بنابراین، هنگام خرید سرور HP G11 با هدف استفاده از NVMe، باید تعداد درایوهای مورد نیاز، نوع Backplane، ظرفیت PCIe و تجهیزات جانبی از ابتدا مشخص شوند. برای ارتقای سرور موجود نیز بررسی شماره قطعه (Part Number) تجهیزات در QuickSpecs همان مدل ضروری است تا از خرید درایو یا کیت ناسازگار جلوگیری شود.
آیا میتوان از NVMe به عنوان درایو بوت سرور استفاده کرد؟
بله، امکان نصب و راه اندازی سیستم عامل روی NVMe در بسیاری از سرورهای سازمانی وجود دارد؛ اما این قابلیت به پشتیبانی Firmware، حالت بوت و مسیر اتصال درایو بستگی دارد. شناسایی NVMe توسط سیستم عامل الزاماً به معنای قابلیت بوت از آن نیست؛ زیرا سرور باید بتواند پیش از بارگذاری سیستم عامل، درایو را شناسایی و فایلهای راه اندازی را از آن اجرا کند.
چه شرایطی برای بوت از NVMe لازم است؟
-
پشتیبانی UEFI: Firmware سرور باید امکان شناسایی NVMe در مرحله بوت را فراهم کند. صرف فعال بودن UEFI نیز بدون پشتیبانی مناسب Firmware کافی نیست.
-
تنظیمات Boot: درایو باید با حالت بوت انتخابشده سازگار باشد. برای نصب در حالت UEFI، معمولاً از پارتیشن بندی GPT و پارتیشن EFI استفاده میشود.
-
سازگاری Firmware و سخت افزار: مدل سرور، نسخه System ROM، نوع اتصال NVMe و پشتیبانی سیستم عامل باید بررسی شوند. برخی پیکربندیها NVMe را فقط به عنوان فضای ذخیره سازی داده پشتیبانی میکنند.
تفاوت NVMe بوت و NVMe ذخیره سازی داده
درایو بوت محل نصب سیستم عامل و فایلهای راه اندازی است؛ در حالی که درایو داده برای نگهداری فایلهای برنامهها، ماشینهای مجازی یا پایگاههای داده استفاده میشود. در سرورهای سازمانی معمولاً جداسازی فضای بوت از دادههای عملیاتی، مدیریت و بازیابی سیستم را سادهتر میکند. همچنین برای سرویسهای حساس، استفاده از دو درایو بوت با افزونگی مناسب میتواند احتمال توقف سرویس بر اثر خرابی یک درایو را کاهش دهد.
هنگام خرید کامپیوتر سرور با هدف نصب سیستم عامل روی NVMe، باید قابلیت NVMe Boot در مستندات رسمی همان مدل بررسی شود؛ نه اینکه صرفاً به وجود اسلات PCIe یا شناسایی درایو توسط سیستم عامل اکتفا شود.
مدیریت RAID و حفاظت از دادهها در سرورهای مجهز به NVMe چگونه انجام میشود؟
در سرورهای مجهز به NVMe، ایجاد RAID به نوع اتصال درایوها و قابلیتهای کنترلر یا سیستم عامل بستگی دارد. برخلاف درایوهای SAS و SATA، بسیاری از NVMeها مستقیماً از طریق PCIe به پردازنده متصل میشوند؛ بنابراین کنترلرهای RAID معمولی لزوماً قادر به مدیریت آنها نیستند. برای ایجاد افزونگی و جلوگیری از توقف سرویس در صورت خرابی یک درایو، باید روش RAID متناسب با معماری سرور انتخاب شود.
روشهای پیاده سازی RAID برای NVMe
-
RAID نرم افزاری (Software RAID): سیستم عامل با ابزارهایی مانند
mdadmدر لینوکس یا Storage Spaces در ویندوز، چند درایو NVMe را مدیریت میکند. این روش به کنترلر RAID اختصاصی نیاز ندارد، اما سازگاری سیستم عامل و منابع پردازشی باید بررسی شود. -
RAID سخت افزاری: در سرورهایی که از کنترلرهای Tri-Mode سازگار پشتیبانی میکنند، امکان مدیریت NVMe از طریق کنترلر فراهم است. با این حال، تمام مدلهای Smart Array قابلیت RAID روی NVMe ندارند.
-
Intel VROC: در برخی سرورهای HPE مبتنی بر Intel، این فناوری امکان ایجاد RAID روی NVMeهای متصل به CPU را فراهم میکند. سطوح RAID قابل استفاده به مجوز و پشتیبانی پلتفرم بستگی دارند.
آیا RAID از اطلاعات NVMe به طور کامل محافظت میکند؟
خیر. RAID 1 یا RAID 10 میتواند با ایجاد نسخههای افزونه از دادهها، تحمل خرابی یک یا چند درایو را مطابق ساختار آرایه افزایش دهد؛ اما RAID جایگزین Backup نیست. حذف تصادفی فایلها، آلودگی به باج افزار یا خرابی منطقی دادهها ممکن است تمام نسخههای موجود در آرایه را تحت تأثیر قرار دهد.
بنابراین، هنگام خرید رید کنترلر برای سرور مجهز به NVMe باید پشتیبانی از پروتکل NVMe، سطوح RAID مورد نیاز و سازگاری با Backplane بررسی شود. برای حفاظت کاملتر نیز استفاده از نسخه پشتیبان مستقل و برنامه بازیابی اطلاعات ضروری است.
Hot Plug و Hot Swap در درایوهای NVMe سروری چه محدودیتهایی دارند؟
درایوهای NVMe در برخی سرورهای سازمانی قابلیت تعویض هنگام روشن بودن دستگاه را دارند؛ اما تمام درایوهای NVMe و جایگاههای نصب آنها از Hot Plug پشتیبانی نمیکنند. این قابلیت به طراحی سخت افزار، نوع Backplane، مسیر اتصال PCIe و پشتیبانی Firmware و سیستم عامل بستگی دارد. بنابراین، حتی اگر یک NVMe در محفظه قابل تعویض نصب شده باشد، نباید بدون بررسی سازگاری آن را از سرور خارج کرد.
تفاوت Hot Plug و Hot Swap در سرور چیست؟
-
Hot Plug: قابلیت اتصال یا جداسازی سخت افزاری درایو هنگام روشن بودن سرور، بدون نیاز به خاموشکردن کل سیستم است.
-
Hot Swap: تعویض عملیاتی درایو هنگام روشن بودن سرور است که علاوه بر پشتیبانی Hot Plug، به مدیریت صحیح دسترسیهای نرم افزاری و وضعیت دادهها نیاز دارد.
برای تعویض ایمن NVMe، باید Backplane و کنترلر یا مسیر PCIe از قابلیت Hot Plug پشتیبانی کنند. همچنین سیستم عامل باید بتواند خروج درایو را مدیریت کند و پیش از جداسازی، عملیات نوشتن معوق تکمیل و دسترسی نرم افزار به درایو متوقف شود.
در پیکربندیهای RAID نیز لازم است وضعیت آرایه بررسی شود؛ زیرا خارج کردن درایو اشتباه یا تعویض درایو هنگام بازسازی آرایه میتواند باعث از دست رفتن دسترسی به دادهها شود. قابلیت Hot Swap به معنای امکان خارج کردن هر درایو در هر شرایطی نیست.
هنگام خرید هارد سرور hp از نوع NVMe، باید علاوه بر سازگاری درایو، پشتیبانی جایگاه نصب از Hot Plug و دستورالعمل تعویض آن در مستندات HPE بررسی شود. این موضوع به ویژه در سرورهایی اهمیت دارد که توقف سرویس برای تعویض Storage قابل قبول نیست.
Endura و Power Loss Protection در انتخاب NVMe سروری چه اهمیتی دارند؟
درایوهای NVMe سروری علاوه بر عملکرد پردازشی، باید توان تحمل نوشتن مداوم و محافظت از دادهها در شرایط غیر منتظره را داشته باشند. دو معیار مهم در انتخاب این درایوها، Endurance یا میزان تحمل نوشتن و Power Loss Protection یا محافظت در برابر قطع ناگهانی برق هستند. این ویژگیها به ویژه برای دیتابیسها و سرویسهایی اهمیت دارند که به صورت شبانه روزی داده ثبت یا به روز رسانی میکنند.
شاخصهای DWPD و TBW چه تفاوتی دارند؟
-
DWPD (Drive Writes Per Day): مشخص میکند در طول دوره تعیین شده توسط سازنده، روزانه معادل چند برابر ظرفیت درایو میتوان روی آن داده نوشت.
-
TBW (Terabytes Written): حجم کل دادهای است که طبق مشخصات استقامت نوشتن درایو، میتوان در دوره تعیین شده روی آن نوشت.
برای مثال، یک NVMe با ظرفیت ۲ ترابایت و استقامت ۱ DWPD در دوره پنج ساله، برای حدود ۲ ترابایت نوشتن روزانه و مجموع ۳۶۵۰ ترابایت نوشتن طراحی شده است. بنابراین، هنگام مقایسه درایوها باید ظرفیت، مدت دوره و میزان نوشتن واقعی سرویس هم زمان بررسی شوند.
تفاوت NVMeهای Read-Intensive و Write-Intensive
| نوع درایو | ویژگی اصلی | کاربرد مناسب |
|---|---|---|
| Read-Intensive | استقامت نوشتن کمتر، مناسب بارهای عمدتاً خواندنی | سرویسهای با خواندن زیاد و نوشتن محدود |
| Mixed-Use | تعادل میان ظرفیت و تحمل نوشتن | بارهای ترکیبی خواندن و نوشتن |
| Write-Intensive | استقامت نوشتن بالاتر | دیتابیسها و پردازشهای دارای نوشتن مداوم و سنگین |
این دسته بندی به مشخصات سازنده وابسته است و برای انتخاب نهایی باید مقدار واقعی DWPD یا TBW هر مدل بررسی شود.
Power Loss Protection چگونه از دادهها محافظت میکند؟
در برخی NVMeهای سازمانی، فناوری PLP با استفاده از مدارها و ذخیره انرژی داخلی، هنگام قطع ناگهانی برق فرصت لازم را برای تکمیل عملیات ضروری و انتقال دادههای تأیید شده موجود در حافظه فرّار درایو به حافظه غیرفرّار فراهم میکند. این قابلیت خطر از دست رفتن دادههای تأیید شده و خرابی اطلاعات داخلی درایو را کاهش میدهد؛ اما جایگزین UPS یا Backup نیست.
هنگام انتخاب هارد SSD سرور از نوع NVMe، باید حجم نوشتن روزانه، استقامت اعلام شده، وجود PLP و نوع Workload بررسی شود. برای سرویسهای دارای نوشتن سنگین، انتخاب درایو با Endurance ناکافی میتواند باعث فرسودگی زود هنگام حافظه NAND شود؛ در حالی که خرید مدل Write-Intensive برای یک سرویس عمدتاً خواندنی ممکن است هزینه غیر ضروری ایجاد کند.
استفاده هم زمان از NVMe و درایوهای SAS یا SATA در سرور چه مزیتی دارد؟
استفاده ترکیبی از NVMe و درایوهای SAS یا SATA به سازمانها اجازه میدهد ظرفیت و عملکرد ذخیره سازی را متناسب با نیاز هر بخش از سرور تأمین کنند. در این ساختار، دادههایی که به عملیات خواندن و نوشتن پرتکرار نیاز دارند روی NVMe قرار میگیرند، در حالی که فایلهای حجیم و کماستفاده میتوانند روی درایوهای ظرفیت محور ذخیره شوند. این روش هزینه تأمین Storage را کنترل میکند؛ زیرا نیازی نیست تمام فضای ذخیره سازی سرور با NVMe ساخته شود.
چگونه NVMe و SAS/SATA را در یک سرور مدیریت کنیم؟
در طراحی Storage ترکیبی، بهتر است درایوها براساس نوع داده و الزامات سرویس در مجموعههای ذخیره سازی جداگانه مدیریت شوند:
-
NVMe: برای دادههای فعال با درخواستهای I/O زیاد و حساس به زمان پاسخ گویی.
-
SAS SSD یا SATA SSD: برای دادههایی با نیاز پردازشی متوسط که به ظرفیت مناسب و عملکرد پایدار نیاز دارند.
-
SAS HDD یا SATA HDD: برای فایلهای حجیم، آرشیو و دادههایی که سرعت دسترسی به آنها اولویت کمتری دارد.
برای مثال، در یک سرور سازمانی میتوان فایلهای عملیاتی یک نرم افزار را روی NVMe و فایلهای آرشیوی آن را روی هارد SAS سرور نگهداری کرد. در این حالت، هر مجموعه ذخیره سازی به صورت مستقل مدیریت میشود و انتخاب درایوها براساس الگوی استفاده از داده انجام میگیرد.
محدودیتهای سخت افزاری Storage ترکیبی
در سرورهای HPE ProLiant، امکان نصب هم زمان این درایوها به نوع Backplane، کنترلر و پیکربندی شاسی بستگی دارد. برخی Backplaneها فقط از SAS/SATA پشتیبانی میکنند و برای NVMe به اتصال PCIe یا تجهیزات اختصاصی نیاز است. همچنین نباید فرض کرد یک RAID Controller میتواند تمام درایوهای SAS، SATA و NVMe را در یک آرایه مشترک مدیریت کند.
از نظر اقتصادی نیز مقایسه قیمت هارد سرور hp باید براساس هزینه هر ترابایت، استقامت نوشتن و نیاز عملکردی سرویس انجام شود. استفاده از NVMe برای دادههای فعال و درایوهای ظرفیت محور برای اطلاعات کم استفاده، در بسیاری از زیرساختها تعادل مناسبتری میان هزینه و عملکرد ایجاد میکند.
آیا ارتقای سرور قدیمی به NVMe از نظر هزینه و سازگاری منطقی است؟
ارتقای سرورهای قدیمی به NVMe زمانی منطقی است که محدودیت اصلی عملکرد در بخش Storage باشد و سخت افزار موجود بتواند از این درایوها پشتیبانی کند. در برخی سرورهای HPE ProLiant میتوان از کارتهای توسعه PCIe یا کیتهای سازگار برای افزودن NVMe استفاده کرد؛ اما این امکان به مدل دقیق سرور، نسل PCIe، نسخه Firmware و تجهیزات نصب وابسته است.
پیش از ارتقا چه مواردی باید بررسی شوند؟
| معیار | تأثیر بر تصمیم ارتقا |
|---|---|
| نسخه PCIe | تعیین کننده سقف پهنای باند مسیر اتصال NVMe |
| اسلات و PCIe Riser | مشخص کننده امکان نصب کارت توسعه و تعداد Laneهای قابل استفاده |
| Backplane و کابل کشی | تعیین کننده امکان نصب NVMe در جایگاههای جلویی سرور |
| Firmware و قابلیت Boot | مشخص کننده امکان شناسایی و راه اندازی سیستم عامل از NVMe |
| هزینه تجهیزات | شامل قیمت درایو، کارت توسعه، کیت نصب و سایر قطعات مورد نیاز |
برای مثال، در برخی پیکربندیهای سرور HPE G9 میتوان از NVMe از طریق تجهیزات PCIe سازگار استفاده کرد؛ اما پشتیبانی از بوت، Hot Plug و نوع اتصال باید برای همان مدل بررسی شود. همچنین استفاده از NVMe جدید روی مسیر PCIe قدیمیتر ممکن است عملکرد درایو را به پهنای باند همان نسل محدود کند.
چه زمانی ارتقای NVMe بهتر از تعویض سرور است؟
اگر پردازنده، RAM و سایر منابع سرور پاسخ گوی نیاز نرم افزار باشند و تنها Storage باعث کندی شود، افزودن NVMe میتواند راهکاری اقتصادی برای افزایش عملکرد باشد. در مقابل، اگر سرور با محدودیت تعداد Laneهای PCIe، کمبود ظرفیت حافظه، ناسازگاری Firmware یا هزینه بالای تجهیزات جانبی مواجه باشد، ارتقا ممکن است ارزش خرید کمتری داشته باشد.
هنگام خرید سرور استوک HP نیز بهتر است پشتیبانی از NVMe پیش از انتخاب مدل بررسی شود. سروری که از ابتدا Backplane و مسیر PCIe مناسب داشته باشد، معمولاً هزینه و پیچیدگی کمتری برای توسعه Storage خواهد داشت.
جمع بندی
NVMe در سرور زمانی بیشترین ارزش را ایجاد میکند که برای رفع محدودیت واقعی ذخیره سازی و متناسب با نیاز سرویس استفاده شود. این فناوری میتواند عملکرد عملیات خواندن و نوشتن را بهبود دهد، اما بهره برداری صحیح از آن به سازگاری Backplane، مسیر PCIe، Firmware و قابلیتهای مدیریتی سرور بستگی دارد. همچنین انتخاب NVMe با استقامت نوشتن مناسب، پشتیبانی از حفاظت داده و امکان استفاده ترکیبی از درایوهای SAS/SATA، به ایجاد زیرساختی پایدار و مقرون به صرفه کمک میکند. برای انتخاب درایو NVMe سازگار با سرورهای HPE ProLiant و بررسی گزینههای ارتقای Storage، میتوانید از مشاوره تخصصی ولکان سرور ایرانیان استفاده کنید.