انتخاب سرور مناسب برای مجازیسازی یکی از مهمترین تصمیمات هنگام راهاندازی زیرساخت شبکه و دیتاسنتر است. یکی از سؤالات رایج مدیران شبکه این است که برای اجرای چندین ماشین مجازی، سرور تک پردازنده انتخاب بهتری است یا سروری که از دو پردازنده پشتیبانی میکند؟ در واقع، تفاوت سرور HP تک CPU و دو CPU فقط به تعداد پردازندهها محدود نمیشود؛ عواملی مانند تعداد هستههای پردازشی، ظرفیت حافظه RAM، پهنای باند حافظه، تعداد خطوط PCIe و نوع بار کاری نیز بر عملکرد مجازیسازی تأثیر میگذارند.
در این مقاله به مقایسه سرور HP تک CPU و دو CPU برای مجازیسازی میپردازیم و بررسی میکنیم که هرکدام برای اجرای VMware ESXi، Hyper-V و سایر پلتفرمهای مجازیسازی چه مزایا و محدودیتهایی دارند. همچنین با بررسی سناریوهای واقعی و مدلهای مختلف سرور HPE ProLiant، مشخص میکنیم چه زمانی استفاده از پردازنده دوم ضروری است و چه زمانی یک CPU قدرتمند میتواند تمام نیازهای سازمان را برطرف کند.
سرورهای HP از نظر تعداد پردازنده قابل نصب به مدلهای مختلفی تقسیم میشوند. برخی مدلها تنها یک سوکت پردازنده دارند، در حالی که مدلهای دیگر دارای دو سوکت CPU هستند و میتوانند با یک یا دو پردازنده فعالیت کنند.
در سرور تک CPU، تمام پردازشهای سیستمعامل، ماشینهای مجازی و سرویسهای شبکه توسط یک پردازنده انجام میشود. این پردازنده بسته به نسل و مدل میتواند تعداد زیادی هسته و رشته پردازشی داشته باشد.
در مقابل، سرور دو CPU از دو پردازنده فیزیکی مستقل استفاده میکند که از طریق ارتباط داخلی پردازندهها با یکدیگر در ارتباط هستند. این ساختار امکان افزایش مجموع هستههای پردازشی، ظرفیت حافظه و منابع ورودی و خروجی را فراهم میکند.
نکته مهم این است که یک سرور دو سوکته الزاماً دارای دو CPU نیست. برای مثال، سرور HP ProLiant DL380 Gen10 میتواند با یک پردازنده راهاندازی شود و در صورت نیاز، پردازنده دوم به آن اضافه شود.
| ویژگی | سرور تک CPU | سرور دو CPU |
|---|---|---|
| تعداد پردازنده فیزیکی | ۱ | ۲ |
| مجموع هستههای پردازشی | وابسته به مدل CPU | معمولاً بیشتر |
| ظرفیت حافظه RAM | وابسته به پلتفرم | معمولاً بالاتر |
| پهنای باند حافظه | کانالهای یک پردازنده | کانالهای هر دو پردازنده |
| معماری NUMA | معمولاً یک نود پردازنده | معمولاً چند نود NUMA |
| تعداد خطوط PCIe قابل استفاده | منابع یک CPU | منابع هر دو CPU |
| مصرف برق | معمولاً کمتر | معمولاً بیشتر |
| هزینه خرید و نگهداری | معمولاً اقتصادیتر | معمولاً بالاتر |
| قابلیت توسعه پردازشی | محدود به یک سوکت | امکان استفاده از CPU دوم |
| کاربرد مناسب | مجازیسازی سبک تا متوسط | مجازیسازی متوسط تا سنگین |
این مقایسه کلی است و مشخصات دقیق به نسل سرور، مدل پردازنده و پیکربندی سختافزاری بستگی دارد.
یکی از مهمترین معیارها در مقایسه سرور HP تک CPU و دو CPU، تعداد هستههای فیزیکی پردازنده است.
در محیط مجازیسازی، هر ماشین مجازی تعدادی پردازنده مجازی یا vCPU دریافت میکند. هایپروایزر وظیفه دارد این پردازندههای مجازی را روی هستههای فیزیکی زمانبندی کند.
برای مثال، دو پیکربندی زیر را در نظر بگیرید:
هر دو سرور در مجموع ۲۴ هسته فیزیکی دارند. بنابراین صرفاً به دلیل داشتن دو CPU نمیتوان نتیجه گرفت که سرور دوم عملکرد بهتری خواهد داشت. سرعت کلاک، معماری پردازنده، حافظه کش، پهنای باند حافظه و نحوه توزیع بار کاری نیز اهمیت دارند.
برای ماشینهای مجازی متعددی که پردازشهای نسبتاً مستقلی انجام میدهند، تعداد هستههای بیشتر میتواند مفید باشد. اما برای نرمافزارهایی که عملکرد آنها به سرعت هر هسته وابسته است، یک پردازنده با فرکانس بالاتر ممکن است نتیجه بهتری ارائه دهد.

