انتخاب CPU مناسب برای سرور یکی از تصمیمهایی است که مستقیماً روی عملکرد، قابلیت توسعه، مصرف انرژی و حتی هزینه نهایی زیرساخت تأثیر میگذارد. با این حال، انتخاب پردازنده سرور را نمیتوان با نگاه کردن به یک عدد مثل تعداد هسته یا فرکانس انجام داد. ممکن است یک پردازنده ۳۲ هستهای برای یک سرور انتخاب مناسبی باشد، اما همان CPU در یک پروژه دیگر ارزش خرید چندانی نداشته باشد.
دلیل این موضوع ساده است: پردازنده باید متناسب با نوع Workload، مقدار RAM، نوع Storage، تعداد ماشینهای مجازی، تعداد کاربران، نرمافزارهای مورد استفاده و معماری خود سرور انتخاب شود. حتی در سرورهای HPE نیز نمیتوان صرفاً بر اساس سوکت یا نسل پردازنده تصمیم گرفت؛ هر مدل سرور مجموعه مشخصی از CPUها را پشتیبانی میکند و عواملی مانند TDP، نوع Heatsink، تعداد پردازنده، نوع حافظه و قابلیتهای PCIe میتوانند روی انتخاب نهایی اثر بگذارند. برای نمونه، QuickSpecs سرورهای مختلف HPE ProLiant Gen11 نشان میدهد که گزینههای پردازنده و محدودیتهای آنها بین مدلهای مختلف یکسان نیست.
بنابراین اگر قرار است برای یک سرور جدید CPU انتخاب کنید یا پردازنده سرور فعلی را ارتقا دهید، بهتر است به جای پرسیدن «قویترین CPU کدام است؟»، سؤال دقیقتری مطرح کنید:
«برای Workload مورد نظر من، کدام پردازنده بهترین توازن میان Performance، ظرفیت، مصرف انرژی، قابلیت توسعه و هزینه را ایجاد میکند؟»
در این مقاله از یاقوت سرخ، این موضوع را مرحلهبهمرحله بررسی میکنیم.

قبل از انتخاب پردازنده، باید بدانیم سرور قرار است چه کاری انجام دهد
اولین و مهمترین مرحله در انتخاب CPU سرور، شناخت Workload است. Workload در سادهترین تعریف به نوع پردازشها و سرویسهایی گفته میشود که قرار است روی سرور اجرا شوند.
برای مثال، سروری که فقط وظیفه File Sharing در یک شرکت را بر عهده دارد، الزاماً به همان پردازندهای نیاز ندارد که یک سرور مجازیسازی با چندین ماشین مجازی یا یک Database Server پرترافیک به آن نیاز دارد.
این تفاوت حتی زمانی که تعداد کاربران دو سرور یکسان باشد نیز وجود دارد. ۳۰ کاربر ممکن است روی یک سرور فقط فایلهای اداری را باز و ذخیره کنند، در حالی که ۳۰ کاربر دیگر همزمان از ERP، Database، سرویسهای حسابداری و چند Application تحت وب استفاده کنند.
در نتیجه، تعداد کاربران یک شاخص اولیه است، اما برای انتخاب CPU کافی نیست.
Workload چیست و چرا در انتخاب CPU اهمیت دارد؟
Workload مشخص میکند پردازنده قرار است بیشتر با چه نوع پردازشی درگیر باشد. بعضی برنامهها از تعداد بالای Core و Thread استفاده خوبی میکنند و بعضی دیگر بیشتر به عملکرد هر هسته و فرکانس بالاتر وابسته هستند.
برای مثال، یک نرمافزار ممکن است بتواند ۳۲ Thread را به شکل مؤثر مورد استفاده قرار دهد. در چنین شرایطی پردازندهای با Coreهای بیشتر میتواند نسبت به یک CPU کمهسته اما با فرکانس بالاتر عملکرد بهتری ارائه کند.
در مقابل، اگر نرمافزار عمدتاً Single-Thread یا کمThread باشد، اضافه کردن تعداد زیادی Core لزوماً عملکرد آن را به همان نسبت افزایش نمیدهد.
بنابراین قبل از مقایسه مدلهای CPU، باید مشخص شود نرمافزار اصلی سرور چگونه از منابع پردازشی استفاده میکند.
سرور File Server به چه پردازندهای نیاز دارد؟
در یک File Server معمولی، Workload پردازندهای معمولاً به اندازه Virtualization یا Database سنگین نیست. در این سناریو، Storage، شبکه، ظرفیت RAM و نوع دسترسی کاربران میتوانند اهمیت بسیار زیادی داشته باشند.
اگر سرور صرفاً برای File Sharing، سرویسهای پایه شبکه و چند سرویس سبک سازمانی استفاده شود، معمولاً نیازی نیست بخش بزرگی از بودجه را صرف یک CPU بسیار پرهسته کرد.
البته این موضوع به معنی بیاهمیت بودن CPU نیست. اگر همزمان سرویسهایی مانند Antivirus، Backup، Compression، Deduplication یا نرمافزارهای دیگری روی همان سرور اجرا شوند، وضعیت تغییر میکند.
پردازنده مناسب برای Database Server
در Database Server، انتخاب CPU باید بر اساس نوع Database Engine، اندازه دیتابیس، تعداد Queryهای همزمان و نوع Queryها انجام شود.
برخی Queryها و عملیات Database قابلیت Parallel Execution دارند و میتوانند از هستههای بیشتری استفاده کنند. در مقابل، بعضی عملیاتها ممکن است بیشتر به Performance هر Core و Latency پایین وابسته باشند.
به همین دلیل نمیتوان گفت «برای Database همیشه CPU با بیشترین Core بهتر است».
در این سناریو باید CPU را در کنار RAM و Storage بررسی کرد. یک پردازنده بسیار قدرتمند روی سیستمی که Memory کافی ندارد یا Storage آن Bottleneck ایجاد میکند، الزاماً به نتیجه مورد انتظار نمیرسد.
CPU مناسب برای Virtualization و VMware
در محیطهای مجازیسازی، مسئله کمی متفاوت است. پردازنده باید بتواند منابع کافی برای چندین ماشین مجازی فراهم کند و در عین حال ظرفیت مناسبی برای رشد آینده داشته باشد.
هر VM بخشی از منابع CPU را مصرف میکند و میزان این مصرف به سیستمعامل، نرمافزارهای داخل VM و Workload آن بستگی دارد. بنابراین نمیتوان صرفاً بر اساس تعداد VMها CPU انتخاب کرد.
برای مثال، ۱۰ ماشین مجازی سبک با Workload کم ممکن است فشار بسیار کمتری نسبت به ۵ ماشین مجازی Database یا Application داشته باشند.
در محیط Virtualization، تعداد Coreهای فیزیکی، توان پردازشی هر Core، ظرفیت RAM، Memory Bandwidth و قابلیت توسعه سرور همگی باید همزمان بررسی شوند.
سرورهای پردازش سنگین و محاسباتی
در Workloadهایی مانند پردازشهای علمی، Rendering، برخی نرمافزارهای مهندسی، تحلیل داده یا پردازشهای Highly Parallel، تعداد Core و Thread میتواند اهمیت زیادی پیدا کند.
در چنین کاربردهایی CPUهای پرهسته معمولاً مزیت بیشتری دارند؛ البته فقط زمانی که نرمافزار مورد استفاده واقعاً بتواند از این منابع استفاده کند.
این نکته مهم است، چون خرید CPU با ۶۴ هسته برای نرمافزاری که عملاً بخش کوچکی از این منابع را استفاده میکند، ممکن است بیشتر به افزایش هزینه منجر شود تا افزایش واقعی Performance.

