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


سيستم نامگذاری مجازی‌سازی آسان است. انتهای ناحيه نرم‌افزاری توسط يك نمونه واحد از يك سيستم عامل معمولی اشغال می‌شود كه به طور مستقيم روی سخت‌افزار سرور نصب می‌گردد. در بالای آن، يك لايه، مجازی سازی، هدايت مجدد و شبيه سازی را كنترل می‌كند كه در نتيجه،‌كامپيوتر مجازی را پديد می‌آورد. به تركيب اين دو لايه پايين‌تر، ميزبان يا host گفته می‌شود. ميزبان نحوه عمل كامل يك كامپيوتر شخصی متداول را يكسره تا BIOS RAM خود فراهم می‌كند و می‌تواند هر تعداد كامپيوتر شخصی مستقل كه شما انتخاب می‌كنيد را با استفاده از پيكربندی‌های متغيير تعريف شده توسط كاربر سريع اضافه نمايد.


تا زمانيكه شما يك سيستم عامل روی يك كامپيوتر شخصی مجازی نصب نكنيد، همانند سرورهای فيزيكی بدون استفاده می‌باشد. سيستم‌های عاملی كه شما روی‌ ميزبان‌های مجازی خود نصب می‌كنيد، مهمان يا guest خوانده می‌شوند. نصب يك سيستم‌عامل مهمان می‌تواند به سادگی راه‌اندازی از CD نصب سيستم‌عامل باشد. اين دقيقا شبيه نصب يك سيستم‌عامل روی يك كامپيوتر شخصی است و به طور كلی اگر از خود می‌پرسيد چگونه مجازی سازی عمل خواهد كرد، پاسخ اين است: "درست مثل يك كامپيوتر شخصی".


در واقع، در يك محيط كاملا ويندوزی، گم كردن مكانتان آسان است: آيا به سيستم‌عامل ميزبان ويندوزخود نگاه می‌كنيد يا به يكی از چهار سيستم‌عامل مهمان ويندوزی كه اندكی قبل نصب نموديد؟ ممكن است گيچ شويد، اما سيستم‌عامل‌های مهمانتان و برنامه‌های كاربردی آنها هيچ‌گاه اينطور نمی‌شوند. هر سيستم‌عامل مهمان تصور می‌كند كل دستگاه تنها در اختيار او است و به عبارتی همينطور هم می‌باشد.





سخت‌افزار مبتنی بر نرم‌افزار


سيستم‌های عامل و برنامه‌های كاربردی كه روی سرورهای مجازی كار می‌كنند بر منابع از قبيل حافظه، هارددرايوها و پورت‌های شبكه كنترل مستقيمی ندارند. در عوض، مديريت مجازی كه زير سيستم‌عامل و برنامه‌های كاربردی قرار می‌گيرد، در خواست‌ها برای تعامل با سخت‌افزار را متوقف می‌سازد و آنها را همانگونه كه مناسب می‌بينيد، كنترل می‌نمايد.


مورد شگفت‌آور واقعی كه اين تكنولوژی را به چيزی شبيه معجزه تبديل می‌كند آن است كه، يك راه‌حل مجازی سازی در سطح جهانی مثل ESX Server شركت VMware می‌تواند يك پيكربندی سخت‌افزاری يكپارچه بسازد كه شباهت اندكی به سخت‌افزار زيربنايی دارد. برای مثال، ميزبان ممكن است فرايند راه‌اندازی اوليه يك كنترلر SCSI را جز به جز شبيه سازی كند و سيستم‌عامل مهمان را متقاعد سازد كه اين راه ‌اندازی حتی زمانيكه هيچ كنترلر SCSI فيزيكی وجود نداشته باشد، در حال انجام است. اين روش می‌تواند درايوهای IDE را نيز شبيه درايوهای SCSI نمايد، يك آداپتور اترنت را به چندين آداپتور تبديل نمايد و گيت‌وی‌هايی بين سيستم‌های عامل قديمی‌تر و سخت‌افزار مدرن بدون پشتيبانی همچون آداپتورهای Fiber Channel ايجاد كند. شما سرورهای خودتان را می‌سازيد كه دقيقا متناسب با نيازهای برنامه‌های كاربردی‌تان است، اما از يك ماوس به جای يك پيچ‌گوشتی استفاده می‌كنيد.


