مقایسه Proxmox و ESXi و KVM برای مجازی سازی سازمانی

مقایسه Proxmox و ESXi و KVM برای سازمان‌ها معمولاً به سه سؤال برمی‌گردد: هزینه لایسنس بعد از تغییرات Broadcom، قابلیت‌هایی مثل HA و بکاپ، و مهارتی که تیم فنی از قبل دارد. اگر به vCenter، vSAN، NSX یا Horizon وابسته‌اید و اشتراک معتبر دارید، ماندن روی ESXi منطقی است. برای بیشتر سازمان‌های کوچک و متوسط که کلاستر چندنودی با بکاپ یکپارچه و بدون هزینه لایسنس نرم‌افزار می‌خواهند، Proxmox VE گزینه اول است و KVM با libvirt برای یک یا دو هاست ساده یا به‌عنوان پایه OpenStack به کار می‌آید.

اگر با مفهوم هایپروایزر آشنا نیستید، اول مجازی‌سازی چیست و چگونه کار می‌کند و انواع مجازی‌ساز سرور را بخوانید. تمرکز این راهنما روی انتخاب است و نصب هر پلتفرم در راهنمای جداگانه خودش آمده است. اطلاعات لایسنس و قابلیت‌ها بر اساس مستندات رسمی تا شهریور ۱۴۰۵ (هم‌زمان با Proxmox VE 9.2) نوشته شده؛ شرایط فروش VMware چند بار تغییر کرده و پیش از تصمیم باید استعلام به‌روز بگیرید.

Proxmox، ESXi و KVM هر کدام چه هستند؟

KVM ماژول هسته لینوکس است که با افزونه‌های سخت‌افزاری Intel VT-x یا AMD-V پردازنده را در اختیار ماشین‌های مجازی می‌گذارد و QEMU سخت‌افزار مجازی مثل دیسک و کارت شبکه را فراهم می‌کند. خود KVM رابط مدیریتی ندارد؛ برای کار با آن معمولاً libvirt، ابزار خط فرمان virsh و رابط‌هایی مثل virt-manager یا Cockpit را نصب می‌کنند. جزئیات راه‌اندازی آن در آموزش کانفیگ سرور KVM آمده است.

Proxmox VE یک توزیع مبتنی بر Debian است که همان KVM و QEMU را همراه کانتینر LXC، رابط وب، کلاستر، HA و پشتیبانی از ZFS و Ceph یکجا عرضه می‌کند. کد آن با مجوز AGPLv3 منتشر می‌شود و همه قابلیت‌ها بدون خرید اشتراک فعال‌اند.

VMware ESXi هایپروایزر اختصاصی و متن‌بسته Broadcom است که مستقیم روی سخت‌افزار نصب می‌شود. یک هاست را می‌شود با Host Client تحت وب مدیریت کرد، اما vMotion، vSphere HA و DRS به vCenter Server و لایسنس مناسب نیاز دارند. تفاوت روزمره این سه را در همین دستور ساده فهرست ماشین‌ها هم می‌بینید:

# KVM with libvirt
virsh list --all

# Proxmox VE (VMs and LXC containers)
qm list
pct list

# VMware ESXi shell
vim-cmd vmsvc/getallvms

لایسنس و هزینه بعد از خرید VMware توسط Broadcom

در آذر ۱۴۰۲ (دسامبر ۲۰۲۳) VMware اعلام کرد فروش لایسنس دائمی و تمدید پشتیبانی آن متوقف می‌شود و محصولات فقط به‌صورت اشتراکی فروخته می‌شوند (اطلاعیه رسمی VMware). محصولات هم در بسته‌های بزرگ‌تری مانند VMware Cloud Foundation و vSphere Foundation تجمیع شدند. حداقل تعداد هسته قابل خرید در هر سفارش از آن زمان بیش از یک بار تغییر کرده است، پس برای برآورد هزینه به عددهای مقاله‌های قدیمی تکیه نکنید.