مهمترین مشخصات CPU سرور که هنگام خرید باید بررسی کنیم
وقتی Workload مشخص شد، مرحله بعدی مقایسه مشخصات فنی CPU است. مهمترین مشخصات را میتوان در جدول زیر خلاصه کرد:
| مشخصه | چه چیزی را نشان میدهد؟ | چه زمانی اهمیت بیشتری دارد؟ |
|---|---|---|
| Core | تعداد هستههای پردازشی | Virtualization و Workloadهای Multi-Thread |
| Thread | تعداد مسیرهای پردازشی قابل استفاده | پردازشهای موازی و Virtualization |
| Base Frequency | فرکانس پایه | بارهای پردازشی پایدار |
| Turbo Frequency | فرکانس بالاتر در شرایط مجاز | Workloadهای حساس به Single-Core Performance |
| Cache | حافظه سریع داخلی CPU | برخی Workloadهای محاسباتی و Database |
| TDP | سطح توان حرارتی طراحیشده | Power، Cooling و انتخاب Heatsink |
| Memory Support | نوع، سرعت و ظرفیت حافظه قابل پشتیبانی | سرورهای Memory-intensive |
| PCIe | ظرفیت ارتباط CPU با تجهیزات PCIe | GPU، NVMe و کارتهای توسعه |
| Socket | نوع و تعداد CPU قابل نصب | انتخاب و ارتقای سرور |
| Generation | نسل معماری CPU | Performance، Memory، PCIe و قابلیتهای جدید |
البته این مشخصات مستقل از یکدیگر نیستند. یک CPU با تعداد Core بالا ممکن است TDP بسیار بیشتری داشته باشد و نیازمند سیستم خنککننده قویتری باشد. HPE در QuickSpecs برخی مدلهای Gen11 حتی برای پردازندههای با TDP بالاتر، Heatsink یا Fan Kit خاصی را الزامی اعلام میکند.
تعداد هستهها و Threadها
تعداد Core یکی از شناختهشدهترین مشخصات پردازنده است، اما نباید آن را بهعنوان معیار مطلق Performance در نظر گرفت.
هر Core یک واحد پردازشی مستقل در CPU است. افزایش تعداد Coreها امکان اجرای همزمان کارهای بیشتری را فراهم میکند، اما میزان سودی که از این افزایش میگیریم به Workload بستگی دارد.
برای مثال، در یک Host مجازیسازی، افزایش تعداد Core معمولاً میتواند ظرفیت پردازشی بیشتری برای VMها فراهم کند. اما اگر نرمافزار اصلی سرور فقط از تعداد محدودی Thread استفاده کند، ممکن است CPU کمهستهتر با Performance بالاتر در هر Core انتخاب منطقیتری باشد.
Thread نیز نباید با Core یکی در نظر گرفته شود. Thread یک واحد اجرایی منطقی است و تعداد Threadهای قابل مشاهده سیستم به معماری CPU و فناوری مورد استفاده در آن بستگی دارد.
فرکانس پایه و Turbo
فرکانس پردازنده با واحد GHz بیان میشود، اما مقایسه CPUها فقط بر اساس GHz اشتباه است.
برای مثال، دو CPU ممکن است هر دو فرکانس ۳.۰ GHz داشته باشند اما به دلیل تفاوت معماری، IPC، Cache، Memory Subsystem و سایر ویژگیها عملکرد متفاوتی ارائه دهند.
فرکانس Base معمولاً نقطه مرجع عملکرد CPU در شرایط تعریفشده است، در حالی که Turbo یا Maximum Turbo Frequency نشان میدهد پردازنده در شرایط مناسب میتواند به فرکانس بالاتری برسد.
بنابراین هنگام مقایسه دو پردازنده، بهتر است فرکانس را در کنار معماری و نسل CPU بررسی کنیم، نه بهصورت مستقل.
Intel در مشخصات رسمی Xeon، پارامترهایی مانند Total Cores، Base Frequency، Max Turbo Frequency، Cache و TDP را در کنار یکدیگر ارائه میکند؛ همین موضوع نشان میدهد که هیچکدام از این اعداد بهتنهایی تصویر کاملی از Performance CPU ارائه نمیکنند.
Cache؛ چه زمانی اهمیت بیشتری پیدا میکند؟
Cache حافظهای بسیار سریع درون پردازنده است که برای کاهش زمان دسترسی به دادهها و دستورالعملهای مورد نیاز CPU استفاده میشود.
مقدار Cache در برخی Workloadها میتواند روی Performance تأثیر قابل توجهی داشته باشد، اما باز هم نمیتوان گفت CPU با Cache بیشتر همیشه بهتر است.
Cache باید در کنار تعداد Core، معماری CPU، Memory Bandwidth و نوع Workload بررسی شود.
برای همین هنگام مقایسه دو Xeon، بهتر است صرفاً نگوییم «این CPU Cache بیشتری دارد»، بلکه باید ببینیم این تفاوت در Workload مورد نظر چه اثر واقعی دارد.

