Virtulization technology 00
22 اسفند 1395 مجازی سازی بدون دیدگاه

بسم الله الرحمن الرحیم

تکنولوژی مجازی سازی یا Virtualization چیست؟ مجازی سازها کدامند؟

Virtulization technology 00

آشنایی با مجازی سازی را با یک مثال شروع می کنیم. فرض کنید شما یک لپ تاپ با مشخصات زیر دارید:

پردازنده یا CPU: Intel Core i3

حافظه RAM: 4 گیگابایت

هارد دیسک: 1 ترابایت

و سیستم عاملی که بر روی آن نصب کردید، Windows 10 x64 است.

استاد به شما پروژه ای محول می کند که با نرم افزار خاصی انجام می شود، اما متاسفانه این نرم افزار 32 بیتی است و فقط بر روی Windows XP نصب می شود. برای حل این مشکل چه کاری می توانید انجام دهید؟

1-       بیخیال انجام پروژه می شوید.

2-     کامپیوتر دیگری تهیه می کنید و روی آن Windows XP نصب می کنید.

3-     دنبال نسخه جدید و 64 بیتی نرم افزار می گردید کهسازگار با ویندوز 10 باشد.

4-      دل را به دریا می زنید و Windows 10 x64 خود را از روی لپ تاپ پاک می کنید و Windows XP نصب می کنید.

5-     سعی می کنید ویندوز XP را با ویندوز 10 به صورت Dual Boot نصب کنید.

اگر راحل های بالا برای شما راهگشا بود که چه خوب! ولی اگر راهگشا یا به صرفه نبود و یا ریسکش بالا بود چطور؟

در این جا بهترین راه حلی که می تواند به کمک شما بیاید استفاده از تکنولوژی Virtualization یا مجازی سازی خواهد بود. راه حلی ساده و بسیار مقرون به صرفه که نسبت به راهکارهای قبلی (به جز سومی!) ریسک بسیار کمی دارد.

با استفاده از تکنولوژی مجازی سازی می توانیم 2 یا حتی چند سیستم عامل را بر روی یک کامپیوترنصب کنیم و به صورت همزمان از همه‌ی آن ها استفاده کنیم! بنابراین برای سناریوی شما که لازم بود یک نرم افزار خاص را در ویندوز XP نصب کنید، کافیست با استفاده از تکنولوژی مجازی سازی، Windows XP را در Windows 10 نصب کنید و پروژه خودتان را به سادگی انجام دهید!

این مثالی بود از کاربرد تکنولوژی مجازی سازی برای یک فرد.

حالا یک اداره یا سازمان را در نظر بگیریدکه کاربران زیادی دارند و از سرویس ها و اتوماسیون های مختلفی استفاده می کنند. بعضی از این ها قدیمی هستند و بعضی جدید و به‌روز؛ بعضی بر پایه Windows Server 2003 تا Windows Server 2016 کار می کنند و بعضی بر پایه لینوکس CentOS یا Debian. حالا شما به عنوان مدیر IT این اداره و سازمان چطور این تنوع سرویس ها را مدیریت می کنید؟

  • آیا به ازای هر سرویس، یک سرور خریداری می کنید؟ (محدودیت بودجه)
  • سرورهایی که خریداری کردید را کجا نگهداری می کنید؟ (نیاز به فضا و رک)
  • برای سرور های جدید Power را چه می کنید؟ (نیاز به افزایش ظرفیت UPS)
  • آیا تا جایی که می توانید همه سرویس ها را بر روی یک سیستم عامل نصب می کنید؟ (تداخل کاری یا امنیتی سرویس ها)

استفاده از تکنولوژی مجازی سازی قطعا در این شرایط می تواند یکی از بهترین راه حل ها برای این سناریو باشد.

تحقیقات نشان داده در شرایطی که از تکنولوژی مجازی سازی یا Virtualization استفاده شود، می توان تا 90٪ از ظرفیت سخت افزار بهره برددر حالی که در شرایط بدون استفاده از از مجازی سازی، تنها از 10٪ ظرفیت سخت افزار استفاه می شود!

Virtulization technology 01

استفاده از تکنولوژی مجازی سازی تنها مورد استفاده کاربران عادی یا در نهایت ادارات نیست؛ بلکه از مشتریان پر و پا قرص این تکنولوژی صاحبان Datacenter ها هستند! هزینه های بالای تجهیز و نگهداری Datacenter ها، باعث می شود تا مدیران آن ها بیشتر از هر فرد دیگری به فکر استفاده از تکنولوژی هایی باشند که این هزینه ها را کاهش می دهد و تکنولوژی مجازی سازی دقیقا یکی از همین هاست!

خب تا اینجای کار تا حدودی با تکنولوژی مجازی سازی و گستردگی کاربرد آن، آشنا شدید. اما چطور باید از این تکنولوژی استفاده کرد؟

چطور باید از تکنولوژی مجازی سازی استفاده کرد؟

برای استفاده از تکنولوژی مجازی سازی باید چند چیز را مشخص کنیم:

1-       این تکنولوژی قرار است کجا به کار گرفته شود؟ برای لپ تاپ یک دانشجو؟ یا اتاق سرور یک اداره؟ یا سرور های Datacenter؟

2-     سرویس هایی که قرار است مجازی سازی شود بر روی چه سیستم عاملی کار می کنند و سازگار هستند.

3-     سیستم هایی که قرار است بر روی آن ها مجازی ساز نصب شود، چه ویژگی هایی دارند؟ مارک سرور؟ میزان RAM و CPU؟

با پاسخ به سوالات بالا می توانیم دقیق تر و بهتر، مجازی ساز مورد نظرمان را انتخاب کنیم. اما مجازی ساز چیست؟

مجازی ساز چیست؟

مجازی ساز یا Hypervisor (هایپروایزر)، نرم افزار و یا سیستم عاملی است که قابلیت مجازی سازی را برای ما فراهم می کند.

انواع Hypervisor:

در حال حاضر 2 نوع Hypervisor یا مجازی ساز وجود دارد:

مجازی ساز نوع 1:

این نوع مجازی ساز که اصطلاحا به آن ها مجازی ساز Bare metal گفته می شود، مستقیما بر روی سخت افزار نصب می شوند و کنترل سخت افزار را به دست می گیرند؛ در واقع خودشان سیستم عامل هستند.

Virtulization technology 02 Hypervisor Type1

از جمله Hypervisor های نوع 1 می توان این موارد را نام برد:

  • VMware ESXi محصول شرکت VMware
  • Hyper-V محصول شرکت Microsoft
  • KVM پروژه ای از OVA
  • Xen محصولی از شرکت Citrix

مجازی ساز نوع 2:

این مجازی سازها به صورت یک نرم افزار بر روی یک سیستم عامل نصب می شوند (مانند سناریوی اول که بر روی لپ تاپ کاربر Windows 10 x64 نصب بود و قصد داشتیم در آن ویندوز XP نصب کنیم) .

Virtulization technology 03 Hypervisor Type2

از جمله Hypervisor های نوع 2 می توان موارد زیر را نام برد:

  • VMware workstation
  • Microsoft Hyper-V
  • Oracle VirtualBox
  • VMware Fusion مناسب برای Mac
  • Parallels مناسب برای Mac

خب تا اینجای کار با با تکنولوژی مجازی سازی یا Virtualization و همینطور مجازی ساز ها یا Hypervisor ها و انواع آن آشنا شدیم و دریافتیم که مجازی سازها امکان نصب چندین سیستم عامل بر روی یک کامپیوتر با قابلیت استفاده همزمان از آن ها را برای ما فراهم می کنند. اگر از مجازی سازی خوشتان آمده و می خواهید کار با مجازی سازها را شروع کنید، احتمالا با این پرسش ها و چالش ها سروکار خواهید داشت:

  • مجازی ساز ها چطور کار می کنند؟
  • میزان Ram و CPU چطور بین ماشین های مجازی و سیستم عامل اصلی share می شود؟
  • چه سیستم عامل هایی می توان در مجازی ساز ها نصب کرد؟
  • آیا می توان در ویندوز، لینوکس یا مک نصب کرد یا فقط ویندوز؟
  • آیا مجازی ساز ها را می توان روی هر سخت افزاری نصب کرد؟
  • کامپیوتر اصلی یک کارت شبکه دارد؛ آیا کارت شبکه هم بین ماشین های مجازی Share می شود؟ چطوری؟
  • ماشین های مجازی ساخته شده توسط مجازی ساز ها چطور با سایر کامپیوتر های شبکه ارتباط برقرار می کنند؟
  • ماشین های مجازی چطور با هم ارتباط برقرار می کنند؟
  • تفاوت مجازی ساز های مختلف در چیست؟

به پایان این مقاله آموزشی رسیدیم. امیدوارم که این آموزش برای شما مفید باشد.

اگر به مجازی سازی علاقه مند شدید و می خواهید در مورد دوره های آموزشی و سرفصل های آن اطلاعات بیشتری به دست آورید، لینک های زیر می تواند برای شما مفید باشد.

آموزش تبدیل Host به ماشین مجازی VMware

آموزش تبدیل Host به ماشین مجازی Hyper-V

تبدیل ویندوز یا لینوکس فیزیکی به ماشین مجازی-معرفی ابزارها

دوره آموزشی Hyper-V

دوره آموزشی VMware vSphere 6.0