نسخه رایگان ESXi در سال ۲۰۲۴ حذف شد و با ESXi 8.0 Update 3e در فروردین ۱۴۰۴ دوباره در دسترس قرار گرفت. این نسخه برای آزمایشگاه و هاست مستقل کافی است، اما vCenter، پشتیبانی رسمی و قابلیت‌های کلاستری ندارد. برای سازمان‌های ایرانی، محدودیت‌های تحریمی خرید رسمی اشتراک و دسترسی به پورتال پشتیبانی و وصله‌های امنیتی Broadcom را هم دشوار می‌کند.

در Proxmox VE اشتراک پولی فقط دسترسی به مخزن Enterprise و پشتیبانی رسمی را می‌دهد. مخزن no-subscription رایگان است و خود Proxmox آن را برای محیط آزمایشی و غیرعملیاتی توصیه می‌کند. KVM بخشی از هسته لینوکس است و هزینه‌ای ندارد؛ اگر پشتیبانی تجاری بخواهید، معمولاً از طریق اشتراک توزیع لینوکسی مثل RHEL تهیه می‌شود.

مقایسه Proxmox و ESXi و KVM در یک جدول

موضوعVMware ESXi و vSphereProxmox VEKVM با libvirt
مدل لایسنساشتراکی، در قالب بسته‌های Broadcomمتن‌باز (AGPLv3)؛ اشتراک اختیاریمتن‌باز و بخشی از هسته لینوکس
مدیریت متمرکزvCenter Server به‌صورت ماشین جداگانهرابط وب داخلی روی همه نودهاپیش‌فرض ندارد؛ Cockpit برای هر هاست یا OpenStack برای مقیاس بزرگ
جابه‌جایی زنده ماشینvMotion (با vCenter)Live Migration بین نودهای کلاسترvirsh migrate با تنظیم دستی
High AvailabilityvSphere HA (با vCenter)HA Manager داخلی؛ حداقل سه نود یا QDeviceبا ابزار بیرونی مثل Pacemaker
ذخیره‌سازیVMFS، vSAN، NFS، iSCSIZFS، Ceph، LVM، NFS، iSCSI، CIFSStorage Poolهای libvirt مثل LVM، NFS، iSCSI و Ceph RBD
بکاپمعمولاً نرم‌افزار شخص ثالثvzdump داخلی و Proxmox Backup Serverاسکریپت و Snapshot یا ابزار شخص ثالث
کانتینردر ESXi مستقل نداردLXC داخلیجداگانه (Docker یا Podman روی هاست یا ماشین)
اتوماسیونPowerCLI، API و TerraformREST API، pvesh، Ansible و Terraformlibvirt API، virsh و Ansible
سازگاری سخت‌افزارمحدود به فهرست سازگاری Broadcomهر سخت‌افزاری که هسته لینوکس Proxmox پشتیبانی کندهر سخت‌افزاری که هسته لینوکس پشتیبانی کند
مهارت لازممدیریت گرافیکی آشنا برای بیشتر ادمین‌هالینوکس، Bridge شبکه، ZFS یا Cephتسلط عمیق به لینوکس و شبکه لینوکسی

HA و کلاستر: جایی که تفاوت‌ها جدی می‌شود

طبق مستندات HA در Proxmox، دسترس‌پذیری بالا دست‌کم سه نود برای کوروم، ذخیره‌سازی اشتراکی یا Replication و Watchdog برای Fencing لازم دارد. مستندات زمان معمول تشخیص خطا و انتقال ماشین را حدود دو دقیقه ذکر می‌کند؛ پس HA در Proxmox یعنی راه‌اندازی خودکار ماشین روی نود دیگر، با یک قطعی کوتاه. اگر فقط دو سرور دارید، یک QDevice سبک روی ماشین سوم کوروم را حفظ می‌کند. از Proxmox VE 9.0 هم HA Groups جای خود را به قواعد Node Affinity و Resource Affinity داده‌اند.

در vSphere، HA و DRS از طریق vCenter تنظیم می‌شوند و بسیاری از ادمین‌ها سال‌ها با آن کار کرده‌اند. اگر فرایندهای عملیاتی سازمان روی DRS، Resource Pool و گزارش‌های vCenter بنا شده، این وابستگی را در برآورد هزینه مهاجرت هم حساب کنید. تنظیمات هاست‌ها در آموزش کانفیگ VMware ESXi مرور شده است.

