نمای کلی مفاهیم مجازی سازی
ابر بدون مجازی چه خواهد بود؟ تهیه منابع IT مجازی و انتزاع ناشی از دستگاه محاسبات فیزیکی ، زمینه را برای عصر ابر فراهم کرده است. تمام فن آوری های مورد استفاده در زمینه محاسبات ابری مبتنی بر مجازی سازی منابع IT مانند سخت افزار ، نرم افزار ، ذخیره سازی یا اجزای شبکه است. از نظر فنی ، این اشکال مجازی سازی گاهی اوقات تفاوت های چشمگیری دارند. ما زمینه های اصلی استفاده از مفاهیم مختلف مجازی سازی را نشان می دهیم و مزایا و معایب را با هم مقایسه می کنیم.
محتویات
مجازی سازی چیست؟
مجازی سازی: نه شبیه سازی و نه شبیه سازی
مجازی سازی چگونه کار می کند؟
اشکال مجازی سازی
مجازی سازی چیست؟
مجازی سازی انتزاعی از منابع فیزیکی IT است . اجزای سخت افزاری و نرم افزاری می توانند انتزاع شوند. به یک مؤلفه IT که به عنوان بخشی از مجازی سازی ایجاد می شود ، به یک مؤلفه مجازی یا منطقی گفته می شود و درست مانند همتای فیزیکی آن قابل استفاده است.
مزیت اصلی مجازی سازی لایه انتزاع بین منابع فیزیکی و تصویر مجازی است. این اساس خدمات مختلف ابری است که در مشاغل روزمره بسیار مهم می شوند. مجازی سازی باید از مفاهیم (گاهی اوقات بسیار مشابه) شبیه سازی و شبیه سازی متمایز شود .
تعریف مجازی سازی
مجازی سازی انتزاع منابع IT فیزیکی مانند سخت افزار ، نرم افزار ، ذخیره سازی و اجزای شبکه است. هدف این است که این منابع در یک سطح مجازی تهیه شود و آنها را در صورت نیاز با انعطاف پذیر به مشتریان مختلف توزیع کند. این هدف در جهت بهبود استفاده از منابع فناوری اطلاعات است.
مجازی سازی: نه شبیه سازی و نه شبیه سازی
هرکسی که با مجازی سازی سروکار دارد ناگزیر اصطلاحات شبیه سازی و شبیه سازی را پیدا می کند ، که غالباً بصورت متقابل استفاده می شوند ، اما از نظر فنی هم از نظر یکدیگر و هم از نظر مفهوم مجازی سازی متفاوت هستند.
شبیه سازی: یک شبیه سازی شبیه سازی کامل یک سیستم با استفاده از نرم افزار است. در این حالت ، "کامل" بدان معنی است که نه تنها توابع در تعامل با سایر سیستم ها تقلید می شوند ، بلکه تمام اجزای سیستم و منطق داخلی آنها شبیه سازی می شوند. شبیه سازها برای جمع آوری برنامه هایی استفاده می شوند که در واقع برای یک سیستم در سیستم دیگر برای اهداف آنالیز ساخته شده اند. شبیه سازی باعث می شود ، به عنوان مثال ، اجرای نرم افزارهای اصلی برای قدیمی های قدیمی در سیستم عامل های محاسباتی مدرن. در مقابل شبیه سازی ، شبیه سازی برای استفاده عملی در نظر گرفته نشده است. شبیه ساز پرواز را به عنوان نمونه بگیرید. این یک پرواز را شبیه سازی می کند ، اما خلبان را به مقصد خود نمی رساند. یک شبیه ساز محبوب آن است شبیه ساز آیفون در XCode . به عنوان مثال ، برای تست طراحی وب سایت های تلفن همراه روی دسک تاپ مورد استفاده قرار می گیرد.
شبیه سازی: در حالی که شبیه سازی قصد دارد شبیه سازی سیستم ها باشد ، شبیه سازی عملکردهای سخت افزار یا اجزای نرم افزاری را فراهم می کند ، اما منطق داخلی آنها نیست. هدف از تقلید دستیابی به نتایج مشابه با سیستم شبیه سازی شده با همتای واقعی است. در مقابل شبیه ساز ، یک شبیه ساز می تواند سیستم شبیه سازی شده را به طور کامل جایگزین کند. شبیه ساز پرواز که در واقع خلبان را به مقصد مورد نظر می رساند ، شبیه ساز پرواز خواهد بود. یک پروژه نرم افزاری برجسته که با این مفهوم مطابقت دارد ، شبیه ساز اندروید در Android Studio است .
در عمل ، شبیه ساز و شبیه ساز در سه سناریو استفاده می شوند :
یک محیط سخت افزاری به گونه ای شبیه سازی شده است که می توان یک سیستم عامل را اجرا کرد که در واقع برای یک سیستم عامل پردازنده دیگر ایجاد شده است.
یک سیستم عامل شبیه سازی شده است تا برنامه هایی را اجرا کنید که در واقع برای سایر سیستم ها نوشته شده اند.
یک محیط سخت افزاری برای نرم افزار منسوخ شده باید شبیه سازی شود ، زیرا اجزای اصلی دیگر در دسترس نیستند.
تمایز بین شبیه سازها و شبیه سازها باید راه حلهای نرم افزاری باشد که فقط یک لایه سازگاری را به منظور ایجاد ناسازگاری بین سخت افزارهای مختلف و اجزای نرم افزاری ارائه می دهد. با استفاده از این مفهوم ، کل سیستم تکثیر نمی شود بلکه فقط بخشی از یک سیستم است - یک مخفف بازگشتی برای W را INE من بازدید کنندگان N OT به E mulator ) و از Cygwin .
اشاره
وین یک لایه سازگاری در سیستم عامل های سازگار با POSIX (لینوکس ، مک ، سولاریس یا BSD) ایجاد می کند ، که برنامه های ویندوز را قادر می سازد اجرا شود. این نرم افزار مبتنی بر بازسازی دشوار کد منبع اختصاصی و غیر عمومی ویندوز است. اساس بازسازی ، برچیدن نرم افزار دارای حق چاپ نیست بلکه مهندسی معکوس به عنوان بخشی از آزمایش جعبه سیاه است. از نظر فنی ، شراب منطق داخلی کل سیستم عامل ویندوز را تقلید نمی کند بلکه فقط ویندوز API ( برنامه برنامه نویسی برنامه نویسی ، آلمانی: " رابط برنامه نویسی"). تماسهای سیستمی به نرم افزار ویندوز توسط شرکت شراب پذیرفته می شود ، بدون تأخیر به تماس های POSIX تبدیل می شود و به سیستم زیربنایی ارسال می شود.
مجازی سازی چگونه کار می کند؟
مجازی سازی شبیه به مفاهیم شبیه سازی و شبیه سازی است ، اما هدف دیگری دارد. شبیه سازها و شبیه سازها یک مدل سیستم نرم افزاری یک سیستم رایانه ای را پیاده سازی می کنند، که برای ایجاد ناسازگاری استفاده می شود. هدف اجرای برنامه ها بر روی سیستمی است که در واقع توسط آن پشتیبانی نمی شوند. این رویکرد دو معایب دارد: شبیه سازی و شبیه سازی برای توسعه بسیار پیچیده هستند. علاوه بر این ، هر دو رویکرد ناگزیر با از بین رفتن عملکرد همراه هستند. در حالت ایده آل ، مجازی سازی به گونه ای طراحی شده است که کمترین شبیه سازی یا شبیه سازی ممکن مورد نیاز باشد. درعوض ، فناوری های مجازی سازی فقط قرار است لایه انتزاعی ایجاد کنند که منابع IT را بدون توجه به مبنای بدنی آنها فراهم می کند.
در اینجا یک مثال آورده شده است : اگر کاربر بخواهد یک یا چند نسخه مجازی ویندوز 7 را در رایانه ویندوز 7 خود برای اهداف آزمایش اجرا کند ، از نرم افزار مجازی سازی استفاده می کند. اما اگر همین کاربر بخواهد دو نسخه مجازی Ubuntu را در همان رایانه راه اندازی کند ، به نرم افزار مجازی سازی احتیاج دارد که بتواند ناسازگاری بین سیستم ویندوز زیرین و سیستم های لینوکس مبتنی بر آنها را با شبیه سازی برطرف کند.
راه حل های نرم افزاری بی شماری که در زمینه مجازی سازی استفاده می شوند حاوی شبیه ساز هستند. بنابراین ، در عمل ، هر دو مفهوم اغلب با هم همپوشانی دارند .