TDP و مصرف انرژی
TDP یکی از مشخصاتی است که در سرور اهمیت بیشتری نسبت به بسیاری از سیستمهای دسکتاپ پیدا میکند.
در یک دیتاسنتر، مصرف برق CPU فقط بخشی از داستان است. توان مصرفی بیشتر معمولاً با تولید حرارت بیشتر همراه است و حرارت بیشتر نیز نیازمند Cooling مناسبتر است.
این مسئله روی Power Supply، فنها، طراحی رک و در نهایت هزینه عملیاتی زیرساخت اثر میگذارد.
به همین دلیل اگر دو CPU عملکرد مناسبی برای Workload شما داشته باشند، ممکن است گزینهای که Performance مورد نیاز را با توان مصرفی و هزینه مناسبتری ارائه میکند انتخاب منطقیتری باشد.
در سرورهای HPE این موضوع کاملاً عملی است. برای نمونه، HPE برای برخی CPUهای Xeon با TDP بالا، Heatsink و Fan Kitهای خاص را الزامی اعلام کرده است. در QuickSpecs سرور DL380a Gen11 نیز پردازندههای با TDP برابر یا بیشتر از 270W به High Performance Heatsink نیاز دارند.
تعداد سوکت و قابلیت استفاده از چند پردازنده
بعضی سرورها فقط از یک CPU پشتیبانی میکنند و برخی مدلها قابلیت نصب دو یا حتی تعداد بیشتری پردازنده را دارند.
این موضوع با خود CPU متفاوت است و به طراحی Server Platform بستگی دارد.
در سرورهای چندسوکته نیز باید بررسی شود که آیا مدل CPU مورد نظر برای پیکربندی Single-Socket، Dual-Socket یا هر دو تأیید شده است.
برای مثال، HPE در QuickSpecs برخی مدلها محدودیتهای مشخصی برای تعداد پردازنده دارد. DL380a Gen11 طبق مستندات HPE فقط در پیکربندی دو پردازندهای ارائه میشود و ترکیب دو مدل متفاوت CPU نیز پشتیبانی نمیشود.
PCIe و ارتباط پردازنده با تجهیزات جانبی
CPU فقط وظیفه اجرای نرمافزار را ندارد؛ بخشی از ارتباط سیستم با تجهیزات PCIe نیز از طریق پردازنده انجام میشود.
اگر سرور به تعداد زیادی NVMe SSD، کارت شبکه پرسرعت، GPU یا Accelerator نیاز داشته باشد، ظرفیت PCIe و نسل PCIe اهمیت بیشتری پیدا میکند.
در نسلهای جدید HPE ProLiant این موضوع اهمیت قابل توجهی دارد. برای مثال، HPE در مقایسه نسلهای ProLiant نشان میدهد که در مدلهای Intel-based، Gen11 از PCIe Gen5 و تا 80 Lane به ازای هر Socket پشتیبانی میکند؛ در مدلهای AMD-based نیز برخی سرورهای Gen11 مبتنی بر EPYC Genoa/Bergamo تا 128 Lane PCIe Gen5 به ازای هر Socket دارند.
این اعداد را نباید به تمام مدلهای HPE تعمیم داد؛ تعداد Lane و نحوه تخصیص آنها به مدل سرور و CPU وابسته است.
پشتیبانی از حافظه و حداکثر ظرفیت RAM
یکی از مهمترین اشتباهات هنگام انتخاب CPU این است که پردازنده را جدا از RAM در نظر بگیریم.
CPU مشخص میکند چه نوع حافظهای، با چه سرعتی و در چه ظرفیتی میتواند مورد استفاده قرار گیرد. اما محدودیت نهایی به CPU و Server Platform و نحوه Populate کردن DIMMها نیز وابسته است.
برای نمونه، HPE در برخی سرورهای Gen11 مبتنی بر Intel Xeon Scalable نسل چهارم، DDR5-4800 را پشتیبانی میکند؛ در حالی که سرعت واقعی حافظه میتواند با توجه به تعداد DIMM در هر Channel کاهش پیدا کند.
بنابراین عبارت «این CPU از DDR5-4800 پشتیبانی میکند» لزوماً به این معنی نیست که در هر Configuration و با هر تعداد DIMM دقیقاً با همین سرعت کار خواهد کرد.

