مجازی سازی و همه ی آنچه که باید درباره ی آن بدانید!

مجازی سازی و همه ی آنچه که باید درباره ی آن بدانید!

در حوزه فناوری اطلاعات ، مجازی سازی به نوعی کلمه کلیدی تبدیل شده است. اما این مد جدید تکنولوژی در واقع نشان دهنده چیست و چگونه بر امنیت شبکه تأثیر می گذارد؟

به راستی مجازی سازی چیست؟ 

مجازی سازی به معنای تحقق بخشیدن به چیزی به صورت مجازی است. یک تعریف ساده از مجازی سازی ، تشکیل یک کامپیوتر مجازی در داخل کامپیوتر واقعی است. در واقع یک لایه انتزاعی بالای لایه سخت افزار است. Virtualization کاهش سخت افزاری ، صرفه جویی در حافظه و فناوری صرفه جویی در هزینه و انرژی را به همراه دارد که به سرعت چشم انداز فناوری اطلاعات را متحول می کند. در محاسبات ، مجازی سازی به ایجاد یک نسخه مجازی از چیزی ، از جمله سیستم عامل های سخت افزاری رایانه مجازی ، دستگاه های ذخیره سازی و منابع رایانه اشاره دارد. به عبارت دیگر ، مجازی سازی نیز می تواند به عنوان تکنیکی درک شود که به ما امکان می دهد یک نمونه فیزیکی از یک منبع یا یک برنامه را در بین چندین مشتری و سازمان به اشتراک بگذارید.
مجازی سازی یک مفهوم شگفت آور ساده است ... حداقل در تئوری. توضیح ساده این است که شما یک نسخه مجازی از چیزی ایجاد می کنید که عموماً برای برخی از انواع اجزا استفاده می شود. به عنوان مثال ، اگر بخواهید یک هارد دیسک اصلی را به دو هارد دیسک تقسیم کنید ، آنها دو "هارد دیسک مجازی" خواهند بود ، زیرا سخت افزار از نظر فنی یک هارد واحد است که به صورت دیجیتالی به دو تقسیم شده است.
به طور معمول ، مراکز داده سازمانی شامل تعداد زیادی سرور است که اکثر آنها بیکار می مانند زیرا حجم کار فقط به چند سرور در شبکه هدایت می شود. این امر باعث هدر رفتن منابع گران قیمت ، سخت افزار ، قدرت ، نگهداری و سرمایش می شود. مجازی سازی با تقسیم یک سرور فیزیکی به چندین سرور مجازی به افزایش استفاده از منابع کمک می کند. این سرورهای مجازی شبیه به یک سرور فیزیکی مجزا هستند که سیستم عامل و برنامه های کاربردی خود را اجرا می کنند. این مفهوم مجازی سازی تقریباً در همه زیرساخت های فناوری اطلاعات مورد استفاده قرار می گیرد زیرا به چند برابر شدن ظرفیت ماشین های فیزیکی کمک می کند. این به استفاده کامل از منابع موجود کمک می کند و در نتیجه هزینه کلی مشاغل را به حداقل می رساند. سازمانها از نرم افزارهای مجازی سازی (که به عنوان hypervisor نیز شناخته می شوند) برای ایجاد ماشین های مجازی ، شبکه ها ، دسکتاپ ها و سرورها استفاده می کنند. 
 
 نرم افزار مجازی سازی مدیریت فناوری اطلاعات را ساده تر کرده و مالکیت و کارکرد آن نیز مقرون به صرفه است. این برنامه تغییرات مثبتی مانند کاهش هزینه های سخت افزاری ، راه حل های بهتر بازیابی حوادث ، افزایش چابکی فناوری اطلاعات ، افزایش عملکرد و در دسترس بودن سریع منابع را به ارمغان می آورد. برای ادغام مجازی سازی ، درک انواع مختلف آن بسیار مهم است. مشاغل می توانند نوع مجازی سازی مورد نیاز خود را بر اساس الزامات خود انتخاب کنند.
 
Virtualization به ایجاد منابع مجازی مانند سرور ، دسکتاپ ، سیستم عامل ، فایل ، ذخیره سازی یا شبکه اشاره دارد.
 