KVM خام HA داخلی ندارد. می‌توانید با Pacemaker و ذخیره‌سازی اشتراکی آن را بسازید، اما طراحی Fencing، تست خرابی و نگهداری آن تماماً با تیم خودتان است. در مقیاس ابر خصوصی، معمولاً KVM را زیر لایه‌ای مثل OpenStack به کار می‌برند.

بکاپ و بازیابی در هر پلتفرم

ESXi زمان‌بندی بکاپ ماشین را در خودش ندارد و سازمان‌ها معمولاً از نرم‌افزارهای شخص ثالث استفاده می‌کنند که از طریق APIهای vSphere از ماشین‌ها بکاپ می‌گیرند. این یعنی یک لایسنس و یک سرور دیگر در معماری.

در Proxmox VE ابزار vzdump داخلی است و از رابط وب یا خط فرمان زمان‌بندی می‌شود. برای بکاپ افزایشی با Deduplication و بررسی صحت داده‌ها، Proxmox Backup Server روی یک سرور جداگانه نصب و به کلاستر متصل می‌شود.

# Proxmox VE: one-off snapshot-mode backup of VM 101
vzdump 101 --storage backup-nfs --mode snapshot --compress zstd

# KVM with libvirt: disk-only snapshot before a change
virsh snapshot-create-as web01 pre-upgrade --disk-only --atomic

در KVM خام، بکاپ منظم یعنی نوشتن اسکریپت، مدیریت Snapshotها و ادغام آن‌ها و کنترل نگهداری نسخه‌ها. این کار شدنی است، ولی باید مستند شود و بازیابی آن هم به‌طور منظم تست شود.

سازگاری سخت‌افزار و مهارت تیم

ESXi فقط درایورهای سخت‌افزارهای موجود در فهرست سازگاری Broadcom را دارد. کارت شبکه یا کنترلر RAID خارج از این فهرست ممکن است اصلاً شناسایی نشود، پس پیش از خرید سرور یا ارتقای نسخه، مدل دقیق قطعات را در فهرست سازگاری بررسی کنید. Proxmox و KVM از درایورهای هسته لینوکس استفاده می‌کنند و روی طیف وسیع‌تری از سخت‌افزار نصب می‌شوند؛ با این حال برای محیط عملیاتی، سرور و کنترلر استاندارد سازمانی انتخاب کنید.

ادمینی که با vSphere کار کرده، بیشتر مفاهیم Proxmox را سریع پیدا می‌کند. این معادل‌ها شروع کار را ساده‌تر می‌کنند:

  • Datastore در VMware معادل Storage در Proxmox است.
  • Port Group با VLAN معادل Bridge لینوکسی با گزینه VLAN aware است.
  • vMotion معادل Live Migration و vSphere HA معادل HA Manager است.
  • Template و Clone در هر دو وجود دارند؛ در Proxmox با Cloud-Init ترکیب می‌شوند.

تفاوت اصلی در عیب‌یابی است. در Proxmox و KVM دیر یا زود سراغ لاگ‌های systemd، دستور ip و فایل‌های پیکربندی لینوکس می‌روید، پس اگر تیم با لینوکس راحت نیست، زمان آموزش را در برنامه ببینید. برای شروع، آموزش کانفیگ سرور Proxmox VE مراحل نصب و پیکربندی اولیه را پوشش می‌دهد.

کدام را انتخاب کنیم؟ چهار سناریوی رایج

زیرساخت فعلی VMware با اشتراک معتبر

اگر اشتراک و مسیر تمدید دارید و به vSAN، NSX، Horizon یا نرم‌افزاری وابسته‌اید که سازنده‌اش فقط روی vSphere پشتیبانی می‌کند، تغییر پلتفرم معمولاً هزینه و ریسک بیشتری از ماندن دارد. در این حالت روی طراحی درست vCenter، به‌روزرسانی منظم و بکاپ تمرکز کنید؛ جزئیات این کار در صفحه راه‌اندازی VMware و vCenter آمده است.

سازمان کوچک یا متوسط با دو تا ده هاست

