معماری شبکه
Hypervisor با شبیه سازی مکانیزم های فیزیکی دسترسی به شبکه در محیط مجازی، همه امکانات این ابزار و نیز امکانات دیگری که در محیط واقعی قابل دسترسی نیست را برای ماشین های مجازی فراهم می کند.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
شکل ۳٫۸٫ شمایی از معماری شبکه در محیط مجازی ]۶۰[
همانطور که در شکل ۳٫۸ دیده می شود، hypervisor با بهره گرفتن از کارت شبکه های مجازی[۱۳۳]، سوئیچ های مجازی[۱۳۴] و port groupها امکان ایجاد vNIC به تعداد دلخواه، برقراری ارتباط vNIC با کارت شبکه فیزیکی، پشتیبانی از پروتکل های سوئیچینگ لایه ۲ و قرار دادن تعداد دلخواهی از vNICها در یک شبکه مجزا را فراهم می کند.
در این معماری، vSwitch شبیه یک سوئیچ فیزیکی لایه ۲ عمل می کند و هر ماشین فیزیکی vSwitch مربوط به خود را دارد. این سوئیچ از یک طرف با port group متصل به ماشین های مجازی مرتبط بوده و از طرف دیگر یک uplink با کارت شبکه های فیزیکی ماشین دارد. همچنین این سوئیچ می تواند به بیش از یک کارت شبکه فیزیکی متصل شود امکاناتی از جمله NIC teaming را فراهم کند ]۶۲[.
همچنین port group مفهومی منحصر به محیط مجازی است که به کمک آن می توان مفهوم VLANing را بر روی vNICها پیاده سازی نمود. به این معنی که با قرار دادن چندین vNIC در یک port group، می توان آنها را به صورت یک شبکه مجزا برای محیط مجازی معرفی کرد و قوانین و سیاست های مشترکی را بر روی آنها اعمال نمود.
معماری محل ذخیره سازی داده ها
این معماری شامل لایه هایی برای ایجاد انتزاع کافی و پوشاندن و مدیریت پیچیدگی ابزار ذخیره سازی متنوع است که می تواند یک عنصر ذخیره سازی ساده و یکسان را در اختیار ماشین های مجازی قرار دهد. بنابراین همه نرم افزارها و سیستم های عامل در حال اجرا، یک دیسک ساده SCSI که به Bus logic مجازی متصل است را مشاهده و با آن کار می کنند ]۶۱[.
شکل ۳٫۹٫ شمایی از معماری ذخیره سازی ]۶۰[
دیسک های مجازی توسط ماژول Datastore به ماشین های مجازی ارائه می شوند. در واقع، datastore یک نرم افزار ذخیره سازی است که که سرویس ذخیره سازی را برای ماشین های مجازی فراهم می کند همانطور که در شکل ۳٫۹ دیده می شود، خود ماشین مجازی نیز به عنوان یک فایل در پوشه مربوط به خود ذخیره می شود (vm1.vmx) که این فایل بعدا به صورت یک فایل بر روی دیسک فیزیکی نگهداری می گردد (vm1.vmdx). بنابراین سیستم عامل و دیسک متعلق به آن به راحتی به عنوان یک فایل قابل جابه جایی، کپی برداری، backup و غیره است. در اینجا نیز دیسک های مجازی مانند کارت های شبکه مجازی قابل افزودن به یک ماشین مجازی در حال کار هستند[۱۳۵] ]۶۳[.
بنابراین در این مدل، نرم افزارها بدون اطلاع از پیچیدگی تکنولوژی ذخیره سازی می توانند از آن استفاده کنند و در عین حال معماری می تواند از انواع تکنولوژی ها مانند Fiber Channel SAN، iSCSI SAN، Direct Attached Storage و NAS استفاده نمایند.
از نظر فیزیکی، هر datastore، یک پارتیشن از فایل سیستم VMFS و یا یک پوشه است که بر روی دیسک ذخیره شده است. هر datastore می تواند شامل چندین منبع ذخیره سازی فیزیکی باشد. هر پارتیشن VMFS شامل یک یا چند LUN[136] است که مستقیما بر روی دیسک های فیزیکی مانند iSCSI یا … قرار گرفته اند. LUNهای اضافه شده، به طور اتوماتیک شناسایی و به منابع سیستم اضافه می شوند. برای اضافه کردن این LUNها به datestore های موجود، نیازی به خاموش کردن هیچ یک از بخش های سیستم نیست. همچنین اگر یکی از LUNها دچار خرابی شود فقط ماشین های مجازی که به آن وابسته هستند از مدار خارج می شوند و بقیه ماشین ها به صورت عادی به کار خود ادامه می دهند.
VMFS یک فایل سیستم کلاستر برای مدیریت دیسک های مشترک و فراهم آوردن امکان دسترسی چندین سرور فیزیکی به این منابع است. همچنین VMFS با مکانیزم فقل توزیع شده دیسک[۱۳۷] برای هرماشین مجازی، تضمین می کند که هر ماشین در یک زمان تنها بر روی یک سرور فیزیکی قابل اجرا است. در صورت خراب شدن یک سرور فیزیکی این فقل آزاد شده و ماشین های مجازی روی آن می توانند بر روی سرور دیگری شروع به کار نمایند.
VMFS همچنین مکانیزم هایی را در سطح کلان[۱۳۸] برای پیشگیری و برخورد با خرابی منابع ذخیره سازی و بازیابی اطلاعات ارائه می نماید که از آن جمله می توان به ژورنالینگ توزیع شده، مکانیزم IO path برای جلوگیری از خرابی و ذخیره تصاویر لحظه ای از سیستم[۱۳۹] اشاره کرد. سیستم به کمک این ابزار می تواند مدت از کار افتادگی سرور های فیزیکی و منابع ذخیره سازی خود را به حداقل برساند.
از دیگر سرویس های VMFS می توان به نگاشت مستقیم دیسک یا RDM[140] اشاره نمود. RDM مکانیزمی برای دسترسی مستقیم ماشین های مجازی به LUNهای مستقر بر روی دیسک فراهم می کند. این راهکار در مواقعی از جمله موارد زیر بسیار مفید است:
دریافت تصاویر لحظه ای از SAN و دیگر نرم افزارهای چند لایه که بر روی ماشین های مجازی تصب شده اند. که در این حالت RDM به کمک خصوصیات ذاتی SAN کارایی ذخیره سازی را بالا می برد.
استفاده از سرویس کلاستر سازی میکروسافت[۱۴۱] که بر روی چندین سرور فیزیکی قرار گرفته و امکان کلاستر سازی ماشین های مجازی با مجازی و نیز ماشین های فیزیکی با مجازی را بر عهده دارد.
شکل ۳٫۱۰٫ طرز کار RDM ]60[
مطابق شکل ۳٫۱۰ یک RDM را می توان به عنوان یک اشاره گر[۱۴۲] در نظر گرفت که به یک LUN اشاره می کند. این نگاشت LUN را به صورت یک فایل در پارتیشن VMFS نمایش می دهد. وقتی LUN برای دسترسی خواندن یا نوشتن باز می شود، VMFS فایل RDM را برای تشخیص محل فیزیکی ذخیره سازی مورد نظر بررسی می کند. پس از فقل کردن LUN مورد نظر، دسترسی مناسب را برای انجام عملیات در اختیار نرم افزار قرار می دهد.
معماری سرور مدیریت VirtualCenter
این سرور ابزاری برای مدیریت متمرکز منابع فیزیکی که ممکن است بر روی چندین ESX پراکنده باشد ایجاد می کند و به صورت پنلی انعطاف پذیر و یکپارچه برای مدیریت منابع فیزیکی و مجازی در اختیار مدیر سیستم قرار می دهد ]۶۴[.
شکل ۳٫۱۱٫ شمایی از ساختار سرور مدیریت VirtualCenter ]60[
در شکل ۳٫۱۱ اجزای اصلی سرور نشان داده شده است.
User Access Control
این ماژول امکان تعریف کاربرانی با سطوح دسترسی مختلف را برای سیستم فراهم می کند. به عنوان مثال کاربری که توانایی مدیریت سرور های فیزیکی را داشته باشد و یا کاربری که توانایی مدیریت تنها تعداد مشخصی از ماشین های مجازی را داشته باشد.
Core Service
سرویس پایه برای مدیریت دیتا سنتر مجازی است که سرویس هایی مانند Logging and Statistics، VM provisioning و Host and VM Configuration را ارائه می هد.
برای مطالعه بیشتر در مورد VMware به ]۶۵[ الی ]۶۹[ و ]۷۲[ مراجعه کنید.
جمع بندی
در این فصل به تعریف نرم افزارهای Hypervisor و معرفی سه نمونه پیشرو در بازار پرداخته شد. این سه Hypervisor که در حال حاضر بخش بزرگی از بازار را در اختیار دارند عبارتند از Microsoft Hyper-V، Xen و VMware ESX.
در مرحله بعد به تشریح معماری هر یک پرداختیم تا نقاط ضعف و قوت شان را با یکدیگر مقایسه کنیم. در پایان و با توجه به اینکه در این تحقیق از محصول شرکت VMware برای طراحی لایه نرم افزاری دیتا سنتر استفاده خواهد شد، بر روی این تکنولوژی تمرکز بیشتری داشتیم. به این ترتیب که علاوه بر معماری ESX، به تشریح سرویس های سطح بالا که معماری VMware vSphere و یا سیستم های پردازش ابری را بر مبنای تکنولوژی VMware می سازند پرداختیم. این سرویس ها عبارت اند از VMotion، HA، Fault Tolerance، DRS و دیگر سرویس هایی که در ترکیب با بقیه کار می کنند.
در فصل بعد پس از طراحی یک نمونه دیتا سنتر کوچک، از بخش های مختلف آن مدل های فرمال تهیه می کنیم. برای تهیه مدل فرمال از زبان شبکه های پتری، تشریح شده در فصل ۲، کمک خواهیم گرفت.
فصل چهارم: ارائه مدل فرمال برای دیتا سنتر و تحلیل آن