اگر قصد دارید از سرور HP DL380 G10 برای مجازیسازی استفاده کنید، احتمالاً یکی از اولین سؤالها این است که چند VMware روی DL380 G10 میتوان اجرا کرد؟ پاسخ یک عدد ثابت نیست. ظرفیت واقعی به مدل CPU، مقدار RAM، نوع Storage، تعداد هستههای پردازنده و مهمتر از همه، منابعی که هر ماشین مجازی نیاز دارد بستگی دارد.
سرور DL380 G10 یکی از سرورهای 2U قدرتمند HP است و به دلیل پشتیبانی از دو پردازنده، ظرفیت بالای RAM، تعداد زیاد درایوهای ذخیرهسازی و قابلیتهای مدیریتی مانند iLO، گزینه مناسبی برای اجرای VMware vSphere/ESXi و ساخت زیرساخت مجازی است. اما اینکه بتوانید 10، 20 یا حتی 50 ماشین مجازی روی آن اجرا کنید، به سناریوی کاری شما بستگی دارد.
از نظر فنی بهتر است به جای اینکه بگوییم «چند VMware روی DL380 G10 اجرا میشود»، بگوییم چند Virtual Machine یا VM را میتوان روی ESXi اجرا کرد.
VMware ESXi روی خود سرور نصب میشود و سپس ماشینهای مجازی مختلف روی آن ایجاد میشوند. برای مثال، یک DL380 Gen10 میتواند همزمان میزبان ماشینهای مجازی Windows Server، Linux، Active Directory، File Server، Database Server، نرمافزارهای سازمانی و سرویسهای دیگر باشد.
بنابراین تعداد VMها به منابع اختصاص دادهشده به هر VM وابسته است.
DL380 Gen10 از دو سوکت پردازنده استفاده میکند و بسته به کانفیگ میتواند با پردازندههای مختلف خانواده Intel Xeon Scalable نسل اول و دوم عرضه شود. برای مثال، اگر سرور به دو CPU با مجموع 32 یا 40 هسته مجهز باشد، ظرفیت پردازشی بسیار متفاوتی نسبت به یک سرور تکپردازنده با 8 یا 12 هسته خواهد داشت.
از طرف دیگر، RAM تأثیر بسیار مهمی دارد. DL380 Gen10 میتواند ظرفیت بسیار بالایی از حافظه ECC Registered را پشتیبانی کند و همین موضوع آن را برای محیطهای مجازیسازی مناسب میکند.
اما یک نکته مهم وجود دارد: تعداد هسته CPU بهتنهایی تعیینکننده تعداد VM نیست. ممکن است یک سرور 32 هستهای داشته باشید، اما به دلیل کمبود RAM یا Storage، نتوانید تعداد زیادی VM را بهصورت پایدار اجرا کنید.
برای درک بهتر، فرض کنیم یک DL380 Gen10 با دو پردازنده و حدود 32 تا 40 هسته فیزیکی در مجموع، به همراه 128GB یا 256GB RAM در اختیار دارید. اگر ماشینهای مجازی سبک باشند، مثلاً:
در چنین شرایطی اجرای حدود 15 تا 30 VM میتواند کاملاً منطقی باشد؛ البته این عدد تخمینی است و باید بر اساس Workload واقعی تعیین شود. اگر VMها بسیار سبک باشند و مصرف پردازنده و Storage پایینی داشته باشند، تعداد VMها میتواند بیشتر شود. در مقابل، اگر هر VM برای Database، ERP، نرمافزارهای سنگین یا پردازشهای دائمی استفاده شود، ظرفیت عملی سرور به شکل محسوسی کاهش پیدا میکند.
بنابراین گفتن اینکه «دقیقا 20 VMware روی DL380 G10 میتوان اجرا کرد» از نظر فنی درست نیست.
یکی از اشتباهات رایج هنگام طراحی سرور VMware این است که فقط به CPU توجه شود. فرض کنید سرور شما 256GB RAM دارد و برای هر VM بهطور متوسط 8GB RAM در نظر گرفتهاید. در حالت تئوری:
256 ÷ 8 = 32 VM
اما شما نمیتوانید تمام 256GB را به VMها اختصاص دهید. خود ESXi، سرویسهای مدیریتی، Overhead مجازیسازی و نیازهای احتمالی آینده نیز به RAM احتیاج دارند. بنابراین ظرفیت واقعی کمتر از این عدد خواهد بود.
اگر VMهای شما هرکدام 16GB RAM بخواهند، همین 256GB حافظه ظرفیت بسیار محدودتری ایجاد میکند. به همین دلیل، هنگام خرید یا ارتقای DL380 Gen10 برای VMware، RAM را باید بر اساس مجموع نیاز VMها انتخاب کنید، نه صرفاً بر اساس تعداد اسلاتهای سرور.