هسته بیشتر یا فرکانس بالاتر؛ کدام CPU برای سرور بهتر است؟
این یکی از رایجترین سؤالات هنگام خرید CPU سرور است و پاسخ آن به Workload بستگی دارد.
اگر نرمافزار شما بتواند تعداد زیادی Thread را به شکل مؤثر اجرا کند، CPU پرهسته میتواند مزیت بزرگی داشته باشد. در مقابل، اگر نرمافزار بیشتر به Performance هر Core وابسته باشد، یک CPU با Core کمتر و فرکانس بالاتر میتواند انتخاب بهتری باشد.
پس نمیتوان یک قانون ساده مانند «Core بیشتر بهتر است» یا «GHz بالاتر بهتر است» ارائه کرد.
چه زمانی CPU با هستههای بیشتر انتخاب بهتری است؟
Virtualization، پردازشهای Parallel، بعضی Databaseها، Rendering و بسیاری از Workloadهای Server-side میتوانند از Coreهای بیشتر استفاده کنند.
فرض کنید یک Host قرار است چندین VM را اجرا کند. در این شرایط هر VM به بخشی از ظرفیت پردازشی Host نیاز دارد. داشتن Coreهای بیشتر فضای بیشتری برای اجرای همزمان Workloadها ایجاد میکند.
البته اینجا هم RAM و Storage را نباید فراموش کرد. اگر CPU بسیار قدرتمند باشد ولی RAM کافی برای VMها وجود نداشته باشد، افزایش Core به تنهایی مشکل را حل نمیکند.
چه زمانی فرکانس بالاتر اهمیت بیشتری دارد؟
در برنامههایی که بخش زیادی از پردازش آنها روی تعداد محدودی Thread انجام میشود، Performance هر Core اهمیت بیشتری پیدا میکند.
در چنین شرایطی ممکن است CPU با Core کمتر اما Frequency و معماری مناسبتر، تجربه بهتری ارائه دهد.
بنابراین هنگام انتخاب CPU، باید مشخص کنیم Workload ما بیشتر به Throughput کلی نیاز دارد یا Response Time و Performance هر Thread.
تفاوت عملکرد در Workloadهای Single-Thread و Multi-Thread
بهصورت ساده:
- Single-Thread Workload بیشتر به Performance یک Core وابسته است.
- Multi-Thread Workload میتواند از چند Core به شکل همزمان استفاده کند.
- Workloadهای Server واقعی معمولاً ترکیبی از این دو هستند.
به همین دلیل انتخاب CPU باید بر اساس رفتار واقعی نرمافزار انجام شود.

چرا گرانترین CPU همیشه بهترین انتخاب نیست؟
CPU گرانتر معمولاً منابع و قابلیتهای بیشتری ارائه میدهد، اما اگر Workload شما از آن منابع استفاده نکند، بخشی از هزینه پرداختشده بدون بازگشت واقعی خواهد بود.
مثلاً اگر یک سازمان فقط به یک File Server و چند سرویس سبک نیاز دارد، خرید پردازندهای که برای Workloadهای بسیار سنگین طراحی شده ممکن است اقتصادی نباشد.
در مقابل، برای یک Virtualization Host که قرار است طی چند سال تعداد زیادی VM را اجرا کند، هزینه بیشتر برای CPU قدرتمندتر ممکن است کاملاً منطقی باشد.
هدف، خرید قویترین CPU نیست؛ هدف خرید CPU متناسب با نیاز است.
نقش RAM و Storage در انتخاب CPU سرور
CPU در یک سیستم سروری بهتنهایی کار نمیکند. Performance نهایی حاصل همکاری پردازنده، حافظه، Storage و Network است.
اگر یکی از این اجزا نسبت به بقیه ضعیف باشد، ممکن است تبدیل به Bottleneck شود.
چرا نمیتوان CPU را جدا از RAM انتخاب کرد؟
پردازنده برای اجرای Workload به داده نیاز دارد. اگر Memory کافی یا Memory Bandwidth مناسب وجود نداشته باشد، CPU نمیتواند همیشه با حداکثر ظرفیت خود کار کند.
این موضوع در Virtualization و Database اهمیت بیشتری دارد.
به همین دلیل بهتر است ابتدا نیاز کلی سیستم مشخص شود و بعد CPU و RAM با یکدیگر انتخاب شوند.
برای مثال، در برخی سرورهای HPE Gen11، حداکثر Memory Speed تابع CPU و تعداد DIMMهای نصبشده در هر Channel است. HPE در QuickSpecs صراحتاً اشاره میکند که سرعت واقعی حافظه میتواند با توجه به Quantity و Type DIMM متفاوت باشد.
ارتباط پردازنده با سرعت Storage
در سرورهایی که Storage سریع مانند NVMe دارند، CPU باید بتواند حجم مناسبی از I/O را مدیریت کند.
این مسئله در سرورهای Database، Virtualization و سیستمهایی که تعداد زیادی NVMe دارند مهمتر میشود.
نسل PCIe نیز اهمیت پیدا میکند. PCIe Gen5 پهنای باند بیشتری نسبت به نسلهای قدیمیتر در اختیار تجهیزات قرار میدهد، اما استفاده واقعی از این ظرفیت به CPU، مادربرد، Riser، Slot و خود Storage وابسته است.

Bottleneck چیست و چگونه از انتخاب نامتوازن جلوگیری کنیم؟
Bottleneck یعنی یکی از اجزای سیستم به محدودکننده Performance تبدیل شود.
مثلاً:
CPU بسیار قدرتمند + RAM ناکافی
یا:
CPU قدرتمند + Storage کند
یا:
RAM زیاد + CPU ناکافی
هر سه Configuration میتوانند نامتوازن باشند.
به همین دلیل بهتر است به جای «CPU را چقدر قوی بخرم؟» سؤال کنیم:
«کل Server Configuration چگونه باید متعادل شود؟»

انتخاب CPU بر اساس تعداد کاربران؛ آیا این روش درست است؟
تعداد کاربران یکی از اطلاعات مورد نیاز برای Sizing است، اما بهتنهایی معیار کافی نیست.
فرض کنید دو شرکت هر کدام ۱۰۰ کاربر دارند. شرکت اول فقط از File Server، Print Server و چند سرویس سبک استفاده میکند. شرکت دوم یک ERP، Database، Remote Desktop، سرویسهای تحت وب و چند ماشین مجازی دارد.
واضح است که CPU مورد نیاز این دو شرکت یکسان نخواهد بود.
چرا تعداد کاربران بهتنهایی معیار مناسبی نیست؟
چون همه کاربران به یک شکل از سرور استفاده نمیکنند.
ممکن است ۲۰۰ کاربر در طول روز فقط فایلهای کوچک را باز کنند، در حالی که ۲۰ کاربر دیگر بهطور مداوم Queryهای سنگین روی Database اجرا کنند.
بنابراین هنگام Sizing بهتر است این موارد نیز مشخص شوند:
- نوع نرمافزارها
- تعداد کاربران همزمان
- نوع عملیات
- Peak Workload
- مقدار RAM مورد نیاز
- تعداد VMها
- حجم Database
- نوع Storage
- نیازهای آینده

