اگر به دنبال خرید سرور HP برای SQL Server هستید، احتمالا اولین سؤالی که برایتان پیش میآید این است: چه مدلی بخریم که دیتابیس روان کار کند و چند ماه بعد مجبور به ارتقای سرور نشویم؟
اگر قرار باشد یک جواب کوتاه بدهیم، HPE ProLiant DL380 G10 برای بسیاری از پروژههای SQL Server یکی از مدلهایی است که ارزش بررسی بیشتری دارد. شاسی 2U، پشتیبانی از دو پردازنده، 24 اسلات DIMM و تنوع بالای پیکربندی Storage باعث شده بتوان این سرور را برای دیتابیسهای مختلف کانفیگ کرد. HPE نیز DL380 Gen10 را در یکی از Reference Configurationهای رسمی Microsoft SQL Server به کار برده است.
اما انتخاب سرور SQL فقط انتخاب یک شاسی نیست. ممکن است دو دستگاه DL380 G10 داشته باشید که یکی SQL Server را بهخوبی اجرا کند و دیگری با همان نام مدل، هنگام گزارشگیری یا افزایش تعداد کاربران به گلوگاه برسد. تفاوت را CPU، مقدار و چیدمان RAM، نوع Storage، محل Data و Log، tempdb و حتی Edition نرمافزار SQL Server ایجاد میکند.
پس قبل از رفتن سراغ خرید سرور HP بهتر است مشخص کنیم SQL Server از سختافزار چه میخواهد.
بهترین سرور HP برای SQL Server کدام است؟
برای همه دیتابیسها نمیتوان یک مدل را نسخه کرد، اما میتوان انتخابها را خیلی سادهتر کرد.
| شرایط پروژه | مدل | چرا؟ |
|---|---|---|
| خرید اقتصادی و استفاده از سرور استوک | HPE DL380 G9 | دو سوکت CPU، حافظه DDR4 و امکان استفاده از مدلهای مختلف Xeon E5-2600 v3/v4 |
| اکثر پروژههای سازمانی روی نسل استوک | HPE DL380 G10 | شاسی 2U، دو سوکت، 24 اسلات DIMM و گزینههای متنوع SSD و NVMe |
| محدودیت فضای رک | HPE DL360 G10 | امکانات پردازشی نسل دهم در شاسی 1U |
| زیرساخت جدید با نیاز به DDR5 و I/O جدیدتر | HPE DL380 G11 | DDR5، PCIe Gen5 و ظرفیت بالاتر حافظه |
| پروژه جدید با نیاز به توسعه بلندمدت | HPE DL380 G12 | Intel Xeon 6، DDR5 و پشتیبانی گستردهتر از NVMe و EDSFF |
برای بیشتر مجموعههایی که سراغ یک سرور رکمونت HP برای SQL Server میروند، DL380 انتخاب راحتتری برای توسعه Storage و RAM است. اگر فضای رک محدود باشد و تعداد درایو کمتری نیاز داشته باشید، DL360 هم باید وارد مقایسه شود.
قبل از انتخاب سرور، SQL Server شما دقیقا چه کاری انجام میدهد؟
عبارت «یک سرور برای SQL میخواهم» برای انتخاب کانفیگ کافی نیست.
یک SQL Server که دیتابیس نرمافزار مالی یک شرکت را نگه میدارد با سروری که همزمان چند دیتابیس سازمانی، ERP، گزارشهای سنگین یا Data Warehouse را اجرا میکند، سختافزار یکسانی نمیخواهد.
قبل از انتخاب مدل و کانفیگ حداقل این موارد باید مشخص باشند:
حجم فعلی دیتابیس و میزان رشد آن، تعداد کاربران و تراکنشهای همزمان، نوع نرمافزاری که به SQL متصل است، نسخه و Edition نرمافزار SQL Server، فیزیکی یا مجازی بودن SQL Server، حجم گزارشگیری و Queryهای سنگین و همچنین برنامه توسعه مجموعه در یکی دو سال آینده.
این اطلاعات مشخص میکنند بودجه بیشتر باید روی CPU خرج شود، RAM افزایش پیدا کند یا Storage سریعتری در نظر گرفته شود.
CPU مناسب SQL Server؛ تعداد Core بیشتر همیشه بهتر نیست
هنگام خرید سرور برای SQL Server معمولاً توجه زیادی به تعداد Core پردازنده میشود. این عدد مهم است، اما بهتنهایی معیار مناسبی برای انتخاب CPU نیست.
روی یک DL380 Gen10 میتوان پردازندههایی با تعداد هسته و فرکانسهای متفاوت نصب کرد. برای مثال در فهرست پردازندههای مورد پشتیبانی این سرور، CPUهایی با هسته بیشتر و فرکانس پایینتر در کنار مدلهایی با هسته کمتر و فرکانس بالاتر دیده میشوند.
موضوع مهمتر، Edition و نسخه SQL Server است.
طبق محدودیتهای فعلی Microsoft، میزان Compute قابل استفاده توسط یک Instance در Editionهای مختلف SQL Server یکسان نیست. برای مثال SQL Server 2025 Standard به حداکثر مقدار کمتر بین 4 Socket یا 32 Core محدود است. در SQL Server 2022 و نسخههای قبل از آن، محدودیت Standard مقدار کمتر بین 4 Socket یا 24 Core است.
پس نصب دو پردازنده پرهسته روی سرور، بدون بررسی نسخه SQL، لزوماً به این معنی نیست که SQL Server از تمام ظرفیت آن استفاده میکند.
تعداد Core روی هزینه لایسنس SQL Server هم اثر دارد
این موضوع مخصوصاً در SQL Serverهایی که با مدل Per Core لایسنس میشوند مهم است.
Microsoft در مدل لایسنس بر اساس Core، تعداد Coreهای فیزیکی پردازنده را در محاسبه لایسنس سرور فیزیکی وارد میکند و حداقل چهار Core License برای هر پردازنده در نظر میگیرد.
در نتیجه انتخاب CPU با Core بسیار زیاد ممکن است هزینهای ایجاد کند که هنگام خرید سختافزار اصلاً دیده نشده بود.
برای همین موقع انتخاب CPU سرور SQL بهتر است سه مورد کنار هم بررسی شوند: تعداد Core، فرکانس پردازنده و مدل لایسنس SQL Server.
این دقیقاً همان جایی است که خرید قویترین CPU سرور موجود همیشه بهترین تصمیم نیست.
رم مناسب SQL Server چقدر است؟
برای RAM نمیتوان گفت هر SQL Server مثلا به 64، 128 یا 256 گیگابایت حافظه نیاز دارد.
Microsoft در مستندات سختافزاری SQL Server صراحتاً اشاره میکند که حافظه موردنیاز باید با بزرگتر شدن Database افزایش پیدا کند. SQL Server از RAM برای نگهداری دادههایی که مرتب مورد استفاده قرار میگیرند استفاده میکند و دسترسی به این دادهها در حافظه، نیاز به مراجعه مداوم به Storage را کاهش میدهد.
مقدار حافظه باید بر اساس اندازه و فعالیت Instance انتخاب شود. در تنظیمات SQL Server نیز Microsoft توصیه میکند max server memory بهگونهای تنظیم شود که تمام RAM سرور در اختیار SQL Server قرار نگیرد و حافظه کافی برای Windows و سایر پردازشهای سیستم باقی بماند.
موقع خرید سرور فقط مقدار RAM را نبینید
فرض کنید در حال حاضر به یک ظرفیت مشخص رم سرور HP نیاز دارید. فقط نگاه کردن به عدد نهایی کافی نیست؛ چیدمان ماژولها هم روی ارتقای بعدی اثر میگذارد.
DL380 Gen10 دارای 24 اسلات DIMM است. اگر کانفیگی انتخاب شود که تعداد زیادی از اسلاتها از همان ابتدا با DIMMهای کمظرفیت پر شوند، ارتقای حافظه در آینده سختتر میشود.
برای همین هنگام مقایسه دو سرور، علاوه بر مقدار RAM این سه مورد را هم ببینید: تعداد DIMM نصبشده، ظرفیت هر DIMM و تعداد Slot خالی.
هارد مناسب SQL Server؛ جایی که خیلی از کانفیگها اشتباه میشوند
در SQL Server فقط داشتن «SSD» به معنی داشتن Storage مناسب نیست.
Database فایلهای مختلفی دارد که رفتار I/O یکسانی ندارند. Data File محل نگهداری دادهها و Objectهای دیتابیس است و Transaction Log اطلاعات موردنیاز برای ثبت و بازیابی تراکنشها را نگه میدارد.
Microsoft برای محیط Production توصیه میکند Data File و Transaction Log روی دیسکهای جدا قرار بگیرند. قرار گرفتن هر دو روی یک Device میتواند باعث رقابت بر سر I/O شود.
پس اگر قرار است برای SQL Server چند SSD یا NVMe تهیه کنید، بهتر است از همان ابتدا مشخص باشد هر گروه از درایوها چه وظیفهای دارد؛ نه اینکه تمام درایوها در یک فضای Storage قرار بگیرند و بعد SQL روی همان Volume نصب شود.
کانفیگ اقتصادی DL380 G10 برای SQL Server
مناسب شرکتهای کوچک و متوسط، نرمافزارهای حسابداری، مالی، CRM و ERP
پردازنده: Xeon Gold 6234 با 8 هسته
رم: 96GB
هارد سیستمعامل: 2 عدد SSD 480GB
هارد دیتابیس: 4 عدد SSD 960GB
فضای دیتابیس: حدود 1.92TB
کانفیگ پیشنهادی DL380 G10 برای SQL Server
مناسب شرکتهای متوسط و بزرگ، ERP، نرمافزارهای سازمانی و دیتابیسهای پرتراکنش
پردازنده: Xeon Gold 6246R با 16 هسته
رم: 192GB
هارد سیستمعامل: 2 عدد SSD 480GB
هارد دیتابیس: 6 عدد SSD 1.92TB
فضای دیتابیس: حدود 5.76TB
کانفیگ قدرتمند DL380 G10 برای SQL Server
مناسب دیتابیسهای بزرگ، تعداد کاربر بالا و پردازشهای سنگین سازمانی
پردازنده: 2 عدد Xeon Gold 6246R با مجموع 32 هسته
رم: 768GB
هارد سیستمعامل: 2 عدد SSD 480GB
هارد دیتابیس: 8 عدد SSD 1.92TB
فضای دیتابیس: حدود 7.68TB
سوالات متداول درباره سرور HP برای SQL Server
بهترین مدل HP برای SQL Server چیست؟
در نسل دهم، HPE ProLiant DL380 Gen10 به دلیل شاسی 2U، دو سوکت CPU، 24 اسلات DIMM و گزینههای متنوع Storage یکی از مدلهای قابل بررسی است. HPE نیز این مدل را در Reference Configuration مربوط به Microsoft SQL Server استفاده کرده است. برای زیرساخت جدیدتر، DL380 Gen11 و Gen12 امکانات DDR5 و I/O جدیدتری ارائه میکنند.
DL380 G9 برای SQL Server بهتر است یا G10؟
هر دو قابلیت اجرای SQL Server را دارند، اما G10 پلتفرم جدیدتری است و از نسلهای جدیدتر Intel Xeon Scalable و گزینههای Storage جدیدتر استفاده میکند. G9 بیشتر زمانی وارد انتخاب میشود که بودجه محدود است و یک سرور استوک سالم با کانفیگ مناسب پیدا شده باشد.
برای SQL Server چقدر RAM لازم است؟
عدد ثابتی برای تمام دیتابیسها وجود ندارد. Microsoft توصیه میکند مقدار حافظه متناسب با اندازه Database افزایش پیدا کند و تنظیم Memory نیز بر اساس اندازه و فعالیت Instance انجام شود. حجم دیتابیس، نوع Queryها، تعداد Instanceها و سرویسهای دیگری که روی سرور اجرا میشوند باید در Sizing لحاظ شوند.
SSD برای SQL Server کافی است یا NVMe لازم داریم؟
این موضوع به میزان I/O بستگی دارد. NVMe میتواند ظرفیت I/O بالاتری در اختیار سرور قرار دهد، اما همه Databaseها به آن نیاز ندارند. قبل از هزینه بیشتر باید مشخص شود Storage واقعاً گلوگاه SQL Server است.
CPU پرهسته برای SQL Server بهتر است؟
نه در همه شرایط. محدودیت Compute به Edition و نسخه SQL Server وابسته است و در مدل Per Core، تعداد Core روی لایسنس نیز اثر میگذارد. به همین دلیل تعداد Core، فرکانس CPU، Edition و مدل Licensing باید همزمان بررسی شوند.
آیا میتوان SQL Server را روی سرور HP استوک اجرا کرد؟
بله، به شرط اینکه سختافزار با نیاز Workload و نسخه نرمافزار هماهنگ باشد و سلامت دستگاه بررسی شده باشد. در سرور استوک وضعیت iLO و IML، RAM، Storage، RAID Controller، SSD/HDD، پاورها و سیستم خنککننده اهمیت زیادی دارد.
سرور HPE G10
سرور HPE G10 Plus

