بله. در VMware امکان CPU Overcommitment وجود دارد؛ یعنی مجموع vCPUهای اختصاص دادهشده به ماشینهای مجازی میتواند از تعداد هستههای فیزیکی بیشتر باشد. برای مثال، یک سرور با 32 هسته فیزیکی ممکن است به چندین VM مجموعاً بیشتر از 32 vCPU اختصاص دهد. این کار در محیطهایی که VMها دائماً CPU را مصرف نمیکنند، کاملاً رایج است.
اما Overcommitment به معنی ایجاد CPU از هیچ نیست. اگر چندین VM همزمان CPU زیادی مصرف کنند، پردازنده تحت فشار قرار میگیرد و Performance کاهش پیدا میکند. بنابراین برای سرورهای Database، نرمافزارهای پردازشی و VMهای حساس، نباید فقط با افزایش vCPU تعداد ماشینها را بالا برد.
فرض کنید CPU و RAM کافی دارید، اما سرور از چند هارد HDD قدیمی استفاده میکند. در این حالت ممکن است قبل از اینکه CPU به 100 درصد برسد، Storage Performance به گلوگاه تبدیل شود. VMها دائماً عملیات Read و Write انجام میدهند و تعداد زیادی ماشین مجازی روی یک Storage کند میتواند باعث افزایش Latency شود.
برای محیط VMware در DL380 Gen10، استفاده از SSD یا SAS SSD مناسب میتواند تفاوت قابلتوجهی در Performance ایجاد کند. همچنین RAID، نوع کنترلر Storage و میزان IOPS موردنیاز VMها باید در طراحی لحاظ شود. به عنوان مثال، 20 VM اداری سبک روی Storage مناسب ممکن است عملکرد خوبی داشته باشند، اما 10 VM که همزمان Database و عملیات سنگین Disk انجام میدهند، میتوانند فشار بسیار بیشتری به Storage وارد کنند.
فرض کنیم یک DL380 G10 دارای مشخصات زیر باشد:
2× CPU با مجموع 32 هسته فیزیکی + 256GB RAM + SSD/SAS Storage مناسب
و قرار است روی آن VMهای زیر اجرا شوند:
مجموع RAM اختصاص دادهشده:
4 + 16 + 16 + 32 + 80 = 148GB
در این حالت 256GB RAM فضای مناسبی برای Hypervisor، Overhead و رشد آینده باقی میگذارد. اما اگر تعداد VMها به 25 یا 30 عدد برسد، باید دوباره مصرف واقعی CPU، RAM و Storage بررسی شود. ممکن است RAM هنوز کافی باشد ولی Storage یا CPU به Bottleneck تبدیل شود.

در چنین شرایطی ممکن است ارتقای RAM یا CPU کافی باشد، اما در محیطهای حساس بهتر است به جای فشرده کردن تعداد زیادی VM روی یک Host، از دو یا چند Host و یک معماری Cluster استفاده شود.
از نظر فنی، بله، ممکن است؛ اما این پاسخ نباید بهعنوان یک ظرفیت تضمینی در نظر گرفته شود. اگر 50 VM بسیار سبک باشند، مصرف CPU پایین باشد، RAM کافی داشته باشید و Storage عملکرد مناسبی ارائه دهد، چنین سناریویی میتواند امکانپذیر باشد. اما اگر 50 VM شامل Database، ERP، File Server، Application Server و سرویسهای پرترافیک باشند، همین تعداد میتواند برای یک سرور واحد بسیار سنگین باشد.
در واقع، 50 VM سبک ممکن است از 15 VM سنگین فشار کمتری ایجاد کند.
این دقیقاً دلیل مهمی است که در طراحی VMware، تعداد VM بهتنهایی معیار مناسبی برای تعیین ظرفیت سرور نیست.
اگر قصد دارید DL380 Gen10 را برای مجازیسازی خریداری کنید، ابتدا تعداد VMها و نیاز هرکدام را مشخص کنید. سپس مجموع vCPU و RAM موردنیاز را محاسبه کنید و برای رشد آینده نیز ظرفیت رزرو در نظر بگیرید. بعد از آن باید Storage را بررسی کنید. اگر VMها به IOPS بالا نیاز دارند، انتخاب SSD و طراحی صحیح RAID اهمیت زیادی دارد.
همچنین بهتر است سرور دارای دو منبع تغذیه، کنترلر Storage مناسب، شبکه با ظرفیت کافی و iLO فعال باشد. در محیطهای سازمانی، Monitoring و مدیریت سختافزار نیز اهمیت زیادی دارد.
اگر بخواهیم یک جواب کاربردی بدهیم، سرور DL380 G10 میتواند بسته به کانفیگ و Workload از چندین VM سبک تا دهها ماشین مجازی را میزبانی کند. برای یک کانفیگ مناسب با CPU دوگانه و 128 تا 256GB RAM، محدوده 15 تا 30 VM با مصرف متوسط میتواند یک سناریوی واقعبینانه باشد؛ اما این عدد قطعی نیست. اگر VMهای شما سبک باشند، ظرفیت میتواند بالاتر برود و اگر VMها سنگین باشند، حتی تعداد بسیار کمتر نیز میتواند منابع سرور را اشباع کند.
بنابراین بهترین روش این است که به جای پرسیدن «DL380 G10 چند VMware اجرا میکند؟»، ابتدا مشخص کنیم هر VM چقدر CPU، RAM، Storage و Network مصرف میکند. بعد میتوان دقیقاً مشخص کرد چه کانفیگی از DL380 Gen10 برای محیط شما مناسب است و آیا یک سرور کافی است یا بهتر است سراغ VMware Cluster بروید.