انتخاب پردازنده برای سرورهای مجازیسازی
Virtualization یکی از کاربردهایی است که انتخاب CPU در آن اهمیت ویژهای دارد.
در یک Host مجازیسازی، پردازنده باید ظرفیت کافی برای اجرای همزمان چندین Workload را داشته باشد.
تعداد VMها چه تأثیری روی انتخاب CPU دارد؟
تعداد VMها بهتنهایی کافی نیست. باید بدانیم هر VM چه مقدار CPU مصرف میکند.
برای مثال:
۱۰ VM سبک Office
با
۱۰ VM شامل Database، Application و پردازش سنگین
از نظر CPU دو سناریوی کاملاً متفاوت هستند.
در نتیجه بهتر است به جای شمارش VMها، مجموع vCPU مورد نیاز، میزان استفاده واقعی CPU و Peak Utilization بررسی شود.
vCPU چیست و چه ارتباطی با Core دارد؟
vCPU یک واحد پردازشی مجازی است که Hypervisor در اختیار ماشین مجازی قرار میدهد.
اما یک vCPU را نباید دقیقاً معادل یک Physical Core در نظر گرفت. نحوه زمانبندی CPU، تعداد Coreهای فیزیکی، معماری پردازنده، میزان Overcommit و نوع Workload روی Performance نهایی اثر میگذارند.
به همین دلیل هنگام طراحی Virtualization Host باید علاوه بر تعداد vCPUها، رفتار واقعی Workload نیز بررسی شود.
Overcommit چیست؟
Overcommit یعنی منابع مجازی بیشتری نسبت به منابع فیزیکی موجود به VMها اختصاص داده شود؛ البته اینکه این کار تا چه حد منطقی باشد به نوع Workload و سیاستهای محیط مجازیسازی بستگی دارد.
اگر VMها همیشه CPU زیادی مصرف کنند، Overcommit بالا میتواند باعث افزایش Contention و کاهش Performance شود.
بنابراین خرید CPU با Core بیشتر میتواند ظرفیت بیشتری برای Consolidation ایجاد کند، اما این مسئله باید با RAM، Storage و نیاز واقعی VMها هماهنگ باشد.

انتخاب CPU سرورهای HPE؛ چه مواردی باید بررسی شود؟
در سرورهای HPE، انتخاب CPU یک مرحله جدا از انتخاب Server Model نیست. ابتدا باید مشخص شود سرور دقیقاً چه مدلی است و چه CPUهایی را پشتیبانی میکند.
بهعنوان مثال، خانواده HPE ProLiant Gen11 شامل مدلهای مختلف Intel-based و AMD-based است و مشخصات CPU، Memory و PCIe آنها با یکدیگر تفاوت دارد. HPE برای نسل یازدهم، در مدلهای Intel-based از نسل چهارم Intel Xeon Scalable و در برخی پلتفرمهای جدیدتر از نسل پنجم Xeon Scalable پشتیبانی میکند؛ مدلهای AMD-based نیز از نسلهای جدید EPYC استفاده میکنند.
سازگاری CPU با نسل و مدل سرور
مهمترین اصل این است:
هر CPU سروری را نمیتوان روی هر سروری نصب کرد.
حتی اگر CPU از نظر نام خانوادگی یا سوکت ظاهراً مشابه باشد، ممکن است توسط Server Platform پشتیبانی نشود.
بنابراین قبل از خرید CPU باید حداقل این موارد بررسی شود:
- مدل دقیق سرور
- Generation
- Processor Family
- Part Number
- Firmware/BIOS Requirements
- تعداد Socket
- TDP
- Heatsink و Fan Kit
- Memory Compatibility
- محدودیتهای QuickSpecs
تفاوت CPUهای قابل پشتیبانی در نسلهای مختلف HPE ProLiant
برای مثال، HPE ProLiant Gen11 در خانوادههای مختلف از CPUهای متفاوتی استفاده میکند.
در خانوادههای Intel-based، نمونههایی از Xeon Silver، Gold و Platinum نسل چهارم و پنجم در QuickSpecs مدلهای مختلف دیده میشود. در برخی مدلها CPUهای ۸ هستهای و در برخی دیگر CPUهای بسیار پرهسته با TDP بالاتر قابل استفاده هستند.
این موضوع نشان میدهد که عبارت «CPU مناسب Gen11» به اندازه کافی دقیق نیست.
باید بگوییم:
CPU مناسب برای مدل دقیق سرور HPE X، با Configuration مشخص.
محدودیتهای BIOS و Firmware
Firmware نیز در Compatibility اهمیت دارد. در پروژههای Upgrade بهتر است پیش از خرید CPU، Compatibility Matrix و آخرین مستندات رسمی HPE بررسی شود.
این مسئله مخصوصاً برای سرورهای قدیمیتر اهمیت دارد؛ زیرا ممکن است CPU از نظر سختافزاری قابل نصب باشد اما برای پشتیبانی صحیح به Firmware مناسب نیاز داشته باشد.
آیا هر CPU سازگار از نظر سوکت قابل استفاده است؟
خیر.
سوکت تنها یکی از عوامل Compatibility است.
Server Platform باید CPU را از نظر Power، Cooling، Firmware، Memory و سایر قابلیتها پشتیبانی کند.
به همین دلیل صرفاً تطبیق Socket برای خرید CPU سرور کافی نیست.

