اگر با سرور HP کار کرده باشید، احتمالاً هنگام آپدیت Firmware، نصب درایورها یا رفع مشکلات سختافزاری با اصطلاح SPP روبهرو شدهاید. SPP یکی از ابزارهای مهم HPE برای نگهداری سرورهاست که مجموعهای از Firmwareها، Driverها و ابزارهای مدیریتی سازگار را در یک پکیج ارائه میکند. استفاده صحیح از SPP میتواند فرآیند بهروزرسانی سرور را بسیار سادهتر کند، اما این به معنی آن نیست که در هر شرایطی باید جدیدترین SPP را روی سرور اجرا کرد.
در این مقاله بررسی میکنیم SPP در سرور HP چیست، چه اجزایی را آپدیت میکند، چه تفاوتی با آپدیت مستقیم Firmware دارد و در چه شرایطی استفاده از آن توصیه میشود.
SPP مخفف Service Pack for ProLiant است. این پکیج توسط HPE برای سرورهای خانواده ProLiant ارائه میشود و مجموعهای از Firmware، Driver و ابزارهای سیستمی آزمایششده را در اختیار مدیر شبکه یا سرور قرار میدهد.
هدف اصلی SPP این است که به جای پیدا کردن و نصب جداگانه Firmware هر قطعه، بتوان مجموعهای هماهنگ از بهروزرسانیهای مورد نیاز سرور را در اختیار داشت.
برای مثال یک سرور HPE ProLiant ممکن است شامل کنترلر Smart Array، کارت شبکه، iLO، System ROM، کنترلرهای ذخیرهسازی و تجهیزات دیگری باشد که هرکدام Firmware مخصوص خود را دارند. بهروزرسانی جداگانه تمام این قطعات میتواند زمانبر باشد و در بعضی شرایط باعث ایجاد ناسازگاری بین نسخهها شود.
SPP این فرآیند را مدیریتپذیرتر میکند.

