بایگانی برچسب برای: مجازی سازی

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

مجازی سازی یا ماشین مجازی چیست؟
به طور خلاصه استفاده از سخت افزار و منابع سخت افزاری شامل حافظه، پردازنده، دیسک، کارت شبکه و … در یک سیستم کامپیوتری برای راه اندازی و استفاده (میزبانی) بیش از یک سیستم عامل به صورت همزمان را مجازی سازی می نامیم.
با این تعریف سیستمهایی که داری بوت دو یا چند گانه هستند و در هنگام بوت شدن یک سیستم عامل انتخاب شده و کنترل سخت افزار را بر عهده می گیرد در حیطه مجازی سازی قرار نمی گیرند.

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

  • Emulation

در اين حالت سخت افزار ماشين مجازي (HOST) به صورت كامل شبيه سازي مي شود و ماشين مجازي ها (guest) به صورت كامل مي توانند روي( هرنوع معماريcpuاي) سيستم نصب گردند مثال اين نوع سيستم مجازي سازي Microsoft’s VirtualPC, WinE, VirtualPC for Mac, QEMU مي باشند.

مزيت ها
: مستقل از معماري سخت افزار عمل مي كند
معايب: سربار بالاي اينترفيس ارتباطي بين host و guest ها مي باشد كه منجربه كندي زياد guest ها مي شود

  • Full/Native Virtualization

معماري هاي x86 داراي يك رويه دسترسي بودند كه به سيستم عامل اجازه دسترسي در دو سطح 1-kernel space و 2- privileged mode مي دادند وapplication ها نيز در مودهاي 1-user space و 2-unprivileged mode اجرا مي شدند و در نتيجه برنامه ها امكان دسترسي مستقيم به cpu و يا حافظه را نداشتند در معماري هاي جديد مادربوردها و cpu هاي اينتل و amd قابليتي به نام intel-vt و AMD-V ايجاد شده است كه به cpu اجازه مي دهد همه دستورات را درunprivileged virtual machine اجرا مي كند و به نرم افزارها اجازه ميدهد كه از مزايا و قابليت هاي آن به صورت مستقيم بهر مند شود
Full يا native نوعي از مجازي سازي مي باشد كه به صورت كامل guest ها را ايزوله مي كند در اين حالت سخت افزار ماشين مجازي (HOST)از طريق API هايي كه تعريف ميكند و همچنين خودش از آنها استفاده مي كند به ماشين مجازي ها اجازه دسترسي مستقيم به سخت افزار را مي دهد
مزيت ها : در نتيجه دسترسي مستقيم به شتابدهنده هاي سخت افزاري منجر به افزايش سرعت ماشين مجازي ها و افزايش توان پردازشي خواهد شد
معايب : واز طرف ديگر اين نوع تخيص منابع باعث محدوديت تعداد ماشين مجازي با توجه به سخت افزار مورد استفاده خواهد بود
تكنولوژ‍ي هاي مورد مثال xen, kvm, MSHypervisor, Virtual iron, VMware

  • Para-virtualization

اين نوع مجازي سازي نوعي از پلت فرم اي است كه بسيار شبيه به نوع emulation مي باشد كه قبلا توضيح داده شد و تفاوت آن با emulation در اين است كه با ايجاد تغييرات روي ماشين مجازي ها از طريق API هايي كه دارد با سخت افزار ارتباط بر قرار مي كند در نتيجه در اين نوع تكنولوژي guest ها (ماشين مجازي ها) مي بايست قابليت تغيير دادن داشته باشند و source ها در دسترس باشد در حال حاضر مي توان از guest هاي BSD و linux روي اين نوع مجازي سازي استفاده كرد
مثال اين نوع تكنولوژي xen مي باشد
مزايت ها :به دليل تغييراتي كه در سطح هسته سيستم عامل هاي guest ايجاد مي كند مي تواند مديريت خوبي روي swap و memory allocation داشته باشد همچنينمي توان به فرايند بوت سيستم هاي guest نيز دسترسي داشت
معايب :الزام در تغيير پذير بودن سيستم عاملهاي guest ايجاد محدوديت مي كند به طور مثال نمي توان ويندوز را روي paravirtualization بالا آورد

  • OS-level virtualization

اين نوع تكنولوژي مجازي سازي بر پايه يك كرنل مي باشد و در اين حالت سيستم عاملهاي مجازي كرنل Host را به اشتراك مي گذارند كه فايل سيستم و memory و پروسس ها را براي ماشين مجازي ها فراهم مي كند و همه درخواست ها از طريق اين كرنل انجام مي شود
مزيت ها: اي نوع سيستم مجازيسازي overhead كمي دارد و در نتيجه شما مي توانيد guest هاي زيادي روي آن load نماييد همچنين دسترسي مستقيم به root سيستم مجازي ها باعث مي شود بتوانيد قبليت هايي نظير ايجاد Quta و تغييرات در guest به صورت online داشته باشيد مثلا تغيير ip و يا تغيير منابع مثل رم و هارد
معايب: سيستم عامل host و guest دقيقا بايد مانند هم باشند يعني سيستم مجازي ويندوز روي Host ويندوز و سيستم مجازي لينوكس روي لينوكس مي تواند اجرا شود و همچنين در اين نوع تكنولو‍ژي به دليل دشوار در ايزوله كردن guest ها بعضي از سرويس ها به صورت كامل در دسترس نخواهد بود مثل Iptables,ppp,..
تكنولو‍ژي هاي مورد مثال Solaris Containers, BSD Jails, Linux Vserver openvz virtuozzoشكل 4 بيانگر نحوه ارتباط host‌ و guest‌ مي باشد

  • Application level virtualization

اين شيوه مجازي سازي اجازه مي دهد كه شما در سطح application مجازي سازي داشته باشيد و عملكرد آن اينگونه است كه يك كپي از كامپوننت هاي برنامه كه اشتراكي نيز نمي باشد را در اختيار كاربر قرار مي دهد در پياده سازي آن از تكنولوز‍ي هاي پردازش تصوير استفاده مي گردد مانند 2X, Citrix, JVM شكل زير بيانگر نحوه سرويس دهي اين تكنولوژي مي باشد

مجازی سازی دسکتاپ (VDI) چیست؟

مجازی سازی دسکتاپ (VDI) چیست؟

Virtual Desktop Infrastructure

مجازی سازی دسکتاپ (VDI) روشی جدید برای مدیریت محیط کاربران ارائه می‏دهد. VDI این امکان را برای مدیران شبکه فراهم می‏ آورد تا کامپیوتر کاربران را در زیرساختی مجازی، واقع در مرکز داده میزبانی و مدیریت کنند.

vdi2

 چرا از مجازی سازی دسکتاپ استفاده کنیم؟

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

  1. روش قدیمی که روی کامپیوتر یا لپ‏تاپ هر کاربر یک نسخه محلی از ویندوز اجرا می‏شد. (Local Desktop)
  2. روش مبتنی بر سرور، که هر کاربر به صورت Remote به یک سرور مایکروسافت و یا Citrix متصل می‏گردید (SBC Desktop)

VDI گزینه سومی ارائه می دهد. بوسیله VDI عمل پردازش را از سمت کاربران گرفته و بر روی یک سرور می‏آورد. در VDI بر خلاف روش استفاده از تکنولوژی ترمینال سرویس، کامپیوتر مجازی به یک کاربر اختصاص داده شده و محدودیت‏‏های پیشین حذف شده است.

مزایا و فواید:

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

مجازی‏ سازی، بطور طبیعی انباشتگی اطلاعات کاربران را بهبود می‏بخشد زیرا همه داده‏ ها در مرکز داده نگهداری و پشتیبانی شوند. فواید دیگر این روش عبارتند از:

  • کاهش پهنای باند مورد نیاز شبکه (کلاینت و سرور هر دو در مرکز داده قرار دارند)
  • سیستم عامل و برنامه‏ های کاربردی از سخت‏افزار جدا می‏شود (ایجاد محیط کامپیوتر یکپارچه برای کاربران)
  • کاهش هزینه کلی مالکیت IT TCO
  • سهولت ارتقاء نرم‏ افزار و سخت‏ افزار (سخت‏ افزار مجازی)
  • کاهش بار کاری مدیریتی از طریق مدیریت متمرکز
  • اعمال مؤثرتر محدودیت بر کاربران (استفاده غیر مجاز از کامپیوتر)
  • امکان مدیریت بهتر تجهیزات و پیش‏گیری از گم شدن آنها
  • ارتقاء امنیت و سهولت دسترسی از طریق جمع کردن و یکپارچه‏ سازی داده‏ های کاربران در مرکز داده
  • بهره‏ برداری بیشتر از منابع سخت‏افزاری و به کارگیری بهینه آنها (CPU، دیسک، برق، حتی حافظه)
  • امکان اتصال از همه جا (به محض وصل شدن به شبکه می‏توان شروع به کار کرد)
  • امکان پاسخ سریعتر به درخواست و مشکلات کاربران
  • امکان ارتقای بسیار سریعتر به سیستم عامل ‏های جدید
  • قابلیت انعطاف‏ پذیری جهت رفع نیاز اکثر کسب و کارها
  • رایانش سبز (استفاده موثر از منابع)

 

چرا از VDI استفاده میکنیم ؟

 

  • کاهش هزینه خرید سخت افزار، نگهداری و بروز رسانی آن
  • نگهداری بهتر و آسان تر از سیستم عامل ها
  • کنترل دسترسی کاربران به CD Drive, USB و امنیت بیشتر اطلاعات
  • اهمیت استفاده از Data-center در این است که میتوان به صورت یک پارچه برای تهیه نسخه پشتیبانی یا نصب یک نرم افزار یا اجرای یک update اقدام کرد
  • قابلیت داشتن برق اضطراری برای Data-center این امکان را میدهد که در هنکام قطعی برق هم کلیه desktopها در دسترس باشند.
  • High availability برای سیستم عامل های desktop

مجازی سازی دسکتاپ در چه سازمان هایی کاربرد دارد؟

در حقیقت این تکنولوژی در هر مکانی که شما کاربرانی داشته باشید که به برنامه‏های کاربردی Server-Based نیاز داشته باشند، مفید است.

VDI تقریباً همه جا مفید خواهد بود و یکی از روش‏های متعددی خواهد بود که می‏تواند برای ارائه یک ماشین به کاربر، مورد استفاده قرار گیرد.

VDI می‏تواند در اکثر شرکت‏ها پیاده‏سازی گردد و باعث کاهش هزینه‏ها و بهبود کیفیت سرویس شود.

VDI vs. Terminal services

یکی از مهمترین تفاوتها این است که terminal services با اشتراک گذاری یک سیستم عامل بین چندین کاربر یک سیستم عامل را در اختیار کاربران قرار میدهد ولی در VDI برای هر کاربر یک سیستم عامل میتوان اختصاص داد.VDI فقط مختص شرکت vmware نیست محصولات مختلفی در این مبحث ارائه شده‌اند، همان طور در ابتدا گفتم VDI یک مغهوم یا یک اصطلاح است. محصولاتی که در این رابطه ارائه شده عبارت است از :

  • VMWare View
  • Citrix XenDesktop
  • Microsoft VDI broker or Remote Desktop Services Machine Host