معرفی تکنولوژی های مجازی سازی
تعریف مجازی سازی: یک امکان نرم افزاری که بتوان بر روی یک سیستم کامپیوتری چندین سیستم عامل را به صورت همزمان اجرا کرد، بدون اینکه با هم تداخل در اجرا داشته باشند. در این روش سخت افزار به وسیله نرم افزاری که کار مجازی سازی را انجام میدهد مدیریت سخت افزار را بر عهد میگیرد و بر این اساس منابع را بین ماشین های مجازی تقسیم میکند.
ماشین مجازی: به سیستم عامل هایی که درون نرم افزار مجازی ساز نصب میشود ماشین مجازی یا (virtual machine) میگویند. این VM ها میتواند ویندوز ، گنو/لینوکس و سایر سیستم عامل ها و نرم افزارها باشند.
هایپروایزر: به لایه نرم افزاری که بین سخت افزار و ماشین مجازی قرار میگیرد تا کار مجازی سازی را انجام دهد Hypervisor گفته میشود. ممکن است در برخی جاها از آن با نام virtual machine monitor یا به اختصار VMM یاد شود. در واقع کار هایپروایزر این است که یک دید مستقل از سخت افزار و منابع را برای ماشین های مجازی ایجاد کند.
انواع تکنولوژی مجازی سازی:
Full Virtualizaton: مجازی سازی کامل
Para Virtualization: شبه مجازی سازی، یا مجازی سازی نیمه
OS level Virtualization: مجازی سازی سطح سیستم عامل
در full virtualizaton سخت افزار ماشین مجازی به صورت کامل توسط نرم افزار شبیه سازی میشود، هر ویژگی مدنظر مانند دستورالعمل ها، عملیات وردوری / خروجی ، وقفه ها، دسترسی به حافظه را به طور مستقیم به ماشین های مجازی منعکس میکند. توی full virtualization نیازی نیست یک سیستم عامل در آن تغییری ایجاد شود تا قابل نصب بر روی نرم افزار مجازی سازی باشد.بنابر این هم ویندوز هم لینوکس را به عنوان ماشین مجازی مجازی در این مدل پیاده سازی کرد. در این مدل از مجازی سازی در واقع ماشین مجازی اطلاع ندارد که در یک محیط مجازی شده اجرا میشود.
در مدل Para Virtualization سخت افزار ماشن مجازی به طور کامل توسط نرم افزار مجازی سازی نمیشود. در واقع یک رابط نر افزاری ارائه میکند که به سخت افزار شبیه است جای اینکه با آن یکسان باشد. در این مدل نیاز هست تا در سیست عامل ها تغییر ایجاد شود تا در این مدل قابل پیاده سازی باشند. درواقع فقط میتوان سیستم عامل های اپن سورس مانند لینوکس و BSD را در این تکنولوژی مورد استفاده قرار داد. ماشین های مجازی اطلاع دارند که در یک محیط مجازی اجرا میشود و باید تابع شرایط و قوانین مجازی ساز باشند. این مدل مجازی سازی کارایی بهتری به ما میدهد.
OS Level Virtualizaion: در این تکنیک به جای مجازی سازی سخت افزار ، سیستم عامل را مجازی میکند و هسته سیستم عامل را به اشتراک میگذارد. مجازی سازی در این روش بر پایه هسته سیستم عامل میباشد. یعنی زمانبند مجازی ساز جایگزین زمانبند سیستم عامل میشود. در این مدل از مجازی سازی هم سیستم عامل میزبان که نرم افزار مجازی ساز بر روی آن نصب میشود و هم سیستم عاملی که به عنوان ماشین مجازی معرفی میشود، باید دقیقا عین هم باشند.
نکته: linux container ها یا LXC یک مجازی سازی در سطح سیستم عامل را فراهم میکند در واقع یک محیط مجازی را فراهم میکند که هر VM فضای پردازش و شبکه خودش را دارد.
ابزار های مجازی سازی
XEN:
در واقع XEN یه نرم افزار کوچک و اپن سورس برای مجازی سازی محسوب میشود. که از یک مدل چهار لایه ای برای مجازی سازی استفاده میکند. که به هر لایه یک Ring گفته میشود.
خود برنامه XEN که Hypervisor را ایجاد میکند ring0،
سیستم عامل میزبان ماشین های مجازی در ring1،
سیستم عامل های ماشین مجازی در ring2،
نرم افزارهای کاربردی نیز در ring3 اجرا میشوند.
XEN از دو تکنولوژی Full virtualization و Para Virtualization برای مجازی سازی های خود استفاده میکند. از XEN هم در پروژه های بزرگ مانند آمازن استفاده میشود هم در مجازی سازی های کوچک مانند فروش VPS نیز استفاده میکنند.
KVM:
یک نرم افزار مجازی اپن سورس و نسبتا جدید است که در عیت حال کار مجازی سازی سخت افزار را با قدرت زیاد انجام میدهد. KVM بدین صورت کار میکند که با قرارگیری در کنار هسته لینوکس به آن قابلیت مجازی سازی میدهد و از تکنولوژی Full Virtualization برای مجازی سازی ماشین های مجازی سازی استفاده میکند. KVM به عنوان یک ماژول هسته لینوکس زمان بارگذاری سیستم عامل اجرا میشود. در این روش هر ماشین مجازی به عنوان یک فرایند منظم در لینوکس محسوب میشود. در این ابزار به راحتی میتوان از لینوکس و ویندوز به عنوان ماشین های مجازی بهره برد.
دو نرم افزاری بالا از ابزار اپن سورس و رایگانی میباشد که هر کس میتواند از آنها به عنوان راه حل مجازی سازی استفاده کند، یا این ابزارها را توسعه دهد وبه عنوان محصول تجاری خودش جهت عرضه به بازار آماده کند. محصول معروفی که از XEN چنین بهره برداری داشته، نرم افزار مجازی سازی XenServer از شرکت Citrix میباشد. در این میان یک شرکت ایرانی بسیار پر قدرت وارد عرصه رقابت با محصولات معروف جهانی شده است. این شرکت پویش داده نوین نام دارد و در شهر یزد واقع شده. متخصصین این شرکت با کار بر روی KVM یک محصول بومی به نام PVM را جهت استفاده ایرانیان وحتی سایر کشورها آماده کرده اند. که از نظر امنیت نسبت به محصولات مشابه خارجی قابل اعتماد تر میباشد. جهت اطلاعات بیشتر می توانید به سایت این شرکت مراجعه نماید.
http://www.pdnsoft.com/
در دنیای مجازی سازی ابزار های بسیار دیگری وجود دارد که در این مقاله قصد بررسی آنها را نداشتیم و میتوانید با جستجو در اینترنت به مطالب زیادی که درباره آنها وجود دارد دست پیدا کنید.
پایان/.
مطالب مشابه :
مدل های اپن آشپزخانه ، mdf و دکوراسیون آشپزخانه
18 نوامبر 2013 ... دکوراسیون آشپزخانه یک آشپزخانه غیر همسطح با صندلی های زیبا کنار اپن اینم یه مدل ساده و شیک که من توی رنگ آمیزیش موندم کابینت های زیبا
اپن به همراه میز غذا خوری
کابینت آشپزخانه - اپن به همراه میز غذا خوری - انواع مدل کابینت آشپزخانه.
مدل سنگ انتیک پازل جلوی دیوار اپن
بازسازی و تغییرات دکوراسیون داخلی spina - مدل سنگ انتیک پازل جلوی دیوار اپن - اجرای بازسازی خانه ، تغییرات و بنایی ، کاشیکاری ، گچکاری و نقاشی - بازسازی
معرفی تکنولوژی های مجازی سازی
2 مه 2014 ... در این مدل نیاز هست تا در سیست عامل ها تغییر ایجاد شود تا در این مدل قابل پیاده سازی باشند. درواقع فقط میتوان سیستم عامل های اپن سورس مانند
برچسب :
مدل اپن