برای این گروه Proxmox VE معمولاً انتخاب منطقی‌تری است: کلاستر، Live Migration، HA و بکاپ بدون هزینه لایسنس نرم‌افزار در دسترس است و مشکل تمدید اشتراک از ایران هم وجود ندارد. طراحی شبکه کلاستر، انتخاب بین ZFS و Ceph و برنامه بکاپ را پیش از نصب مشخص کنید. اگر این طراحی را به تیم بیرونی می‌سپارید، خدمات مجازی‌سازی سرور و پیاده‌سازی Proxmox همین مراحل را پوشش می‌دهد.

ابر خصوصی چندمستأجره با پرتال سلف‌سرویس

وقتی چند تیم یا مشتری باید خودشان ماشین بسازند، سهمیه داشته باشند و شبکه‌شان جدا باشد، KVM زیر لایه OpenStack گزینه رایج است. این مسیر بیشترین انعطاف را دارد و بیشترین نیاز را هم به تیم عملیاتی باتجربه.

یک هاست مستقل یا محیط آزمایشی

برای یک سرور تک با چند ماشین، Proxmox VE سریع‌ترین راه‌اندازی را دارد. اگر سرور لینوکسی موجود دارید و فقط دو یا سه ماشین لازم است، KVM با Cockpit هم کافی است و لایه مدیریتی اضافه نصب نمی‌کنید.

اگر تصمیم به رفتن از VMware گرفته‌اید

Proxmox VE از نسخه 8.2 ابزار Import Wizard دارد که مستقیم به هاست ESXi وصل می‌شود و ماشین‌ها را منتقل می‌کند. کار با یک یا دو ماشین کم‌اهمیت شروع شود و ماشین‌های وابسته در موج‌های کوچک منتقل شوند. فهرست‌برداری، آماده‌سازی درایور VirtIO، روش‌های انتقال و برنامه بازگشت در راهنمای مهاجرت از VMware به Proxmox مرحله‌به‌مرحله آمده است.

اشتباهات رایج در انتخاب هایپروایزر

  • تصمیم بر اساس بنچمارک‌های منتشرشده توسط سازنده‌ها، بدون تست بار واقعی سرویس‌های خودتان روی سخت‌افزار خودتان.
  • ساخت کلاستر دونودی Proxmox با HA و بدون QDevice؛ با خاموش شدن یک نود، کوروم از دست می‌رود.
  • راه‌اندازی Ceph روی شبکه مشترک با ترافیک کاربران، به جای شبکه اختصاصی و پرسرعت برای ذخیره‌سازی.
  • خرید سرور پیش از بررسی فهرست سازگاری ESXi یا پشتیبانی درایورها در لینوکس.
  • برنامه‌ریزی مهاجرت بدون بکاپ آزموده و برنامه بازگشت مکتوب.

سوالات متداول

آیا Proxmox برای محیط عملیاتی سازمان مناسب است؟

بله، به شرط طراحی درست کلاستر، شبکه، بکاپ و مانیتورینگ. Proxmox VE روی Debian ساخته شده و HA، Live Migration و Ceph را در خود دارد؛ برای محیط‌های حساس، مخزن Enterprise و برنامه به‌روزرسانی منظم توصیه می‌شود.

آیا ESXi رایگان هنوز وجود دارد؟

Broadcom از ESXi 8.0 Update 3e دوباره نسخه رایگان منتشر کرد. این نسخه برای یک هاست مستقل و آزمایشگاه مناسب است، اما به vCenter وصل نمی‌شود و HA، vMotion و پشتیبانی رسمی ندارد.

تفاوت KVM و Proxmox چیست؟

KVM هایپروایزر داخل هسته لینوکس است و Proxmox VE پلتفرمی است که روی همین KVM ساخته شده و رابط وب، کلاستر، HA، کانتینر LXC و ابزار بکاپ را به آن اضافه می‌کند. ماشین‌های مجازی در هر دو با QEMU و KVM اجرا می‌شوند.

آیا می‌توان VMware و Proxmox را هم‌زمان نگه داشت؟

بله، و در دوره مهاجرت معمولاً همین کار انجام می‌شود. Import Wizard در Proxmox به هاست ESXi وصل می‌شود و ماشین‌ها را یکی‌یکی منتقل می‌کند، در حالی که بقیه سرویس‌ها روی VMware کار می‌کنند.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *