انواع مجازی سازی
اصطلاح "مجازی سازی" در دهه 1960 ابداع شد و در ابتدا به ایجاد ماشینهای مجازی - مفهوم مجازی سازی سخت افزاری اشاره شده بود. امروزه اشکال مختلفی از مجازی سازی در مناظر مدرن IT یافت می شود که مربوط به انتزاع منابع فناوری اطلاعات مانند نرم افزار ، ذخیره سازی ، داده ها یا مؤلفه های شبکه است. بنابراین تمایز بین:
مجازی سازی سخت افزار
مجازی سازی نرم افزار
مجازی سازی ذخیره سازی
مجازی سازی داده
مجازی سازی شبکه
مجازی سازی سخت افزار
اصطلاح مجازی سازی سخت افزاری به فناوری هایی اطلاق می شود که امکان تهیه اجزای سخت افزاری با استفاده از نرم افزار را بدون توجه به مبنای بدنی آنها فراهم می سازند. مثال اصلی مجازی سازی سخت افزار دستگاه مجازی (کوتاه مدت VM) است.
VM یک کامپیوتر مجازی است که نسبت به کاربر نهایی مانند یک کامپیوتر فیزیکی از جمله سخت افزار و سیستم عامل رفتار می کند. ماشین های مجازی به عنوان سیستم های مهمان مجازی بر روی یک یا چند سیستم فیزیکی به نام میزبان اجرا می شوند . لایه انتزاع بین پایه فیزیکی و سیستم مجازی در مجازی سازی سخت افزار توسط یک به اصطلاح hypervisor ایجاد می شود .
اشاره
یک Hypervisor (که به عنوان مانیتور ماشین مجازی نیز شناخته می شود ، VMM) نرم افزاری است که عملکرد چندین سیستم میهمان را در یک سیستم میزبان امکان پذیر می کند. دو نوع hypervisors وجود دارد: یک hypervisor نوع 1 مستقیم بر روی سخت افزار سیستم میزبان قرار می گیرد. هایپرایزورهای این نوع hypervisors فلز لخت هستند. از طرف دیگر hypervisors نوع 2 در سیستم عامل میزبان اجرا شده و از درایور دستگاه ارائه شده توسط این سیستم برای دسترسی به سخت افزار استفاده می کنید. یکی از معاونان میزبان صحبت می کند.
Hypervisors منابع سخت افزاری را که توسط سیستم میزبان از قبیل CPU ، RAM ، فضای هارد دیسک و لوازم جانبی در دسترس است ، مدیریت می کند و آنها را در هر سیستم مهمان توزیع می کند. از نظر فنی ، این کار از طریق مجازی سازی کامل یا مجازی سازی پارا مجازی انجام می شود.
مجازی سازی کامل: در صورت مجازی سازی کامل ، hypervisor یک محیط سخت افزاری کامل برای هر دستگاه مجازی ایفا می کند. بنابراین هر VM دارای سهمیه خاص خود از منابع سخت افزاری مجازی است که توسط Hypervisor اختصاص داده شده است و می تواند بر این اساس برنامه های کاربردی را اجرا کند. از طرف دیگر سخت افزار فیزیکی سیستم میزبان از سیستم عامل مهمان پنهان مانده است. این روش عملکرد سیستم های میهمان اصلاح نشده را امکان پذیر می کند. راه حل های نرم افزاری محبوب برای مجازی سازی کامل عبارتند از Oracle VM VirtualBox ، Parallels Workstation ، VMware Workstation ، Microsoft Hyper-V و Microsoft Virtual Server.
Paravirtualisierung: در حالی که مجازی سازی کامل ، یک سخت افزار مجازی مجزا برای هر VM فراهم می کند ، hypervisor فقط یک رابط برنامه نویسی (API) را برای پارا-مجازی سازی فراهم می کند ، که از طریق آن سیستم عامل های مهمان می توانند به طور مستقیم به سخت افزار فیزیکی سیستم میزبان دسترسی داشته باشند. Paravirtualization بنابراین یک مزیت عملکرد نسبت به مجازی سازی کامل دارد. با این حال پیش شرط این امر اینست که هسته سیستم عامل مهمان برای API منتقل شده است. این بدان معناست که فقط سیستم های مهمان اصلاح شده قابل پیش بینی شدن هستند. ارائه دهندگان سیستم های اختصاصی - به عنوان مثال مایکروسافت ویندوز - به طور کلی اجازه چنین تغییری را نمی دهند. Hypervisors که قابلیت مجازی سازی را فراهم می کند شامل Xen و Oracle VM Server برای SPARC.برای استفاده
برای کاربر نهایی ، ماشین مجازی از یک کامپیوتر فیزیکی قابل تشخیص نیست. مجازی سازی سخت افزار مفهوم انتخاب هنگامی است که می آید تعداد زیادی سرور مجازی را برای کاربران مختلف بر اساس یک پلتفرم محاسبات قدرتمند فراهم کند - اساس مدل میزبانی مشترک مشترک.
اشاره
با ارائه میزبانی مشترک ، یک ارائه دهنده هاستینگ ماشین فیزیکی را در یک مرکز داده بهینه کار کرده و نگهداری می کند و منابع سخت افزاری مجازی شده را به عنوان سیستم های مهمان بسته در اختیار مشتریان خود قرار می دهد.
یکی دیگر از زمینه های کاربرد مجازی سازی سخت افزار ، ادغام سرور در محیط شرکت ها است . مجازی سازی با هدف افزایش استفاده از سخت افزار سرور استفاده می شود. اجزای سخت افزاری مانند پردازنده ها برای خرید گران هستند. برای جلوگیری از هدر رفتن منابع گران قیمت CPU ، شرکت ها از معماری IT که در آن از ماشین های محاسباتی جداگانه برای برنامه های مختلف سرور استفاده می شود ، جلوگیری می کنند. در عوض ، سرورهای مختلف به عنوان سیستم های مهمان جداگانه در همان سکوی سخت افزاری کار می کنند. این سه مزیت اصلی دارد:
استفاده از پردازنده بهبود یافته از سرورها
تقسیم موثر رسانه های ذخیره سازی
مصرف انرژی کمتر برای بهره برداری و خنک کننده
این رویکرد به ویژه کارآمد است که سرورهای تلفیقی با قله های عملکرد مبهم کار کنند. اما اگر سخت افزار سیستم میزبان توسط همه سیستم های مهمان به طور همزمان مورد استفاده قرار گیرد ، باید اطمینان حاصل شود که منابع کافی برای کلیه بارهای کار در دسترس است. در غیر اینصورت این خطر وجود دارد که یک برنامه با فشرده سازی منابع در یک ماشین مجازی تأثیر منفی بر عملکرد سایر برنامه های دیگر در VM ها در همان سیستم میزبان داشته باشد.
واقعیت
زمینه اصلی کاربرد مجازی سازی سخت افزار در زمینه شرکتی ادغام سرور است. در هنگام کار با ماشین های مجازی ، به این کار مجازی سازی سرور نیز گفته می شود .
مجازی سازی سخت افزار یک مفهوم مجازی سازی نسبتاً ایمن در نظر گرفته شده است، هر سیستم مهمان در یک محیط سخت افزاری مجازی به صورت جداگانه اجرا می شود. اگر یکی از سیستم های مهمان توسط هکرها نفوذ کرده و یا عملکردهای آن توسط بدافزارها مختل شده باشد ، این معمولاً هیچ تاثیری در سایر سیستم های مهمان در همان سیستم میزبان ندارد. حمله هایی که هکرها در آنها از آسیب پذیری های موجود در نرم افزار hypervisor برای دسترسی به سیستم میزبان اصلی استفاده می کنند یک استثنا هستند. در این حالت ، یکی از شکست از ماشین مجازی صحبت می کند. چگونگی اطمینان کارکرد ماشینهای مجازی همیشه به نرم افزار مربوطه مجازی سازی بستگی دارد و اینکه چگونه سریعاً و از طرف ارائه دهنده مربوطه شکافهای امنیتی شناسایی و بسته می شود.
مجازی سازی سخت افزار اخیراً از دیگر مفاهیم مجازی سازی در معرض رقابت شدید قرار گرفته است. یکی از دلایل این امر به اصطلاح سربار ماشینهای مجازی است . به عنوان مثال ، فن آوری کانتینر - نوعی مجازی سازی نرم افزار - به یک مشاور عالی احتیاج ندارد. مجازی سازی در سطح سیستم عامل ، که در آن برنامه ها در ظروف جدا شده اجرا می شوند ، از این رو به طور قابل توجهی از نظر منابع کارآمد تر است. با این حال ، ظروف در مقایسه با VMs ، ایزولاسیون قابل توجهی کمتری را ارائه می دهند. بنابراین بعید است که یک فناوری کاملاً جایگزین دیگری شود. در عوض ، این موضوع برای یافتن مفهوم مجازی سازی بهینه برای زمینه مورد نظر کاربردی است.