اهمیت Cooling و Power Supply
هرچه TDP پردازنده بالاتر باشد، مدیریت حرارت اهمیت بیشتری پیدا میکند.
HPE برای برخی پردازندههای پرمصرف، Heatsink یا Fan Kitهای خاصی را در QuickSpecs مشخص میکند. برای مثال، در ML350 Gen11 برخی پردازندههای ۳۳۰ و ۳۵۰ واتی نیازمند Redundant Fan Kit و Second CPU Fan Kit هستند.
پس اگر CPU را برای Upgrade خریداری میکنید، فقط قیمت خود CPU را محاسبه نکنید؛ هزینه و سازگاری Cooling و Power را هم در نظر بگیرید.
Intel Xeon یا AMD EPYC؛ کدام برای سرور بهتر است؟
مقایسه Intel Xeon و AMD EPYC بدون مشخص کردن مدل دقیق، مقایسه کاملی نیست.
هر دو خانواده پردازندههای Server-grade هستند و بسته به نسل و مدل، ویژگیهای متفاوتی از نظر Core Count، Memory، PCIe، Frequency، Cache، Power و قابلیتهای پردازشی ارائه میکنند.
در سرورهای HPE نیز انتخاب بین Intel و AMD تا حد زیادی به Server Platform بستگی دارد.
HPE در مستندات Gen11 نشان میدهد که پلتفرمهای Intel و AMD از نظر تعداد Memory Channel و PCIe Lane نیز میتوانند تفاوت قابل توجهی داشته باشند. برای نمونه، برخی پلتفرمهای AMD-based Gen11 با EPYC Genoa/Bergamo تا ۱۲ Memory Channel و ۱۲۸ PCIe Gen5 Lane به ازای هر Socket ارائه میکنند، در حالی که پلتفرمهای Intel-based مشخصشده در همان راهنمای HPE دارای ۸ Memory Channel و تا ۸۰ PCIe Gen5 Lane به ازای هر Socket هستند.
تفاوت رویکرد Intel و AMD در پردازندههای سرور
بهتر است به جای اینکه بگوییم «فلان برند بهتر است»، Workload و Platform را مقایسه کنیم.
ممکن است یک CPU از AMD برای Workload خاصی گزینه بسیار خوبی باشد و در یک Server Platform دیگر، Intel انتخاب مناسبتری باشد.
در پروژههای سازمانی علاوه بر Performance باید مواردی مانند Compatibility، Availability قطعات، Software Certification، پشتیبانی، Power و هزینه کلی Platform را هم در نظر گرفت.
تعداد هسته و Thread
هر دو خانواده CPUهای متنوعی با تعداد Core متفاوت دارند.
در خانواده Intel Xeon Scalable، برای مثال، مدلهای نسل پنجم از CPUهای کمهسته با فرکانس بالا تا مدلهای پرهسته را شامل میشوند. مشخصات رسمی Intel برای نسل پنجم Xeon نشان میدهد که تعداد Core، Frequency، Cache و TDP بین مدلها تفاوت زیادی دارد.
بنابراین مقایسه «Xeon در برابر EPYC» بدون تعیین مدل دقیق، ارزش فنی محدودی دارد.
حافظه و پهنای باند Memory
در Workloadهای Memory-intensive، Memory Bandwidth میتواند بسیار مهم باشد.
تعداد Memory Channel، نوع DIMM و سرعت حافظه روی ظرفیت انتقال داده بین CPU و RAM اثر دارند.
در HPE نیز تعداد Channelها و قواعد Population به Server Platform و CPU وابسته است. بنابراین هنگام انتخاب CPU برای یک سرور Memory-intensive، باید CPU و Memory Configuration را یکجا طراحی کرد.
PCIe و I/O
اگر سرور قرار است از NVMeهای متعدد، کارتهای شبکه پرسرعت یا Accelerator استفاده کند، PCIe باید جدیتر بررسی شود.
پردازندهای که Core زیادی دارد ولی I/O مورد نیاز پروژه را به شکل مناسبی تأمین نمیکند، الزاماً بهترین انتخاب برای آن سرور نیست.
مصرف انرژی و هزینه مالکیت
قیمت خرید CPU فقط بخشی از هزینه واقعی است.
در محیطهای دیتاسنتری باید مصرف برق، Cooling، Power Supply و هزینه عملیاتی را نیز در نظر گرفت.
به همین دلیل گاهی یک CPU با Performance کمی پایینتر اما مصرف انرژی مناسبتر، در طول عمر سرور انتخاب اقتصادیتری است.
CPU سرور را بر اساس Benchmark انتخاب کنیم یا مشخصات فنی؟
Benchmark بسیار مفید است، اما نباید تنها معیار تصمیمگیری باشد.
Benchmark زمانی ارزش بیشتری دارد که Workload تستشده به Workload واقعی شما نزدیک باشد.
مثلاً نتیجه یک Benchmark پردازش عددی را نمیتوان بدون بررسی برای Database Server تعمیم داد.
Benchmark دقیقاً چه چیزی را اندازهگیری میکند؟
Benchmark یک سناریوی مشخص را تحت شرایط مشخص اندازهگیری میکند.
بنابراین باید بدانیم:
- چه نرمافزاری تست شده؟
- چه نسخهای از نرمافزار استفاده شده؟
- چه مقدار RAM وجود داشته؟
- Storage چه بوده؟
- CPU در چه Configurationی استفاده شده؟
- نتیجه Single-Core است یا Multi-Core؟
- Performance بر اساس Throughput سنجیده شده یا Response Time؟
چرا یک Benchmark نمیتواند عملکرد واقعی همه Workloadها را نشان دهد؟
چون Workloadها رفتار یکسانی ندارند.
یک CPU ممکن است در Multi-Core Performance بسیار قوی باشد، اما در یک Application خاص تفاوت آن با CPU ارزانتر بسیار کمتر شود.
بهترین روش این است که Benchmark را به عنوان یکی از ابزارهای تصمیمگیری در نظر بگیریم، نه پاسخ نهایی.
اشتباهات رایج هنگام خرید CPU سرور
یکی از دلایل اصلی انتخاب اشتباه CPU این است که خریدار فقط به یک یا دو عدد نگاه میکند.
انتخاب CPU فقط بر اساس تعداد هسته
Core بیشتر همیشه به معنی Performance بیشتر در همه نرمافزارها نیست.
انتخاب گرانترین پردازنده
CPU گرانتر زمانی ارزش دارد که Workload واقعاً از قابلیتهای آن استفاده کند.
توجه نکردن به نسل سرور
CPU باید با Server Platform سازگار باشد. در HPE باید QuickSpecs مدل دقیق سرور بررسی شود.
بیتوجهی به RAM و Storage
CPU قدرتمند بدون Memory و Storage متناسب ممکن است نتواند ظرفیت واقعی خود را نشان دهد.
انتخاب CPU بدون بررسی Power و Cooling
این اشتباه در Upgrade سرور بسیار مهم است. افزایش TDP ممکن است نیاز به Heatsink، Fan یا Power Configuration متفاوت ایجاد کند. HPE در QuickSpecs مدلهای مختلف این محدودیتها را بهصورت مشخص اعلام میکند.
خرید CPU بدون بررسی Part Number و Compatibility
در بازار سرور، مدل دقیق و Part Number اهمیت زیادی دارد. مخصوصاً برای قطعات HPE، بهتر است CPU بر اساس Compatibility رسمی همان Server Model انتخاب شود.