ایده مجازی سازی چیز جدیدی نیست. این تکنولوژی توسط IBM در سال 1960 هنگامی که از رایانه های اصلی استفاده می شد ، معرفی شد. اکثر اوقات از رایانه های اصلی استفاده کمتری می شد ، بنابراین برای تقویت استفاده از منابع این رایانه های اصلی ، فناوری مجازی سازی معرفی شد که امکان اجرای همزمان چندین سیستم عامل را فراهم می آورد.
به دلیل اختراع کامپیوترهای رومیزی و کاهش قیمت سخت افزار ، این فناوری برای مدت طولانی خاموش شده بود. اما طی چند دهه گذشته با اختراع فناوری های جدید مانند محاسبه ابزاری و رایانش ابری ، مجازی سازی اهمیت خود را دوباره به دست آورده است.
 

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

مجازی سازی دسکتاپ ( Desktop Virtualization )
 
مجازی سازی برنامه (Application Virtualization)
 
مجازی سازی سرور (Server Virtualization)

مجازی سازی شبکه (Network Virtualization)

مجازی سازی ذخیره سازی (Storage Virtualization)
 

مجازی سازی دسکتاپ

مجازی سازی دسکتاپ نیاز به CPU را در هر ایستگاه کامپیوتر برطرف می کند. هر کاربر هنوز مانیتور و ماوس دارد اما CPU دسکتاپ خود را عملاً در سرور محلی ذخیره می کند.
Desktop Virtualization برای زمانی است که سرور میزبان می تواند ماشین های مجازی را با استفاده از یک hypervisor (برنامه نرم افزاری) اجرا کند. یک hypervisor می تواند مستقیماً روی دستگاه میزبان یا روی سیستم عامل مانند Windows ، Mac وLinux نصب شود. رایانه های رومیزی مجازی از هارد سیستم میزبان استفاده نمی کنند. در عوض ، آنها بر روی یک سرور مرکزی از راه دور اجرا می شوند. این نوع مجازی سازی برای تیم های توسعه و آزمایش که نیاز به توسعه یا آزمایش برنامه های کاربردی در سیستم عامل های مختلف دارند مفید است.
مزایای مجازی سازی دسکتاپ عبارتند از:

· رایانه های رومیزی مجازی می توانند بر روی چندین نوع سخت افزار مانند ایستگاه های کاری ، تین کلاینت ها ، لپ تاپ ها و برخی از تلفن های هوشمند اجرا شوند.
· متمرکز کردن "CPU" های مجازی رایانه های رومیزی باعث افزایش ثبات از طریق مدیریت بهتر ایستگاه های کاری و افزایش امنیت می شود زیرا سیستم میزبان تمام ایستگاه های کاری را با وصله ها و رفع اشکال به روز نگه می دارد.
· کامپیوترهای رومیزی مجازی را می توان به سرعت پس از تولید ماشین مجازی اولیه "اصلی" ایجاد کرد در هر زمان که به یک رایانه رومیزی جدید نیاز است ، نسخه اصلی را کپی کنید ، نام آن را بگذارید و برای استفاده فوری آماده است.
· کاربران آن را دوست دارند زیرا دستگاه آنها "هرگز خراب نیست" و آنها همیشه به سفارشی سازی خود در ماشین های مجازی خود دسترسی دارند. دسکتاپ های مجازی همچنین در مقایسه با نگهداری ماشین های فیزیکی ، میزان کربن را کاهش داده و مالکیت کل هزینه را افزایش می دهند.

 مجازی سازی برنامه

این فرآیندی است که در آن برنامه ها مجازی می شوند و از سرور به دستگاه کاربر نهایی مانند لپ تاپ ، تلفن های هوشمند وتبلتها تحویل داده می شوند. بنابراین به جای ورود به سیستم رایانه خود در محل کار ، کاربران قادر خواهند بود تقریباً از هر کجا به برنامه دسترسی داشته باشند ، به شرطی که اتصال اینترنت در دسترس باشد.
مجازی سازی برنامه ها نرم افزارهای جداگانه را از سیستم عامل جدا می کند و به کاربر اجازه می دهد تقریباً هر برنامه ای را در اکثر سیستم عامل ها اجرا کند.
فرآیند نصب برنامه بر روی سرور مرکزی که عملاً می تواند روی چندین سیستم کار کند ، مجازی سازی برنامه نامیده می شود. برای کاربران نهایی ، برنامه مجازی دقیقاً مانند یک برنامه بومی نصب شده بر روی یک ماشین فیزیکی عمل می کند. با مجازی سازی برنامه ها ، به روزرسانی ، نگهداری و تعمیر برنامه ها به صورت متمرکز برای سازمان ها آسان تر است. سرپرستان می توانند مجوزهای دسترسی به برنامه را بدون ورود به دسکتاپ کاربر کنترل و تغییر دهند. یکی دیگر از مزایای مجازی سازی برنامه ، قابلیت حمل است. این اجازه می دهد تا کاربران به برنامه های مجازی حتی در دستگاه های غیر Windows مانند iOS یا Android دسترسی داشته باشند. این به صرفه جویی در وقت کاربر برای نصب برنامه ها و عملیات بارگیری کمک می کند.
مزایای مجازی سازی برنامه عبارتند از:
· مجازی سازی برنامه ها، برنامه ها را از سیستم عامل ها جدا می کند و می تواند برنامه ها را روی ایستگاه های کاری ، تین کلاینت ها ، لپ تاپ ها و برخی از تلفن های هوشمند اجرا کند.
· برنامه ها به صورت مرکزی اجرا می شوند بنابراین لازم نیست نگران داشتن فضای ذخیره سازی کافی در هارد دیسک رومیزی محلی باشید
· چندین برنامه کاربردی می توانند به طور همزمان بدون خرابی سیستم یا درگیری با سایر برنامه ها اجرا شوند.
· برنامه های مجازی را می توان به محض در دسترس بودن به روزرسانی ها نصب ، نگهداری و وصله کرد.