خیر. در VMware ESXi و Hyper-V امکان تخصیص مجموع vCPU بیشتر از تعداد هستههای فیزیکی وجود دارد. به این روش CPU Overcommit گفته میشود. برای مثال، روی یک سرور ۱۶ هستهای میتوان ۱۰ ماشین مجازی با چهار vCPU ایجاد کرد؛ یعنی مجموعاً ۴۰ vCPU.
این پیکربندی الزاماً مشکلساز نیست، زیرا تمام ماشینهای مجازی همیشه بهصورت همزمان از حداکثر توان پردازشی خود استفاده نمیکنند. با این حال، افزایش بیش از اندازه vCPU در محیطهای پرترافیک میتواند باعث رقابت بر سر منابع CPU، افزایش زمان انتظار پردازش و کاهش عملکرد شود.
در بسیاری از پروژههای مجازیسازی، محدودیت حافظه RAM زودتر از محدودیت پردازنده ظاهر میشود. برای مثال، ممکن است یک سرور از نظر توان CPU امکان اجرای ۳۰ ماشین مجازی را داشته باشد، اما حافظه نصبشده تنها برای ۱۵ ماشین کافی باشد.
در سرورهای دو پردازنده، کنترلر حافظه هر CPU به مجموعهای از اسلاتهای RAM متصل است. بنابراین نصب پردازنده دوم معمولاً امکان فعال شدن اسلاتهای حافظه مرتبط با آن را فراهم میکند. برای نمونه، در HPE DL380 Gen10 با پردازندههای Intel Xeon Scalable، هر CPU دارای شش کانال حافظه است. با نصب دو پردازنده، مجموع کانالهای حافظه قابل استفاده افزایش پیدا میکند.
این موضوع دو مزیت دارد:
البته ظرفیت نهایی RAM به نوع DIMM، مدل CPU، نسل سرور و محدودیتهای اعلامشده توسط HPE بستگی دارد.