یک روش عملی برای انتخاب CPU مناسب سرور
برای اینکه انتخاب CPU از حالت حدس و مقایسه پراکنده خارج شود، میتوان از این فرآیند استفاده کرد.
مرحله اول: مشخص کردن Workload
ابتدا مشخص کنید سرور چه کاری انجام میدهد:
File Server؟
Database؟
Virtualization؟
ERP؟
Application Server؟
Web Server؟
AI/ML؟
Rendering؟
یا ترکیبی از چند سرویس؟
مرحله دوم: تعیین ظرفیت مورد نیاز
مشخص کنید در زمان Peak چه مقدار CPU، RAM و I/O نیاز دارید.
اگر سرور قرار است چند سال مورد استفاده قرار گیرد، رشد آینده را هم لحاظ کنید.
مرحله سوم: مشخص کردن RAM مورد نیاز
RAM را بر اساس Application و Workload تعیین کنید، سپس بررسی کنید CPU و Server Platform از ظرفیت و سرعت مورد نظر پشتیبانی میکنند یا خیر.
مرحله چهارم: بررسی Storage و Network
تعداد NVMe، SSD، HDD، کارت شبکه و سایر تجهیزات را مشخص کنید.
در این مرحله PCIe Lane و Slotهای سرور نیز باید بررسی شوند.
مرحله پنجم: تعیین تعداد Core و فرکانس
اکنون میتوان بر اساس Workload تصمیم گرفت که اولویت با Core Count بالاتر است یا Performance هر Core.
مرحله ششم: بررسی Compatibility
مدل دقیق سرور HPE را مشخص کنید و CPU را با QuickSpecs همان مدل تطبیق دهید.
مرحله هفتم: مقایسه قیمت و Performance
قیمت CPU را به تنهایی مقایسه نکنید.
بهتر است نسبت Performance به هزینه و همچنین هزینه کل Configuration را بررسی کنید.
مرحله هشتم: در نظر گرفتن نیازهای آینده
اگر قرار است سرور پنج سال مورد استفاده قرار گیرد، CPU را فقط برای نیاز امروز انتخاب نکنید.
اما از طرف دیگر، خرید CPU بسیار گران فقط با هدف «شاید در آینده لازم شود» نیز همیشه اقتصادی نیست.
بهترین نقطه معمولاً جایی بین نیاز فعلی و رشد منطقی آینده قرار دارد.

مثالهای واقعی برای انتخاب CPU
مثال اول: سرور یک شرکت کوچک
فرض کنیم یک شرکت کوچک به File Server، سرویسهای پایه شبکه و چند Application سبک نیاز دارد.
در چنین سناریویی، احتمالاً نیازی به یک CPU بسیار پرهسته وجود ندارد. سرمایهگذاری روی RAM مناسب، Storage قابل اعتماد، RAID و Backup ممکن است ارزش بیشتری نسبت به افزایش شدید قدرت CPU داشته باشد.
اما اگر همین شرکت قصد اجرای چند VM و Database روی همان Server را داشته باشد، انتخاب CPU باید دوباره ارزیابی شود.
مثال دوم: سرور مجازیسازی با چند VM
فرض کنیم سرور قرار است Host چند VM باشد.
در اینجا باید مجموع vCPUها، Peak Utilization، RAM مورد نیاز VMها و نوع Workload آنها بررسی شود.
اگر VMها عمدتاً پردازش موازی داشته باشند، Core Count اهمیت بیشتری پیدا میکند.
اگر بعضی VMها به Single-Core Performance حساس باشند، Frequency و معماری CPU نیز باید جدیتر بررسی شوند.
مثال سوم: سرور Database
در Database Server، انتخاب CPU باید با Query Pattern، تعداد Connectionها، حجم داده و Storage هماهنگ شود.
اگر Database به Memory Bandwidth و Cache حساس باشد، مشخصات Memory Subsystem و Cache CPU اهمیت بیشتری پیدا میکند.
در این سناریو Benchmark واقعی Application بسیار ارزشمندتر از مقایسه ساده GHz یا Core است.
مثال چهارم: سرور با Workload پردازشی سنگین
اگر نرمافزار مورد استفاده قابلیت Parallel Processing بالایی داشته باشد، CPUهای پرهسته میتوانند گزینه مناسبی باشند.
اما اگر نرمافزار Scaling ضعیفی داشته باشد، افزایش Core ممکن است بازدهی کمی ایجاد کند.
بنابراین قبل از خرید CPUهای بسیار پرهسته، باید مستندات نرمافزار و Benchmark مربوط به همان Workload بررسی شود.
آیا خرید CPU قویتر باعث افزایش عمر سرور میشود؟
تا حدی، اما نه به این معنی که هرچه CPU قویتر باشد، سرور حتماً عمر مفید بیشتری خواهد داشت.
طول عمر مفید یک Server Configuration به مجموعهای از عوامل وابسته است:
- CPU
- RAM
- Storage
- Network
- Power
- Cooling
- قابلیت ارتقا
- نیازهای نرمافزاری
- ظرفیت مورد نیاز آینده
گاهی CPU قویتر باعث میشود سرور چند سال بیشتر پاسخگوی Workload باشد.
اما اگر Storage، RAM یا سایر اجزای سیستم زودتر به محدودیت برسند، CPU قدرتمند به تنهایی مشکل را حل نمیکند.
به همین دلیل بهتر است هنگام خرید سرور، به قابلیت توسعه Platform نیز توجه شود.