SPP صرفاً یک فایل برای آپدیت BIOS سرور نیست. بسته به نسل سرور و نسخه SPP، این مجموعه میتواند شامل Firmware و نرمافزار مورد نیاز بخشهای مختلف سرور باشد.
از جمله:
وجود HPE Smart Update Manager اهمیت زیادی دارد، زیرا SUM میتواند سختافزار سرور را شناسایی کرده و Componentهای قابل نصب یا بهروزرسانی را مشخص کند. بنابراین SPP را بهتر است یک مجموعه کامل برای Maintenance و Update سرورهای HPE در نظر بگیریم، نه یک Firmware ساده.
یکی از بخشهای مهم در فرآیند استفاده از SPP، ابزار HPE Smart Update Manager یا HPE SUM است. SUM وظیفه بررسی سیستم و مدیریت فرآیند Update را بر عهده دارد. این ابزار Inventory سرور را بررسی میکند و نسخه Firmware و Componentهای نصبشده را با Baseline موجود مقایسه میکند.
در نتیجه مدیر سرور میتواند متوجه شود کدام قطعات نیاز به Update دارند و چه Componentهایی برای سیستم قابل استفاده هستند. این روش مخصوصاً در محیطهایی که چندین Firmware مختلف روی یک سرور وجود دارد، مدیریت Update را بسیار سادهتر میکند.
موارد دقیق به مدل و نسل سرور بستگی دارند، اما SPP میتواند Firmware یا Componentهای مربوط به بخشهایی مانند موارد زیر را پوشش دهد:
اینکه یک نسخه جدید از SPP منتشر شده است، لزوماً به معنی این نیست که تمام سرورها باید فوراً آپدیت شوند. Update سرور Production باید بر اساس نیاز، سازگاری و برنامه Maintenance انجام شود. با این حال، چند سناریو وجود دارد که استفاده از SPP بسیار کاربردی است.
اگر یک سرور HPE ProLiant را تازه تهیه کردهاید یا قصد دارید آن را از ابتدا راهاندازی کنید، بررسی وضعیت Firmwareها قبل از ورود سرور به محیط Production کار مناسبی است. این موضوع بهخصوص درباره سرورهای کارکرده اهمیت دارد.
برای مثال ممکن است یک HPE ProLiant DL380 Gen9 خریداری کرده باشید که مدت زیادی Firmware آن آپدیت نشده باشد. در چنین شرایطی ممکن است نسخههای iLO، System ROM و Smart Array مربوط به چند سال قبل باشند.
SPP میتواند برای بررسی و بهروزرسانی مجموعه Firmwareهای سرور مورد استفاده قرار گیرد.
گاهی فقط یک Component نیاز به Update ندارد و تقریباً کل Firmware Stack سرور قدیمی است. اگر BIOS، iLO، Smart Array و کارت شبکه همگی نسخههای قدیمی داشته باشند، پیدا کردن و نصب جداگانه هر Firmware میتواند زمان زیادی ببرد.
در چنین شرایطی استفاده از یک Baseline مناسب SPP معمولاً مدیریت فرآیند را سادهتر میکند.
گاهی پس از نصب یک قطعه جدید روی سرور، لازم است وضعیت Firmware و Driverها بررسی شود. برای مثال ممکن است یک Smart Array Controller، کارت شبکه یا قطعه دیگری به سرور اضافه کرده باشید و سیستم با Firmware یا Driver فعلی عملکرد مورد انتظار را نداشته باشد.
در چنین شرایطی SPP میتواند برای بررسی Componentهای سیستم و هماهنگ کردن نسخههای مورد نیاز مفید باشد. البته قبل از Update باید سازگاری قطعه، نسل سرور و نسخه Firmware بررسی شود.
همه مشکلات سرور با Firmware Update حل نمیشوند، اما برخی مشکلات واقعاً به نسخه Firmware مربوط هستند. برای مثال ممکن است با مشکلاتی مانند شناسایی نادرست یک Device، رفتار غیرعادی کنترلر، مشکلات مدیریتی iLO یا ناسازگاری یک Component روبهرو شوید.
اگر HPE در Release Notes یا مستندات Firmware اعلام کرده باشد که نسخه جدید مشکل مورد نظر را برطرف میکند، Update میتواند بخشی از فرآیند Troubleshooting باشد. در این حالت بهتر است ابتدا علت مشکل بررسی شود و سپس Firmware مرتبط Update شود؛ نه اینکه بدون بررسی، تمام Firmwareهای سرور تغییر کنند.
در دیتاسنترها و سازمانهایی که تعداد زیادی سرور HPE دارند، Firmware Update معمولاً بخشی از برنامه Maintenance است. مدیر سیستم میتواند در Maintenance Window مشخص، وضعیت Firmware سرورها را بررسی و در صورت نیاز Updateهای تأییدشده را اعمال کند. این روش بسیار بهتر از Update بدون برنامه در ساعات کاری است، زیرا بعضی Firmware Updateها ممکن است نیاز به Restart سرور داشته باشند.
خیر.
این یکی از نکات مهم در مدیریت سرورهای Enterprise است. جدیدترین نسخه الزاماً بهترین انتخاب برای هر سرور و هر محیط نرمافزاری نیست. قبل از Update باید مواردی مانند نسل سرور، سیستمعامل، Hypervisor، Controllerها، کارتهای شبکه و سایر Componentهای نصبشده بررسی شوند.
این موضوع در سرورهایی که VMware ESXi اجرا میکنند اهمیت بیشتری دارد، زیرا Firmware و Driver باید با نسخه Hypervisor و سختافزار مورد استفاده سازگار باشند. بنابراین هدف نباید صرفاً «نصب جدیدترین Firmware» باشد؛ هدف باید رسیدن به یک ترکیب پشتیبانیشده، پایدار و مناسب برای محیط فعلی سرور باشد.
این دو اصطلاح گاهی با یکدیگر اشتباه گرفته میشوند.
Intelligent Provisioning قابلیتی داخلی در بسیاری از سرورهای HPE ProLiant است که برای راهاندازی، Provisioning و انجام برخی عملیات مدیریتی سرور استفاده میشود.
اما SPP یک مجموعه Software/Firmware است که Componentهای مورد نیاز برای Update و Maintenance سرور را ارائه میکند. در واقع این دو ابزار میتوانند در مدیریت سرور نقش داشته باشند، اما یک چیز نیستند.
iLO یک سیستم مدیریت از راه دور است که به مدیر شبکه اجازه میدهد بدون حضور فیزیکی در کنار سرور، وضعیت دستگاه را مشاهده و بسیاری از عملیات مدیریتی را انجام دهد. SPP در مقابل یک مجموعه Update و Maintenance است.
به بیان ساده:
iLO = ابزار مدیریت سرور
SPP = مجموعه Firmware، Driver و ابزارهای Update برای سرورهای ProLiant
حتی خود Firmware مربوط به iLO نیز میتواند یکی از Componentهایی باشد که در فرآیند Update مورد توجه قرار میگیرد.
پاسخ به شرایط بستگی دارد. اگر فقط یک Component مشکل دارد و دقیقاً میدانید که Firmware جدید آن مشکل را برطرف میکند، ممکن است Update همان Component منطقیتر باشد.
برای مثال اگر فقط Firmware iLO نیاز به یک اصلاح مشخص دارد، لزوماً نیازی نیست Firmware تمام تجهیزات سرور را تغییر دهید. اما اگر یک سرور قدیمی با چندین Firmware منسوخ دارید، استفاده از یک Baseline مناسب SPP میتواند فرآیند Update را بسیار منظمتر کند.

