مقایسه تکنولوژی xen و openvz
مقایسه ی پلتفرم های openvz و xen به عنوان پلتفرم های مجازی سازی رقیب مطرح هستند.اما در حقیقت این دو تکنولوژی مجازی سازی با یکدیگر تفاوت های اساسی دارند.
آشنایی با طرز کار هر یک ، امکان انتخاب مناسب ترین تکنولوژی را بر اساس نیازهای ما آسان تر می کند.
Xen
یکی از پلتفرم های مجازی سازی است که به شما Xen این امکان را می دهد تا Paravirtualization را بر روی سخت افزار های خود اجرا کنید.
Paravirtualization سیستم عامل و سخت افزار مادر را در یک سطح و ماشین های مجازی را در سطح های دیگر پیاده سازی می کند. مزیت این روش عدم تداخل فرایند های اجرای سیستم عامل و امکان افزودن پروسه های جدید به هسته سیستم عامل بدون کامپایل هسته یا دستکاری آن است.
این تفاوت کلیدی Xen با تکنیک های مجازی سازی سطح سیستم عامل ، به مدیران سرورهای مجازی Xen این امکان را می دهد تا ماژول های کرنل و فضای swap را به دلخواه تغییر دهند و فرایند بوت سرور خود را همانند ابزارهای مجازی سازی Linux mount مشاهده نمایید.
Openvz
Openvz یکی از پلتفرم های مجازی سازی سطح سیستم عامل است که بر پایه ی لینوکس تک کرنلی طراحی شده و قابلیت پشتیبانی از چندین محیط مجازی (vps سرور) را دارد.
در کرنل ویرایش شده ی Openvz ، فایلهای سیستمی ، حافظه و پردازشگر محیط های مجازی به صورت مجزا از یکدیگر است و مدیر سرورهای مجازی Openvz اجازه ی دسترسی کامل (دسترسی root) برای اجرای تمام دستوراتی که بر روی سرورهای اختصاصی قابل انجام است را دارد.
تفاوت های کلیدی:
۱) Xen platform :
- منابع بیشتری مصرف می کند .
- امکان استفاده از حافظه نرم افزاری ( Swap )
- دسترسی کامل به ip table ها
Openvz platform (2:
- منابع کمتری مصرف می کند .
- ایجاد محدودیت فقط در حافظه سخت افزاری ( Swap ندارد )
- محدودیت در تغییر netfilter ( ip table ها)
انتخاب OpenVZ یا Xen ؟
Xen
- سرورهای مجازی Xen را بدلیل انعطاف پذیری آن توصیه می کنیم و مناسب شرایطی است که شما ممکن است نیاز به حافظه بیشتری داشته باشید .
- Xen امکانات یک سرور اختصاصی را بطور کامل فراهم می نماید و منابع سرور بطور کامل دراختیار دارید و همانند یک سرور اختصاصی عمل می کند بطوریکه بعضی شرکتها برای اینکه سرویس بجای کلمه VPS ( ماشین مجازی خصوصی ) ، از کلمه VDS مخفف Virtual Dedicated Server بمعنی سرور اختصاصی مجازی نام می برند .
- در صورتی شما قصد دارید از سرور خود برای انجام فعالیت هایی که نیاز به سربار حافظه بالا دارند (مانند توسعه های java ) ، کامپایل برنامه های کاربردی و رمز نگاری تصویر استفاده کنید. استفاده از تکنولوژی Xen را پیشنهاد می کنیم.
- باید توجه کنید که برای اجرای برنامه های روزانه ، علاوه RAM موجود وابسته به فضای swap نباشید. ( گرچه در نگاه اول ممکن است Xen یک سرویس مقرون به صرفه بنظر بیاید اما استفاده نا مناسب از فضای swap ممکن است over load بالایی را به سرور تحمیل و آنرا نا مطمئن سازد.)
OpenVZ
- ما Openvz را برای سرویس های میزبانی که نیاز به سرعت و ثبات stability) ) تضمین شده ای دارند پیشنهاد می کنیم.
- پلتفرم های Openvz یک انتخاب منطقی مطابق با نیاز های متداول دارندگان vps است.
- Openvz منابع کمتری را نسبت به Xen مصرف می کنند و محدودیت های واسطه کاربری آن در حدی نیست که بسیاری از مدیران vps را ناراضی سازد.