در سرورهای دو CPU بهتر است حافظه متناسب با دستورالعملهای HPE بین کانالهای پردازندهها توزیع شود. برای مثال، اگر تمام حافظه مورد استفاده یک ماشین مجازی در نود NUMA پردازنده اول قرار داشته باشد، اجرای پردازشهای همان ماشین روی پردازنده دوم میتواند باعث دسترسی به حافظه غیرمحلی شود.
این وضعیت در بعضی بارهای کاری باعث افزایش تأخیر حافظه خواهد شد.
NUMA مخفف Non-Uniform Memory Access است و یکی از مفاهیم مهم در معماری سرورهای چندپردازندهای محسوب میشود. در معماری NUMA، هر پردازنده به حافظه متصل به کنترلر خودش دسترسی مستقیم دارد. دسترسی به حافظه پردازنده دیگر نیز امکانپذیر است، اما معمولاً تأخیر بیشتری دارد.
در محیطهای VMware ESXi و Hyper-V، مدیریت صحیح NUMA میتواند بر عملکرد ماشینهای مجازی بزرگ تأثیر بگذارد. برای مثال، فرض کنید سروری دارای دو پردازنده ۱۶ هستهای است و یک ماشین مجازی با ۲۴ vCPU روی آن اجرا میشود.
این ماشین مجازی ممکن است به منابع پردازشی بیش از یک نود NUMA نیاز داشته باشد. در چنین شرایطی، نحوه زمانبندی vCPUها و محل قرارگیری حافظه اهمیت بیشتری پیدا میکند. البته هایپروایزرهای مدرن قابلیتهای پیشرفتهای برای مدیریت NUMA دارند و در بسیاری از سناریوها تنظیمات پیشفرض مناسب هستند.
برای دستیابی به عملکرد بهتر، توصیه میشود تعداد vCPU ماشینهای مجازی براساس نیاز واقعی نرمافزار تعیین شود، نه صرفاً حداکثر منابع موجود.
در VMware ESXi، تعداد پردازندههای فیزیکی بهتنهایی تعیینکننده تعداد ماشینهای مجازی قابل اجرا نیست. برای بررسی عملکرد واقعی باید معیارهایی مانند مصرف CPU، میزان CPU Ready، استفاده از حافظه و تأخیر ذخیرهسازی بررسی شوند.
در محیطهای کوچک، یک پردازنده قدرتمند با تعداد هسته کافی معمولاً میتواند چندین ماشین مجازی شامل Domain Controller، فایل سرور، سرور مانیتورینگ و سرویسهای داخلی سازمان را اجرا کند. اما در محیطهایی که تعداد زیادی ماشین مجازی با بار پردازشی بالا فعال هستند، استفاده از دو پردازنده میتواند ظرفیت پردازشی بیشتری فراهم کند.
نکته دیگر، هزینه لایسنس است. مدل مجوزدهی VMware در نسخهها و قراردادهای مختلف تغییر کرده و برخی محصولات براساس تعداد هستههای پردازنده فیزیکی محاسبه میشوند. بنابراین پیش از خرید باید شرایط لایسنس محصول مورد استفاده بررسی شود.
در Microsoft Hyper-V نیز اصول کلی مشابه VMware است. ماشینهای مجازی از پردازندههای مجازی استفاده میکنند و Hyper-V این منابع را بین پردازندههای فیزیکی سرور مدیریت میکند.
برای محیطهایی که شامل تعداد محدودی ماشین مجازی ویندوزی هستند، یک CPU با هستههای کافی میتواند عملکرد مناسبی داشته باشد. در مقابل، برای اجرای همزمان تعداد زیادی Windows Server، دیتابیس و نرمافزار سازمانی، دو پردازنده میتوانند ظرفیت بیشتری در اختیار مدیر شبکه قرار دهند.
البته باید هزینه مجوز Windows Server را نیز در نظر گرفت؛ زیرا در مدلهای رایج لایسنس مبتنی بر هسته، تعداد هستههای فیزیکی و حداقلهای مجوزدهی اهمیت دارند.
انتخاب مدل سرور باید متناسب با تعداد ماشینهای مجازی، ظرفیت RAM، فضای ذخیرهسازی و نیاز توسعه آینده انجام شود.
| مدل سرور | پشتیبانی CPU | کاربرد پیشنهادی |
|---|---|---|
| HPE ProLiant ML30 G10 | یک پردازنده | مجازیسازی سبک و دفاتر کوچک |
| HPE ProLiant ML110 G10 | یک پردازنده | مجازیسازی سبک تا متوسط |
| HPE ProLiant DL20 G10 | یک پردازنده | سرویسهای سبک و زیرساخت کوچک |
| HPE ProLiant DL360 G10 | حداکثر دو پردازنده | مجازیسازی سازمانی با فضای رک محدود |
| HPE ProLiant DL380 G10 | حداکثر دو پردازنده | مجازیسازی سازمانی و توسعهپذیر |
| HPE ProLiant ML350 G10 | حداکثر دو پردازنده | مجازیسازی سازمانی در قالب Tower |
این مدلها از نظر تعداد اسلات RAM، ظرفیت ذخیرهسازی، تعداد درایوها و امکانات توسعه نیز تفاوت دارند.
همچنین پیش از انتخاب نسخه ESXi باید سازگاری دقیق سرور، کنترلر ذخیرهسازی، کارت شبکه و پردازنده با نسخه موردنظر بررسی شود.
استفاده از سرور تک پردازنده در شرایط زیر منطقیتر است:
برای مثال، یک شرکت کوچک که قصد اجرای چند ماشین مجازی برای Active Directory، حسابداری، فایل سرور و سرویسهای داخلی را دارد، ممکن است با یک سرور تک CPU مجهز به RAM و SSD مناسب تمام نیازهای خود را برطرف کند.
سرور دو پردازنده برای محیطهایی مناسبتر است که نیاز به منابع پردازشی یا حافظه بیشتری دارند. برای مثال، اجرای تعداد زیادی ماشین مجازی، دیتابیسهای سنگین، پردازشهای موازی و زیرساخت VDI میتواند استفاده از دو CPU را توجیه کند.
همچنین اگر سازمان در آینده قصد افزایش تعداد ماشینهای مجازی را داشته باشد، انتخاب یک سرور دو سوکته امکان توسعه بیشتری فراهم میکند. البته نصب پردازنده دوم همیشه بهترین راهکار ارتقا نیست. گاهی افزایش RAM، استفاده از SSD سریعتر یا جایگزینی CPU فعلی با مدل قدرتمندتر تأثیر بیشتری بر عملکرد خواهد داشت.