مجازی سازی سرور

مجازی سازی سرور فرایند تقسیم منابع یک سرور به چندین سرور مجازی است. این سرورهای مجازی می توانند به عنوان ماشین جداگانه اجرا شوند. مجازی سازی سرور به مشاغل اجازه می دهد چندین سیستم عامل مستقل (مهمان یا مجازی) را با تنظیمات مختلف با استفاده از یک سرور (میزبان) واحد اجرا کنند. این فرآیند همچنین هزینه سخت افزاری مربوط به نگهداری تعداد زیادی سرور فیزیکی را کاهش می دهد ، بنابراین مشاغل می توانند زیرساخت سرور خود را ساده تر کنند. مجازی سازی سرور اجازه می دهد تا چندین سرور بر روی یک یا چند سرور موجود نصب شوند. این امر باعث صرفه جویی در هزینه و فضای شما می شود زیرا نیازی به خرید سرورهای جدید یا افزایش سطح مربع اتاق سرور خود ندارید.
مزایای مجازی سازی سرور عبارتند از:
· چندین سیستم عامل را می توان بر روی یک سرور فیزیکی (میزبان) اجرا کرد
· اغلب سرورهای فیزیکی را می توان در یک یا دو سرور فیزیکی یکپارچه کرد و این باعث صرفه جویی در پول مشاغل کوچک شما می شود که برای سرورهای فیزیکی هزینه شده است.
· نیازهای الکتریکی مشاغل کوچک شما کاهش می یابد - سرورهای کمتری با برق کمتر کار می کنند و همچنین گرمای کمتری تولید می کنند که هزینه سرمایش اتاق سرور شما را کاهش می دهد
· مجازی سازی اکثر سرورها بر روی یک یا دو سرور فیزیکی هزینه های نگهداری سرور را کاهش می دهد.
· RAM اضافی ، قدرت پردازنده یا فضای ذخیره سازی را می توان سریع و آسان به هر سرور مجازی اختصاص داد.
· در صورت بروز خطای سرور مجازی ، بازیابی سریع را می توان از پشتیبان های ذخیره شده محلی انجام داد.
· سرورهای مجازی به راحتی بین سرورهای میزبان جابجا می شوند و حداکثر استفاده را از قدرت پردازشی موجود می کنند. 

 مجازی سازی شبکه

مجازی سازی شبکه روشی برای ترکیب منابع موجود در یک شبکه از طریق تقسیم پهنای باند موجود به کانال هایی است که هریک از آنها مستقل از بقیه است و هر کدام از آنها را می توان به طور واقعی به یک سرور یا دستگاه خاص اختصاص داد. هر کانال به طور مستقل ایمن شده است. هر مشترک از طریق یک رایانه به تمام منابع شبکه دسترسی مشترک دارد.
مجازی سازی شبکه به مدیریت و نظارت بر کل شبکه رایانه ای به عنوان یک نهاد اداری واحد کمک می کند. سرپرستان می توانند عناصر مختلف زیرساخت شبکه مانند روترها و سوئیچ ها را از یک کنسول سرپرست نرم افزاری جداگانه پیگیری کنند. مجازی سازی شبکه به بهینه سازی شبکه برای نرخ انتقال داده ، انعطاف پذیری ، قابلیت اطمینان ، امنیت و مقیاس پذیری کمک می کند. این باعث افزایش بهره وری و کارایی کلی شبکه می شود. تخصیص و توزیع مناسب منابع و اطمینان از عملکرد بالا و پایدار شبکه برای مدیران آسان تر می شود.
مجازی سازی شبکه برای بهینه سازی سرعت ، قابلیت اطمینان ، انعطاف پذیری ، مقیاس پذیری و امنیت شبکه در نظر گرفته شده است. گفته می شود مجازی سازی شبکه به ویژه در شبکه هایی که افزایش ناگهانی ، وسیع و غیرقابل پیش بینی در استفاده را تجربه می کنند ، موثر است.
مشاغلی که از مجازی سازی شبکه بهره مند می شوند ، مشاغلی هستند که تعداد زیادی کاربر دارند و باید سیستم های خود را دائماً فعال نگه دارند. با استفاده از کانال های توزیع شده ، سرعت شبکه شما به طرز چشمگیری افزایش می یابد و به شما امکان می دهد خدمات و برنامه های کاربردی را سریعتر از همیشه ارائه دهید.

مجازی سازی ذخیره سازی

مجازی سازی ذخیره سازی فرآیند گروه بندی ذخیره سازی فیزیکی از چندین دستگاه ذخیره سازی شبکه به گونه ای است که شبیه یک دستگاه ذخیره سازی واحد به نظر برسد. این مفهوم در محیط شبکه ذخیره سازی (SAN) استفاده می شود.
از طریق مجازی سازی ذخیره سازی ، لایه جدیدی از نرم افزار و/یا سخت افزار بین سیستم ذخیره سازی و سرور ایجاد می شود و بنابراین برنامه ها دیگر نیازی به اطلاع از اطلاعات مربوط به درایوها یا زیر سیستم های ذخیره سازی ندارند.
مدیریت ذخیره سازی و داده ها دشوار و زمان بر است. مجازی سازی ذخیره سازی با تسهیل پشتیبان گیری آسان ، بایگانی و بازیابی با صرف زمان کمتر ، به حل این مشکل کمک می کند. مجازی سازی ذخیره سازی عملکردها را جمع می کند و پیچیدگی واقعی شبکه ذخیره سازی را پنهان می کند.
مجازی سازی ذخیره سازی فرآیند تجمیع ذخیره سازی فیزیکی چندین دستگاه ذخیره سازی شبکه است ، بنابراین شبیه یک دستگاه ذخیره سازی واحد به نظر می رسد. مجازی سازی ذخیره سازی ، بایگانی ، پشتیبان گیری آسان و کارهای بازیابی را آسان می کند. این به مدیران کمک می کند تا منابع را به طور موثر در زیرساخت های سازمانی تخصیص ، جابجا ، تغییر و تنظیم کنند.
مزایای مجازی سازی ذخیره سازی:
· یکی از مزایای اصلی انتزاع میزبان یا سرور از ذخیره سازی واقعی ، امکان انتقال داده ها با حفظ دسترسی همزمان ورودی/خروجی است.
· ضریب در دسترس بودن غنی می شود زیرا برنامه های کاربردی محدود به منابع ذخیره سازی خاصی نیستند و همچنین می توانند در برابر انواع اختلالات محافظت شوند.
· گزینه بازیابی بلایا توسط مدیریت تکرار داده ها در لایه مجازی سازی ارائه می شود. این امر می تواند به محض اینکه منبع اصلی بصورت رایگان نگه داشته شود و توسط رابط مشترک مدیریت شود ، قابل دستیابی است.
· اتوماسیون تأمین ظرفیت ذخیره سازی را می توان حذف کرد.
چرا سازمان ها از نرم افزار مجازی سازی استفاده می کنند؟
نرم افزار مجازی سازی ، که به عنوان hypervisors نیز شناخته می شود ، به سازمان ها کمک می کند تا عملکرد سخت افزار را شبیه سازی کرده و چندین سیستم کامپیوتری مجازی ایجاد کنند. این به تیم های فناوری اطلاعات کمک می کند تا از چندین برنامه و سیستم عامل روی یک سرور استفاده کنند. سازمانها از نرم افزار مجازی سازی برای مدیریت کارآمد و تخصیص منابع به ماشینهای مجازی استفاده می کنند. هنگام استفاده از ماشین های مجازی ، اگر یکی از آنها خراب شود ، هیچ تاثیری بر سخت افزار فیزیکی یا سایر ماشین های مجازی ندارد.

Hypervisor چیست :

Hypervisor یا Virtual Machine Monitor (VMM) نرم افزار رایانه ای ، سیستم عامل یا سخت افزاری است که ماشین های مجازی را ایجاد و اجرا می کند. کامپیوتری که یک hypervisor روی آن یک یا چند ماشین مجازی اجرا می کند ، ماشین میزبان و هر ماشین مجازی را ماشین مهمان می نامند. هایپروایزر یک سیستم عامل مجازی به سیستم عامل های مهمان ارائه می دهد و اجرای سیستم عامل های مهمان را مدیریت می کند. موارد متعددی از انواع سیستم عامل ها ممکن است منابع سخت افزاری مجازی را به اشتراک بگذارند: به عنوان مثال ، موارد لینوکس ، ویندوز و سیستم عامل mac همه می توانند روی یک دستگاه x86 فیزیکی واحد اجرا شوند.
Hypervisor برنامه ای است که به شما امکان می دهد چندین ماشین مجازی مختلف را در یک سخت افزار واحد میزبانی کنید.
هر یک از این ماشین های مجازی یا سیستم عامل هایی که در اختیار دارید می توانند برنامه های خود را اجرا کنند ، زیرا به نظر می رسد که سیستم دارای پردازنده ، حافظه و منابع سخت افزار میزبان است. اما در واقعیت ، این در واقع hypervisor است که این منابع را به ماشین های مجازی اختصاص می دهد.
در واقع ، یک hypervisor به شما امکان می دهد چندین ماشین مجازی داشته باشید که همگی به طور مطلوب بر روی یک قطعه سخت افزار کامپیوتر کار می کنند.
در حال حاضر ، hypervisors اجزای اساسی هرنوع مجازی سازی هستند. می توانید آن را به عنوان سیستم عامل سیستم های مجازی در نظر بگیرید. می تواند به تمام دستگاه های فیزیکی ساکن در سرور دسترسی داشته باشد. همچنین می تواند به حافظه و دیسک دسترسی داشته باشد. این دستگاه می تواند تمام جنبه ها و قسمت های یک ماشین مجازی را کنترل کند.

ماشین های مجازی (Virtual Machines)

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

انواع Hypervisor :  

نوع اول :

Bare-Metal or Native or Type-I Hypervisor
این hypervisors در بالای سخت افزار فیزیکی سیستم اجرا می شوند. سیستم عامل و برنامه های کاربردی مهمان روی hypervisor اجرا می شود.
مثال: Microsoft Hyper-V hypervisor ، VMware ESX/ESXi ، Oracle VM Server for x86 ، KVM یا Citrix XenServer.
یک مزیت عمده این است که هر مشکلی در یکی از ماشینهای مجازی یا سیستم عامل مهمان بر سایر سیستم عاملهای مهمان که بر روی سخت افزار اجرا می شوند تأثیر نمی گذارد.

نوع دوم :

Embedded or Hosted or Type-II Hypervisor
این hypervisors در سیستم عامل میزبان اجرا می شوند. این بدان معناست که Type-II Hypervisor به عنوان یک برنامه در سیستم عامل میزبان اجرا می شود.
این سیستم به طور کامل به سیستم عامل میزبان وابسته است. در حالی که داشتن یک سیستم عامل پایه امکان تعیین بهتر سیاست ها را فراهم می کند ، هر مشکلی در سیستم عامل اصلی بر کل سیستم تأثیر می گذارد حتی اگر hypervisor که از سیستم عامل اصلی کار می کند ایمن باشد.
مثال: VMware Workstation ، Microsoft Virtual PC ، Oracle Virtual Box
 

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

از آنجایی که "مجازی سازی" اخیراً به یک کلمه کلیدی فناوری تبدیل شده است ، شرکت ها به دنبال راه حل مجازی سازی هستند. ما اغلب سوالاتی را از شرکت ها می شنویم که در مورد نحوه مجازی سازی می پرسند.
تصمیم برای مجازی سازی باید از یک بحث مبتنی بر نیاز نشأت بگیرد و ما خوشحال می شویم طرف گفتگو با شما باشیم . با ما تماس بگیرید تا زمان مناسبی را برای صحبت در مورد نیازهای مجازی سازی احتمالی شما برنامه ریزی کرده و پاسخگوی سوالات شما باشیم .از طریق مجموعه ای از سوالات و تجزیه و تحلیل ، کارشناسان خدمات مدیریت شده ما می توانند شما را به سمت نوع (های) مجازی سازی که می تواند به رشد کسب و کار شما کمک کند ، و همچنین راه های دیگری را که ممکن است بتوانید ارزش بیشتری را به دست آورید ، معرفی کنند.
 
دور اندیشی اتفاق نیست، انتخاب است ...