Firmware Update روی سرور Production باید با برنامه انجام شود. قبل از شروع، بهتر است چند مورد بررسی شوند:
در محیطهای حساس بهتر است نسخه مورد نظر ابتدا روی یک سرور آزمایشی یا سیستمی با اهمیت کمتر بررسی شود.
در شرایط عادی Firmware Update قرار نیست اطلاعات موجود روی RAID یا هاردهای سرور را پاک کند. اما این موضوع به معنی بدون ریسک بودن عملیات نیست. قطع برق، خاموش شدن ناگهانی سرور یا بروز خطا هنگام Update Firmware قطعات مهم میتواند مشکلات جدی ایجاد کند. به همین دلیل داشتن Backup معتبر قبل از تغییرات مهم Firmware توصیه میشود.
همچنین قبل از Update کنترلر RAID باید وضعیت Array و Driveها بررسی شود.
بله، اما باید نسخه متناسب با نسل سرور انتخاب شود. یکی از اشتباهات رایج این است که کاربر تصور میکند جدیدترین SPP باید روی هر نسل از HPE ProLiant قابل استفاده باشد. پشتیبانی از نسلها و Componentهای مختلف در طول زمان تغییر میکند.
بنابراین برای سرورهایی مانند HPE ProLiant Gen8 یا Gen9 باید Compatibility و مستندات نسخه مورد نظر بررسی شود و نباید صرفاً آخرین فایل موجود را بدون بررسی اجرا کرد.
بله، اما در محیط VMware باید توجه بیشتری به هماهنگی Firmware و Driver داشت. ممکن است یک کارت شبکه یا Storage Controller با Firmware خاصی نیازمند Driver مشخصی باشد. به همین دلیل قبل از Update سرور ESXi باید Compatibility مربوط به نسخه VMware، Driver و Firmware بررسی شود.
در محیطهای مجازیسازی Production، Update بدون بررسی این موارد میتواند باعث ایجاد مشکلاتی در Network یا Storage شود.
این موضوع به Componentهایی که قرار است Update شوند بستگی دارد. برخی Updateها میتوانند بدون خاموش کردن کامل سیستم انجام شوند، اما بعضی تغییرات برای اعمال شدن نیازمند Restart هستند. در بعضی سناریوها نیز Firmware Update به روش Offline انجام میشود.
بنابراین هنگام برنامهریزی باید فرض را بر این گذاشت که احتمال Downtime یا Restart وجود دارد و عملیات در Maintenance Window انجام شود.
یکی از رایجترین اشتباهات، Update کردن Firmware بدون بررسی سازگاری است. اینکه SUM یک Component جدید را نمایش میدهد، به تنهایی دلیل کافی برای Update فوری یک سرور Production نیست.
اشتباه دیگر، Update کردن یک سرور دارای مشکل بدون بررسی سلامت اولیه آن است. برای مثال اگر RAID در وضعیت Degraded قرار داشته باشد یا یکی از Driveها مشکل داشته باشد، بهتر است قبل از Firmware Update وضعیت Storage مشخص شود.
استفاده از SPP نامناسب برای نسل سرور و نادیده گرفتن Compatibility با VMware یا سیستمعامل نیز میتواند دردسرساز شود.
SPP یا Service Pack for ProLiant یکی از مهمترین مجموعههای نرمافزاری HPE برای نگهداری و بهروزرسانی سرورهای ProLiant است. این مجموعه Firmwareها، Driverها و ابزارهای مدیریتی سازگار را در قالب یک Baseline در اختیار مدیر سیستم قرار میدهد و میتواند فرآیند Update سرور را نسبت به دانلود و نصب جداگانه هر Component سادهتر کند.
استفاده از SPP بهخصوص هنگام راهاندازی سرور، بهروزرسانی یک سیستم قدیمی، Maintenance دورهای و زمانی که چند Component نیاز به Update دارند کاربردی است.
با این حال، اجرای SPP نباید به معنی Update بدون بررسی تمام Firmwareها باشد. در سرورهای Production باید نسل سرور، نسخه سیستمعامل یا VMware، وضعیت RAID، سازگاری Firmware و نیاز واقعی به Update بررسی شود. در بسیاری از مواقع یک Update هدفمند بهتر از تغییر تمام Componentهای سرور است.
در نهایت، بهترین رویکرد این است که SPP را بهعنوان ابزار مدیریت چرخه Firmware سرور در نظر بگیرید؛ ابزاری که اگر با بررسی Compatibility، Backup و Maintenance Window مناسب استفاده شود، میتواند نگهداری سرورهای HPE ProLiant را بسیار سادهتر و مطمئنتر کند.