نصب سيستم‌عامل و نرم‌افزار روی يك سرور فيزيكی كامپيوتر شخصی هر بار كه به آن نيازداريد می‌تواند خسته كننده باشد. خوشبختانه، در مورد مجازی‌سازی مجبور به انجام اين كار نيستيد. پس از اينكه يك پيكربندی سخت‌افزار مجازی را دقيقا مطابق خواسته‌تان تنظيم نموديد، می‌توانيد image ديسك‌ آن سرور را در يك فايل ذخيره سازيد و از آن بعنوان الگويی برای ساير سيستمهای مهمان استفاده نماييد. در عمل، اين مايه خوشحالی است شما می‌توانيد يك سرور مجازی را از طريق كپی كردن image پشتيبانی نماييد. می توانيد از راه كپی كردن فايل image، يك سرور جديد بسازيد- كپی كردن ويندوز نيازمند فعال‌سازی مجدد و يك مجوز مناسب است- يا يك سرور موجود را به سخت‌افزار فيزيكی متفاوتی انتقال دهيد.


سرورهای مجازی تمام مزايا و معايب سرورهای عادی را دارند. آنها دوباره راه‌اندازی می‌شوند، خاموش می‌شوند، موقتا متوقف می‌گردند (suspend)، پاسخ نمی‌دهند (not responding error) و حتی خراب می‌شوند. اگر يك سيستم‌عامل مهمان يا يك درايور دستگاه كه از آن استفاده می‌كند پر اشكال باشد، كامپيوتر شخصی مجازی از كار می‌افتد. اما نه كامپيوتر فيزيكی ونكته همين جاست.


اگر سيستم‌عامل شما خراب شود يا يك برنامه كاربردی متوقف گردد، يا حتی اگر شما يك برنامه اصلاحی نرم‌افزار نصب كنيد كه نيازمند راه‌اندازی مجدد باشد، هيچ اتفاقی برای سخت‌افزار نمی‌افتد. فعاليت يك دستگاه مجازی می‌تواند به مفهوم كاملا مجازی يا به روشی كه به واقعيت نزديك‌تر است به دستگاه ديگری منتقل گردد. حتی اگر دستگاه‌های سخت‌افزاری مشخصی بدرستی كار نكنند، تا وقتی كه هدف انتقال عمليات با استفاده از يك آداپتور شبكه ثانويه و يك مسير جايگزين جهت ذخيره‌سازی می‌باشد، انتقال عمليات دقيقا به عمان صورتی عمل خواهد نمود كه اگر كامپيوترهای شخصی مجازی، كامپيوترهای فيزيكی بودند عمل می‌كردند.


در بسياری موارد، سيستم مديريت شركت بر يك انتقال عمليات مجازی چنان نظارت خواهد كرد و واكنش نشان خواهد داد كه انگار چيزی واقعی است. راه‌حل‌هايی از قبيل HP OpenView سرورهای مجازی را همچون سرورهای فيزيكی می‌بينند و با آنها به همان صورت رابطه خواهند داشت. پيكربندی‌های گزارش شده سرورها پس از اينكه مجازی می‌شوند تغيير خواهند يافت، اما بسيار متحمل است كه مديريت روزمره شركت، تغيير اندكی را تجربه نمايد.


بعلاوه، اغلب سيستم‌های مجازی‌سازی نرم‌افزار مديريت ويژه راه‌حل را همراه دارند، كه به يك مدير امكان می‌دهد در يك كنسول مركزی بنشيند و تمام سرورهای مجازی در يك شركت را كنترل نمايد. اين نكته‌ای جالب است كه يك كارت اترنت مجازی رابدون حتی تماس با سخت‌افزار می‌توان تعويض نمود.


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