خیر. افزایش تعداد پردازندهها به دو عدد الزاماً باعث دو برابر شدن سرعت مجازیسازی نمیشود. میزان افزایش عملکرد به قابلیت موازیسازی بار کاری، معماری CPU، دسترسی به حافظه و محدودیتهای سایر قطعات بستگی دارد.
برای مثال، اگر کندی ماشینهای مجازی ناشی از تأخیر بالای هارددیسک باشد، اضافه کردن CPU دوم ممکن است تأثیر محسوسی نداشته باشد. همچنین در نرمافزارهایی که عمدتاً از یک یا چند هسته محدود استفاده میکنند، افزایش تعداد پردازندههای فیزیکی لزوماً سرعت اجرای همان نرمافزار را افزایش نمیدهد.
پیش از انتخاب سرور، ابتدا تعداد ماشینهای مجازی و منابع موردنیاز هرکدام را مشخص کنید. سپس میزان مصرف همزمان CPU، حافظه و فضای ذخیرهسازی را تخمین بزنید. برای ظرفیتسنجی بهتر، این موارد را بررسی کنید:
در سرورهای دو سوکتهای که ابتدا با یک CPU خریداری میشوند، باید توجه داشت که برخی اسلاتهای RAM و PCIe ممکن است تا زمان نصب پردازنده دوم قابل استفاده نباشند.
بله. اگر پردازنده، حافظه و سایر قطعات با نسخه ESXi سازگار باشند، یک سرور تک CPU میتواند میزبان مناسبی برای ماشینهای مجازی باشد.
در صورتی که محدودیت اصلی سرور توان پردازشی یا ظرفیت حافظه مرتبط با پردازنده باشد، نصب CPU دوم میتواند امکان اجرای ماشینهای بیشتری را فراهم کند.
لزوماً خیر. عملکرد به نسل پردازنده، فرکانس، حافظه کش، معماری NUMA و نوع بار کاری بستگی دارد.
معمولاً بله. پردازنده دوم و حافظههای اضافی مصرف انرژی و بار حرارتی سیستم را افزایش میدهند.
بله. این سرور قابلیت فعالیت با یک پردازنده را دارد، اما برخی منابع مرتبط با سوکت دوم تا زمان نصب CPU دوم غیرفعال خواهند بود.
خیر. تعداد ماشینها بهتنهایی معیار مناسبی نیست. منابع مصرفی و بار کاری هر ماشین باید بررسی شود.
خیر. Hyper-Threading امکان استفاده از پردازندههای منطقی بیشتر را فراهم میکند، اما هسته منطقی معادل یک هسته فیزیکی مستقل نیست.
خیر، بهصورت مستقیم چنین تأثیری ندارد. عملکرد ذخیرهسازی بیشتر به نوع درایو، کنترلر، رابط ارتباطی و الگوی I/O وابسته است.
در اغلب سرورهای دو سوکته HPE، پردازندهها باید مطابق الزامات سازگاری همان مدل باشند و معمولاً استفاده از CPUهای هممدل ضروری است.
اگر محدودیت اصلی کمبود حافظه باشد، افزایش RAM معمولاً اولویت دارد. اما اگر پردازنده تحت فشار مداوم باشد، ارتقای CPU یا نصب پردازنده دوم میتواند مناسبتر باشد.
در مقایسه سرور HP تک CPU و دو CPU باید توجه داشت که تعداد پردازندهها تنها یکی از عوامل تعیینکننده عملکرد است. برای محیطهای کوچک و متوسط، یک CPU قدرتمند با تعداد هسته کافی، حافظه مناسب و ذخیرهسازی سریع میتواند انتخابی اقتصادی و کارآمد باشد.
در مقابل، سرورهای دو CPU برای زیرساختهایی که به ظرفیت پردازشی بیشتر، حافظه بالاتر و توسعهپذیری نیاز دارند، مناسبتر هستند.
بنابراین بهترین انتخاب، سروری نیست که الزاماً پردازنده بیشتری داشته باشد؛ بلکه سروری است که منابع سختافزاری آن با نیاز واقعی ماشینهای مجازی و برنامه توسعه سازمان هماهنگ باشد.