یکی از چالشهای اصلی برای مدیران سیستم، توسعهدهندگان و شرکتهایی است که به دنبال بهینهسازی منابع سختافزاری خود هستند. Hyper-V محصول مایکروسافت، به عنوان یک virtualizer قدرتمند و یکپارچه با ویندوز به شمار میآید. VMware هم مجازیسازی است که قابلیتهای گستردهای دارد و انعطافپذیری بالا دارد. برای انتخاب درست بین این دو، باید بدانید تعریف دقیق Hyper-V چیست، تفاوتهای کلیدی بین Hyper-V و VMware در چه چیزهایی است؟ در این مقاله از وبلاگ اهورا به بررسی این موارد میپردازیم تا شما بتوانید به راحتی بین این دو ماشین مجازیساز یکی را انتخاب کنید.
Hyper-V چیست؟
Microsoft Hyper-V پلتفرم مجازی سازی مایکروسافت یا «hypervisor» است که به مدیران امکان میدهد تا با virtualizing چندین سیستم عامل بتوانند آنها را روی یک سرور فیزیکی اجرا کنند و نیاز به چندین سرور نداشته باشند.
با مایکروسافت Hyper-V، میتوانید سرور سیستمعاملهای مختلف را در دیتاسنتر یا محیط ویندوز فون روی دسکتاپ خود virtualize کنید. همچنین یک ابزار عالی برای توسعهدهندگانی است که به دنبال یک sandbox امن برای تست نرمافزار خود هستند.
Hyper-V چه ویژگی های دارد؟
پس از اینکه به هایپر وی چیست پرداختیم، در این قسمت قصد داریم، پیرامون ویژگیهای کلیدی این ماشین مجازیساز صحبت کنیم.
1.محیط محاسباتی
یکی از ویژگیهای اصلی Hyper-V ایجاد محیط های محاسباتی است. Hyper-V کل سخت افزار را به واحدهای مجازی کوچکتر برای ایجاد محیطهای محاسباتی مجازی تجزیه میکند. این موضوع به شما کمک میکند تا میزان منابع سختافزار خود را به حداکثر ممکن برسانید، زیرا میتوانید چندین رایانه مجازی داشته باشید که عملکردهای مختلفی را بدون نیاز به سرور فیزیکی جدا انجام میدهند.
2. مهاجرت ساده
Hyper-V ویژگی هایی مانند live migration، import/export اطلاعات و storage migration دارد که به شما امکان میدهد، ماشین های مجازی را به راحتی از یک مکان به مکان دیگر منتقل کنید. این ویژگیها و قابلیت مهاجرت همراه با Hyper-V Replica شما را قادر میسازد تا به راحتی از یک ماشین مجازی در بسیاری از مکانها نسخههای یکسان ایجاد کنید.
3. پشتیبان گیری و disaster recovery
Hyper-V Replica کپیهایی از ماشینهای مجازی ایجاد میکند که میتوانید آنها را روی سختافزار جداگانه به عنوان یک نسخه پشتیبان ذخیره کنید. به این صورت اگر نسخه اصلی خراب شد، میتوانید به راحتی بازیابی Hyper-V را انجام دهید. توجه داشته باشید، این ماشین مجازیسازی دو نوع پشتیبان saved state و Volume Shadow Copy Service ارائه میدهد. Saved state در حالت آفلاین انجام میشوند، در حالی که پشتیبانگیری Volume Shadow Copy Service مربوط به زمان آنلاینبودن است.
4. امنیت
ماشینهای مجازی که Hyper-V ایجاد میکند، در محیطهای منطقی ایزوله تقسیم میشوند، بنابراین شانس دسترسی غیرمجاز به آنها بسیار کم است و همین موضوع باعث میشود تا امنیت ماشینهای مجازی ساختهشده بسیار بالا باشد.
مزایا و معایب هایپر وی چیست؟
مزیتها
1. ادغام منابع سخت افزاری
هنگام استفاده از Hyper-V برای virtualization، شما میتوانید به راحتی چندین سرور فیزیکی را در یک سرور ادغام کنید و میزان منابع سختافزار موردنیاز خود را کاهش دهید. Hyper-V در ویندوز سرور میتواند به 64 logical CPUs در هاست میزبان دسترسی داشته باشد. وجود این قابلیت به شما اجازه میدهد تا بتوانید از سیستم چند هستهای جدیدی برای ایجاد ماشین مجازی خودتان استفاده کنید و همچنین سبب میشود تا ماشین مجازی بزرگتر در فضای هاست بزرگتری ایجاد گردد و به این صورت نسبت ماشین مجازی به هاست بهینه میشود.
2. مدیریت آسان
- تجمیع و تمرکز منابع، مدیریت را ساده میکند؛
- اجرای scale-up و scale out با سهولت بسیار بیشتری انجام میشود؛
3. صرفه جویی قابل توجه در هزینه
هزینههای سختافزار بهطور قابلتوجهی کاهش مییابد، زیرا چندین ماشین مجازی میتوانند روی یک سرور فیزیکی واحد اجرا شوند، بنابراین، یک ماشین فیزیکی جداگانه برای هر رایانه لازم نیست.
4. بهبود معماری اشتراکگذاری سختافزار
با استفاده از Hyper-V میتوانید به منابع اصلی مانند دیسک، شبکه و ویدئو دسترسی بهتری داشته باشید. همچنین سیستمعاملهای مهمان با یک هسته hypervisor-aware و مجهز به virtual server client (معروف به Hyper-V enlightened I/O)، روی ماشین مجازی ایجادشده با Hyper-V بهتر اجرا میشوند.
عملکرد دیسک برای برنامه های کاربردی سازمانی فشرده مانند Microsoft BizTalk Server و Hyper-V enlightened I/O حیاتی است. Hyper-V از دیسک Passthrough پشتیبانی میکند که عملکرد دیسک را با عملکرد فیزیکی آن متناسب میکند. دیسکهای «Passthroug» اساساً LUNهای فیزیکی هستند که به یک ماشین مجازی متصل هستند و برخی از عملکردهای دیسکهای مجازی مانند Virtual Machine Snapshots را پشتیبانی نمیکنند.
5. پشتیبانی از سیستم عامل مهمان چند هسته ای (SMP)
Hyper-V توانایی پشتیبانی از حداکثر چهار پردازنده را در یک محیط ماشین مجازی فراهم میکند که به برنامهها اجازه می دهد تا از قابلیت چند رشتهای در ماشین مجازی استفاده کامل کنند.
6. پشتیبانی جامع
از آنجایی که برنامه های کاربردی شرکت مایکروسافت (مانند Exchange Server و SQL Server) به طور کامل قابل اجرا در Hyper-V هستند، شما امکان استفاده از code fix support مایکروسافت هنگام اجرا یا نصب این برنامهها روی Hyper-V را دارید.
7. مقیاس پذیری
قدرت پردازش، پهنای باند شبکه و ظرفیت ذخیره سازی را می توان با تخصیص منابع اضافی موجود از رایانه میزبان به ماشینهای مجازی مهمان به سرعت و به راحتی افزایش داد. این کار ممکن است مستلزم ارتقاء رایانه میزبان یا انتقال ماشینهای مجازی مهمان به رایانه میزبان توانمندتر باشد.
معایب
منابع سخت افزاری موردنیاز
با توجه به نیازهای یکپارچه سازی سرور، ماشینهای مجازی Hyper-V تمایل دارند CPU (پردازنده سرور) و حافظه بیشتری مصرف کنند و به پهنای باند ورودی/خروجی دیسک بیشتری نسبت به سرورهای فیزیکی با بار محاسباتی مشابه نیاز دارند. این بدان معنا است که پردازنده باید با فناوری Intel VT یا AMD Virtualization (AMD-V) سازگار باشد، BIOS سیستم باید از Data Execution Prevention (DEP) پشتیبانی کند و DEP باید فعال گردد.
کاربرد هایپروی در چه مواردی است؟
از هایپروی به منظورهای مختلف استفاده کرد که در ادامه به برخی از آنها میپردازیم:
1. توسعه و آزمایش نرمافزارهای مختلف
شما میتوانید با استفاده از ماشینهای مجازی ایجادشده با استفاده از هایپروی نرمافزارهای مختلف را تست کنید تا بتوانید قبل از انتشار، باگها و مشکلات آنها را به طور کامل متوجه شوید. به این صورت هزینههای توسعه شما به طور قابل توجهی کاهش پیدا میکند.
2. ادغام سرورهای فیزیکی
مهمترین کاربرد هایپروی در ادغام سرورهای فیزیکی با یکدیگر است. به این صورت هزینههای سازمانها برای سرور کاهش پیدا میکند و آنها میتوانند راحتتر سرورهای خودشان را در زمانهای متفاوت ارتقا دهند و سرعت اجرا نرمافزارها را بالاتر ببرند.
3. ایجاد دسکتاپ مجازی
شما میتوانید از هایپروی استفاده کنید تا دسکتاپهای مجازی یا دسکتاپ ابری ایمن برای کاربران خودتان ایجاد کنید و به آنها امکان استفاده از این قابلیت را بدهید. برای اینکه با دسکتاپ مجازی و ویژگی های آن بیشتر آشنا شوید پیشنهاد می کنم مقاله vdi چیست؟ را بخوانید
هایپر وی چگونه کار میکند؟
Hyper-V تمام منابع سخت افزاری یک کامپیوتر فیزیکی را مجازی میکند و آنها را در ماشینهای مجازی مختلف به اشتراک میگذارد. کامپیوتر فیزیکی که Hyper-V روی آن اجرا میشود به عنوان میزبان شناخته میگردد و ماشینهای مجازی در حال اجرا بر روی هاست به عنوان VM مهمان شناخته میشوند.
هر ماشین مجازی Hyper-V به گونهای عمل میکند که گویی مانند یک کامپیوتر فیزیکی مجزا با سیستم عامل، حافظه، ذخیرهسازی، شبکه و پردازنده خاص خود است. این جداسازی امکان اجرای برنامه هایی با نیازهای هسته متفاوت را در یک کامپیوتر فراهم میکند. به عنوان مثال، می توانید یک برنامه ++C را در داخل یک VM CentOS 7 و یک برنامه جاوا را در داخل یک Windows Server VM روی یک رایانه واحد اجرا کنید.
Hyper-V Manager چیست؟
Hyper-V Manager یک ابزار مدیریتی است که به شما امکان میدهد، هاستهای Hyper-V و ماشینهای مجازی (VM) را هم به صورت محلی و هم از راه دور مدیریت کنید. Hyper-V Manager یک رابط کاربری گرافیکی (GUI) برای مدیریت متمرکز محیطهای مجازی Hyper-V فراهم میکند. اساسا، Hyper-V Manager یک Microsoft’s Management Console snap-in (فایل msc) است که توسط ویندوز مایکروسافت برای سادهسازی پیکربندی و مدیریت سیستمهای Hyper-V استفاده میشود.
تفاوت Hyper-V و VMware
در ادامه تفاوتهای Hyper-V و Vmwareرا در قالب یک جدول بیان میکنیم تا بتوانید به راحتی انتخاب خودتان بین این دو را انجام دهید:
قابلیت | Hyper-V | VMware |
هزینه | به طور کلی پایینتر. | به طور کلی بالاتر |
آسانبودن استفاده | در محیطهای ویندوز محور راحتتر نصب میشوند. | نصب آن پیچیدهتر است؛ اما انعطافپذیری بیشتری دارد. |
OS پشتیبانیکننده | Windows, Linux | Windows, Linux, macOS |
حداکثر میزان حافظه هاست | 24 ترابایت | 16 ترابایت |
حداکثر VM در هر هاست | 1024 | 1024 |
حداکثر vCPU در هر VM | 240 | 256 |
قالبهای داخلی سفارشی | ندارد | دارد |
Live Migration | دارد | دارد |
ابزار مدیریت | Hyper-V Manager, PowerShell | vSphere Client, PowerCLI |
مقیاسپذیری | خوب | عالی |
عملکرد | خیلی خوب | عالی |
سهم بازار | در حال افزایش | رهبر بازار |
کلام آخر
در این مقاله سعی کردیم با بیان اینکه هایپر وی چیست، چه مزیتها و معایبی دارد و تفاوتهای کلیدی آن با VMware در چیست، به شما در انتخاب بین آنها کمک کنیم. اما در نهایت، انتخاب بین Hyper-V و VMware به نیازها و زیرساختهای سازمانی بستگی دارد. Hyper-V محصول مایکروسافت، با یکپارچگی عمیق در محیطهای ویندوزی و هزینههای پایینتر، برای سازمانهایی که از اکوسیستم ویندوز استفاده میکنند، گزینهای مناسب است. در مقابل، VMware با پشتیبانی گسترده از سیستمعاملها، ویژگیهای پیشرفته و عملکرد بالا، برای محیطهای متنوع و نیازمند به قابلیتهای پیشرفته، انتخاب بهتری محسوب میشود. هر دو پلتفرم دارای کارکردهای خاص خود هستند؛ بنابراین، ارزیابی دقیق نیازها، بودجه و زیرساختهای موجود، کلید انتخاب بهینه بین این دو فناوری مجازیساز است.
منابع: