در قسمت اول مقاله در مورد VMware Infrastructure توپولوژی فیزیکی دیتاسنتر و سروررهای رایانشی صحبت کردیم. در ادامه مقاله در مورد ماشین های مجازی بیشتر صحبت خواهیم کرد.
Datastoresها نمایش مجازی ترکیبی از منابع Storage فیزیکی اساسی در مرکز داده هستند. این منابع Storage فیزیکی میتوانند از دیسکهای سرور محلی SCSI ،Arrayهای کانال فیبری SAN Disk ،Arrayهای iSCSI SAN Disk یا Storageهای ذخیرهسازی متصل به شبکه یا NAS به دست آیند.
شبکههای موجود در محیط مجازی، ماشینهای مجازی را به یکدیگر یا به شبکه فیزیکی خارج از مرکز داده مجازی متصل میکنند. یک ماشین مجازی مانند یک وسیله فیزیکی که برق مصرف میکند منابع را مصرف میکند، درحالیکه در حالت خاموش، معلق یا وضعیت ایستا idle state، هیچ منبعی مصرف نمیکند. پس از روشن شدن، منابع را بهصورت پویایی مصرف میکند، با افزایش حجم کار، منابع بیشتری را مصرف میکند یا با کاهش حجم کار، منابع را بهصورت پویا باز پس میدهد.
بیشتر بخوانید: مجازیسازی چیست؟ چه ویژگی هایی دارد و انواع آن کدام است؟–قسمت اول
تهیه ماشینهای مجازی بسیار سریعتر و راحتتر از ماشینهای فیزیکی است. ماشینهای مجازی جدید را میتوان در عرض چند ثانیه ایجاد کرد، بدون نیاز به سفارش خرید، بدون انتظار و محدودیتهای فیزیکی تا نگران آن باشید. هنگامی که یک ماشین مجازی آماده میشود، سیستمعامل مناسب و برنامههای کاربردی را میتوان بدون تغییر روی ماشین مجازی نصب کرد تا به یک حجم کاری خاص رسیدگی کند، درست مثلاینکه روی یک ماشین فیزیکی نصبشدهاند. برای آسانتر کردن کارها، حتی میتوان یک ماشین مجازی را با سیستمعامل و برنامههایی که قبلاً نصب و پیکربندیشدهاند، مهیا کرد.
منابع بر اساس policyهای تنظیم شده توسط ادمین سیستم که صاحب منابع است در اختیار ماشینهای مجازی قرار میگیرد. Policyها میتوانند مجموعهای از منابع را برای یک ماشین مجازی خاص رزرو کنند تا عملکرد آن را تضمین کنند. این Policyها همچنین میتوانند بخش متغیری از کل منابع را برای هر ماشین مجازی اولویتبندی و تنظیم کنند. از روشن شدن یک ماشین مجازی برای مصرف منابع جلوگیری میشود درصورتیکه انجام این کار Policyهای تخصیص منابع را نقض کند.
Host ها، Cluster ها و Resource Poolها
Host ها، Clusterها و resource Poolها راههای انعطافپذیر و پویایی را برای سازماندهی منابع رایانشی و منابع حافظه در محیط مجازی و پیوند آنها به منابع فیزیکی اساسی ارائه میکنند.
یک Host مجموع منابع محاسباتی و حافظه یک سرور فیزیکی x86 را نشان میدهد. بهعنوانمثال، اگر سرور فیزیکی x86 دارای چهار CPU دو هستهای باشد که هرکدام با فرکانس 4 گیگاهرتز و 32 گیگابایت حافظه سیستم کار میکنند، آنگاه Host دارای 32 گیگاهرتز قدرت محاسباتی و 32 گیگابایت حافظه برای اجرای ماشینهای مجازی است که به آن اختصاص داده میشود.
یک Cluster مجموع منابع محاسباتی و حافظه گروهی از سرورهای فیزیکی x86 را نشان میدهد که شبکه و array های ذخیرهسازی مشابهی را به اشتراک میگذارند. بهعنوانمثال، اگر گروه دارای 8 سرور باشد، هر سرور دارای 4 CPU دو هستهای است که هرکدام با فرکانس 4 گیگاهرتز کار میکنند و 32 گیگابایت حافظهدارند. سپس Cluster دارای 256 گیگاهرتز قدرت محاسباتی و 256 گیگابایت حافظه برای ماشینهای مجازی در حال اجرا اختصاص دادهشده به آن خواهد بود.
بیشتر بخوانید: راهکار امنيت ساختار مجازی سازی
صاحبان منابع مجازی برای تهیه منابع نیازی به ترکیب فیزیکی شماره سرورها ، مقدار و نوع CPU های چندهستهای، Hyperthreading و غیره در Cluster زیرین ندارند. آنها بهسادگی خطمشیهای تأمین منابع را بر اساس مجموع منابع موجود تنظیم میکنند. VMware Infrastructure بهطور خودکار منابع مناسب را بهصورت پویا به ماشینهای مجازی در حدود آن Policyها اختصاص میدهد.
Resources Poolها راهی انعطافپذیر و پویا برای تقسیم و سازماندهی منابع محاسباتی و حافظه از یک Host یا یک Cluster ارائه میکنند. هر Resource Pool را میتوان به Resource Pool های کوچکتر در سطح خردتر تقسیم کرد تا منابع را به گروههای مختلف یا برای اهداف مختلف و بیشتر تقسیم و اختصاص دهد. شکل بالا مفهوم Resource Pools را نشان میدهد. سه سرور x86 باقدرت محاسباتی 4 گیگاهرتز و 16 گیگابایت حافظه هرکدام جمع شدهاند تا یک Cluster از قدرت محاسباتی 12 گیگاهرتز و حافظه 48 گیگاهرتز را تشکیل دهند. یک Resource Pool قدرت محاسباتی 8 گیگاهرتز و 32 گیگابایت را از Cluster ذخیره میکند و قدرت محاسباتی 4 گیگاهرتز و 16 گیگابایت حافظه را برای ماشین مجازی باقی میگذارد” Others “. از Resource Pool، یک Resource Pool کوچکتر قدرت محاسباتی 4 گیگاهرتز و 16 گیگابایت را برای ماشینهای مجازی از بخش حسابداری ذخیره میکند. که 4 گیگاهرتز و 16 گیگابایت حافظه را برای ماشین مجازی به نام “Payroll” باقی تخصیص میدهد. منابع رزرو شده را میتوان بهصورت پویا تغییر داد. تصور کنید که در پایان سال، حجم کار افزایش مییابد، کاربر میخواهد Resource Pool «حسابداری» را از ذخیره 4 گیگاهرتز قدرت محاسباتی به 6 گیگاهرتز افزایش دهد. ما بهسادگی میتوانیم تغییر را در Resource Pool بهصورت پویا و بدون خاموش کردن ماشینهای مجازی مرتبط انجام دهیم. منابع رزرو شده برای یک Resource Pool یا ماشین مجازی بلافاصله حذف نمیشوند. آنها بهصورت پویا به تقاضا پاسخ میدهند. بهعنوانمثال، اگر 4 گیگاهرتز منابع محاسباتی رزرو شده برای بخش حسابداری بلااستفاده باشد، ماشین مجازی “Payroll” میتواند از ظرفیت پردازش باقیمانده در زمان پیک خود استفاده کند. هنگامی که حسابداری مجدداً به ظرفیت پردازش نیاز دارد، “Payroll” بهصورت پویا آنها را مهیا میکند. درنتیجه، حتی اگر منابع برای Resource Pool های مختلف رزرو شده باشند هدر نمیروند حتی اگر توسط مالک آنها استفاده نشود،
همانطور که در مثال نشان داده شد، Resource Pools را میتوان بهصورت تودرتو، سلسله مراتبی و پویا پیکربندی و سازماندهی مجدد کرد تا محیط IT با ساختار شرکت مطابقت داشته باشد. واحدهای تجاری مجزا میتوانند از منابع زیرساخت اختصاصی استفاده کنند درحالیکه همچنان از کارایی تجمیع منابع بهرهمند هستند.
VMware VMotion, VMware DrS and VMware Ha
VMware VMotion, VMware DrS and VMware Ha خدمات توزیعشدهای هستند که مدیریت کارآمد و خودکار منابع و در دسترس بودن ماشین مجازی را امکانپذیر میکنند.
VMware VMotion
همانطور که قبلاً ذکر شد، ماشینهای مجازی از طریق سرور VMware ESX بر روی سرورهای فیزیکی x86 مجزا کار میکنند و منابع را مصرف میکنند. این به ماشینهای مجازی اجازه میدهد تا از یک سرور با میزان بارگذاری زیاد به یک سرور با میزان بارگذاری کمحرکت کنند. اثر آن نیز تخصیص کارآمدتر منابع است. ازاینرو، با VMotion، میتوان منابع را بهصورت پویا به ماشینهای مجازی در سراسر سرورهای فیزیکی اختصاص داد.