در نهایت چه CPUای برای سرور ما مناسب است؟
برای انتخاب CPU مناسب سرور نمیتوان یک مدل یا تعداد Core مشخص را به همه سازمانها پیشنهاد کرد.
CPU مناسب، پردازندهای است که با Workload واقعی، Server Platform، RAM، Storage، Network، Power، Cooling و نیازهای آینده هماهنگ باشد.
اگر سرور HPE دارید و قصد Upgrade پردازنده آن را دارید، اولین قدم باید شناسایی دقیق مدل و Generation سرور باشد. سپس باید فهرست CPUهای Supported را از QuickSpecs همان مدل بررسی کرد.
این مرحله اهمیت زیادی دارد؛ زیرا حتی در یک نسل مشخص از HPE ProLiant، گزینههای پردازنده، محدودیتهای TDP، Heatsink، Memory Speed، تعداد Socket و قابلیتهای I/O میتوانند بین مدلها متفاوت باشند. مستندات رسمی HPE برای مدلهای مختلف Gen11 این تفاوتها را بهصورت دقیق مشخص میکنند.
پس اگر بخواهیم کل فرآیند را در یک فرمول ساده خلاصه کنیم:
Workload → Sizing → CPU → RAM → Storage → I/O → Compatibility → Power/Cooling → Cost → Future Growth
این ترتیب باعث میشود به جای خرید یک CPU صرفاً «قوی»، یک Configuration متعادل و قابل اتکا برای سرور داشته باشیم.
در بازار تجهیزات سرور، انتخاب درست همیشه به معنی خرید گرانترین قطعه نیست. انتخاب درست یعنی قطعهای را تهیه کنیم که در محیط واقعی سازمان، بیشترین ارزش را در برابر هزینهای که پرداخت میکنیم ایجاد کند.
سوالات متداول
برای سرور چند هسته CPU لازم است؟
عدد ثابتی وجود ندارد. تعداد Core مورد نیاز به Workload بستگی دارد. File Server سبک، Database، Virtualization و پردازشهای سنگین نیازهای کاملاً متفاوتی دارند.
CPU سرور چند GHz باشد بهتر است؟
GHz به تنهایی معیار مناسبی برای مقایسه CPUها نیست. نسل و معماری CPU، تعداد Core، Cache، Memory Subsystem و نوع Workload نیز باید بررسی شوند.
برای VMware چه پردازندهای مناسب است؟
CPU مناسب برای VMware باید بر اساس تعداد VMها، vCPU مورد نیاز، میزان CPU Utilization، نوع Workload، RAM و Storage انتخاب شود. صرفاً انتخاب CPU با بیشترین Core همیشه بهترین راهکار نیست.
آیا CPU گرانتر همیشه عملکرد بهتری دارد؟
CPU گرانتر معمولاً قابلیتها و منابع بیشتری ارائه میکند، اما اگر Workload شما از آنها استفاده نکند، هزینه اضافی الزاماً به Performance متناسب تبدیل نمیشود.
Xeon بهتر است یا EPYC؟
هیچ پاسخ مطلقی وجود ندارد. باید مدل دقیق CPU، Workload، Server Platform، Memory، PCIe، Power، Software Compatibility و قیمت Configuration را مقایسه کرد.
آیا میتوان CPU سرور را ارتقا داد؟
در بسیاری از سرورها امکان Upgrade وجود دارد، اما این موضوع به مدل دقیق سرور و فهرست CPUهای Supported بستگی دارد. در سرورهای HPE باید QuickSpecs و Compatibility همان مدل بررسی شود.
آیا تعداد کاربران معیار مناسبی برای انتخاب CPU است؟
تعداد کاربران فقط یکی از پارامترهای Sizing است. نوع نرمافزار، تعداد کاربران همزمان، Workload، Peak Usage و نیاز RAM و Storage نیز باید در نظر گرفته شوند.
برای سرور HPE چه پردازندهای انتخاب کنیم؟
ابتدا مدل دقیق HPE ProLiant و Generation را مشخص کنید. سپس CPUهای Supported همان مدل را بررسی کنید. بعد از آن بر اساس Workload، Core، Frequency، Memory، PCIe، TDP، Cooling و بودجه، بهترین گزینه را انتخاب کنید.
در صورتی که بین چند مدل CPU مردد هستید، بررسی Part Number و Compatibility دقیق CPU با مدل سرور HPE اهمیت ویژهای دارد؛ زیرا حتی پردازندههایی از یک خانواده ممکن است در یک Server Configuration مشخص قابل استفاده نباشند. HPE این محدودیتها را در QuickSpecs هر Server Model اعلام میکند.