برای مثال، اگر پيكربندی ذخيره‌سازی فيزيكی شما از تسهيم ديسك پشتيبانی نمايد- بررسی‌های خود ما با يك سوئيچ ذخيره سازی SAN شركت Emulex و يك آرايه ديسك Xserver RAID شركت Apple Computer صورت گرفت- گزينه VMotion محصول شركت VMware به شما امكان می‌دهد يك مهمان در حال اجرا را در چند لحظه‌ای متوقف سازيد و آنرا مجدد روی يك سرور فيزيكی ديگر راه‌اندازی نماييد. ظرف چند ثانيه، شما می‌توانيد تمام مهمانان در حال كار و برنامه‌های كاربردی‌شان را از يك سرور به سرور ديگر بفرستيد تا دستگاهی را جهت تعمير باز كنيد. يا شما می‌توانيد از VMotion جهت امتيازات آماده سازی مجدد استفاده نماييد. يك كامپيوتر شخصی مجازی كه در حال متوقف ساختن آن بخش شبكه است كه اشغال می‌نمايد می‌توند به مكانی با ترافيك كمتر منتقل شود.


در محيط‌هايی با تلفيقی از سيستم‌های عامل- وضعيتی عادی كه حتی ادغام ساده را به يك امر نامنظم تبديل می‌نمايد-يك راه‌حل ميزبانی از هر سيستم‌‌عامل در VM خودش است. برای مثال شما می‌توانيد روی يك سرور PC كه در حال اجرای يكی از راه‌حل‌های مجازی سازی VMware است، هر تركيبی از Windows 2003 Server، ويندوز 2000 و Windows NT 4.0، صورت‌های مختلفی از لينوكس و Free BSD را اجرا نماييد.


شما حتی می‌توانيد از VM ها جهت ميزبانی نسخه‌های مختلفی از يك سيستم‌‌عامل استفاده كنيد. مجازی سازی تنها راه اجرای برنامه‌های كاربردی طراحی شده برای Red Hat 7.2 و SuSE 9.0 بطور همزمان روی يك سرور واحد است.





بی‌نقص از هر نظر


مجازی سازی كاری چشمگير است، اما چاره تمام مشكلات نيست. شما هيچگاه نمی‌توانيد يك كامپيوتر شخصی مجازی بسازيد كه از نظر عملكرد بر سيستم فيزيكی زيرين برتری داشته باشد. شما نيازهای سيستم برنامه‌های كاربردی‌تان را از طريق انتقال آنها به محيطی مجازی تا حد بسياری در خواهيد يافت. احتمالا آنها يا بدليل اينكه فضای كمی از سرور اصلی را مورد استفاده قرار دادند- اين حالت معمول است- و يا اينكه چقدر جاگير هستند شما را شگفت زده خواهند نمود. در صورت لزوم، شما می‌توانيد آنهايی كه مناسب نيستند را حذف كنيد.


ودر حاليكه يكی از مزايای عمده مجازی امنيت است- دسترسی غيرمجاز به سيستمی كه وجود ندارد نمی‌توان كاری از پيش برد- يك كامپيوتر شخصی مجازی شده هنوز می‌تواند به خطر بيفتد. خوشبختانه، راه چاره، رونويسی كپی‌ديسك كامپيوتر شخصی مجازی با يكی است كه معلوم است سالم می‌باشد، اما مديريت سرورهای مجازی هنوز نيازمند هوشياری است.


در نهايت، ادغام سخت‌افزار تنها يك دليل انتخاب مجازی سازی سرور است و جاذبه زيادی دارد. با اين همه بسته به نيازهای منحصر به فرد هر بخش، مديران IT مطمئن هستند راه‌های بيشماری پيدا می‌كنند كه مجازی سازی می‌تواند به نفع شركت شما باشد. باوركردنی نيست؟ شايد. اما آنقدر خوب است كه نمی‌توان آنرا از دست داد.

نويسنده: Tom Yager
Infoworld
مترجم: نازنين حقيقی




موضوعات مشابه: