رایانش ابری سبز: بررسی مصرف انرژی در پردازش، ذخیرهسازی و انتقال
چکیده
رایانش ابری مبتنی بر شبکه به عنوان جایگزینی برای رایانش متعارف اداری به سرعت در حال گسترش است. با گستردهتر شدن رایانش ابری مصرف انرژی شبکه و منابع رایانشیای که از ابر پشتیبانی میکنند نیز زیاد میشود. این امر زمانی در حال رخ دادن است که به لزومِ مدیریت مصرف انرژی در کل بخش تکنولوژی ارتباطات و اطلاعات (ICT) توجهی روز افزون میشود. با این که اخیرا به انرژی مرکز دادهها توجه زیادی میشود ولیکن به مصرف انرژی انتقال و سوئیچینگِ شبکهها که کلید اتصال کاربران به ابر هستند توجه کمتری میشود. در این تحقیق[1]، تجزیه و تحلیلی از مصرف انرژی در رایانش ابری ارائه میشود. این تجزیه و تحلیل هر دو ابر خصوصی و عمومی را مورد توجه قرار میدهد و دربرگیرندهی مصرف انرژی در سوئیچینگ، ارسال و نیز پردازش و ذخیرهسازی دادهها است. نشان داده می شود که مصرف انرژی در نقل و انتقال و سوئیچینگ شبکه میتواند درصد قابل توجهی از کل مصرف انرژی در رایانش ابری را به خود اختصاص دهد. رایانش ابری میتواند مخصوصا وقتی که وظایف رایانشی سبک و یا اندک باشند وسیلهای را جهت استفادهی کارآمدتری از قدرت رایانشی فراهم کند. به هر حال، تحت بعضی شرایط رایانش ابری میتواند انرژی بیشتری را نسبت به رایانش متعارف مصرف کند که در آنها هر کابری همهی رایانشها را بر روی رایانهی شخصی خود(PC) انجام می دهد.
مقدمه
دسترسی روزافزون به اینترنت سرعت بالا و اتصالات IP، ارائهی خدمات جدید مبتنی بر شبکه را مقدور میسازد. در حالی که سالها است از خدمات پستی مبتنی بر اینترنت بهرهبرداری میشود ولیکن ارائهی خدمات به تازگی توسعه یافتهاند تا ذخیرهسازی شبکه محور و رایانش شبکه محور را در بربگیرند. این خدمات جدید هم به شرکت و هم به کاربران نهایی انفرادی ارائه میشود. خدماتی از این دست به طور کلی خدمات «رایانش ابری» خوانده میشوند. مدل خدمات رایانش ابری شامل تهیه و تدارکِ مخازن بزرگی از منابع رایانشیِ با کارایی بالا (که توسط ارائهدهندهی خدمات تامین میشوند) و نیز دستگاههای ذخیرهسازی با ظرفیت بالا است که بین کاربران نهایی بر حسب نیاز تقسیم میشوند.
تعاریف بسیاری از رایانش ابری وجود دارد و در حیطهی صنعت آی تی، بحث دربارهی خدمات ممکنی که در آینده ارائه خواهند شد همچنان ادامه دارد. رایانش ابری عبارتند از مدلی برای فراهم کردن دسترسی راحت و مبتنی بر تقاضای شبکه به مخزن مشترکی از منابع رایانشی قابل تنظیم است که می توان آنها را با حداقل تلاش مدیریتی یا تعامل با ارائه دهندهی خدمات به سرعت تهیه و واگذار کرد.
معماریهای رایانش ابری می توانند خصوصی و یا عمومی باشند. ابر خصوصی در درون موسسه وپشت دیوار آتش آن موسسه میزبانی میشود و تنها برای استفاده توسط همان موسسه منظور می گردد. مزایای دیگری نیز از نگهداری متمرکز بستههای نرم افزاری، پشتیبانگیری داده ها و متوازن کردن حجم خواستههای کاربر در تمام سرورهای متعدد و یا سایتهای متعدد مراکز دادهها حاصل می شوند. در مقابل، ابر عمومی بر روی اینترنت میزبانی میشود و جهت استفاده توسط هر کاربری که به اینترنت اتصال دارد طراحی میگردد تا طیف مشابهی از تواناییها و خدمات را ارائه دهد. تعدادی از سازمانها در حال میزبانی کردن و یا ارائهی خدمات رایانش ابری هستند. مثالها عبارتند از اسناد گوگل، خدمات ذخیرهسازی ساده و ابررایانشی انعطافپذیر آمازون، بسترهای نرمافزای ویندوز لاجوردی مایکروسافت ، خدمات تجاری هوشمند آی بی ام ، سیلزفور دات کام و وبکس. اما در حالی که مزایای مالی رایانش ابری به صورتی گسترده مورد بحث قرار گرفته، به تغییر مصرف انرژی در مدل رایانش ابری توجه چندانی نشدهاست. رایانش ابری بواسطهی استفاده از سرورهای بزرگ و واحدهای ذخیره سازی مشترک میتوانند در عرضهی خدمات ذخیره سازی و محاسباتی در مصرف انرژی صرفه جویی کنند مخصوصا اگر کاربر نهایی به سمت استفاده از کامپیوتر و یا ترمینالی با ظرفیت پایینتر و مصرف انرژی کمتر برود. در همان زمان، رایانش ابری منجر به افزایش ترافیک شبکه و مصرف انرژی مربوطهی شبکه می گردد در این تحقیق، توزانی بین مصرف انرژی سرور، مصرف انرژی شبکه و مصرف انرژی کاربرنهایی کاوش شده است.
بررسی ادبیات موضوع
موضوع مصرف انرژی در تجهیزات تکنولوژی اطلاعات در سالهای اخیر بسیار مورد توجه قرار گرفته است و شناخت رو به رشدی از نیاز به مدیریت مصرف انرژی در کل بخش تکنولوژی ارتباطات و اطلاعات (ICT) وجود دارد. تخمین زده میشود که مراکز دادهها تقریبا 2/1 درصد از کل مصرف انرژی الکتریکی ایالات متحدهی آمریکا را در سال 2005 به خود اختصاص دادند. انتقال و سوئیچینگ شبکهها در اینترنت 4/0 درصد دیگر از کل مصرف انرژی الکتریکی را در کشورهایی که پهنای باند در اختیار دارند تشکیل می دهد. علاوه بر نیاز آشکار به کاهش تاثیر گلخانهای بخش آی سی تی این نیاز به کاهش مصرف انرژی نیز توسط چالشهای مهندسی و هزینهی مدیریت مصرف برق مراکز بزرگ داده و خنک سازی مرتبط با آن هدایت میشود. در برابر این امر، رایانش ابری با اندازه و ظرفیت رو به رشد مراکز داده و شبکه درگیر است اما اگر به خوبی مدیریت شود ابر رایانشی میتواند به صورتی بالقوه منجر به صرفهجویی کلی در مصرف انرژی شود. مدیریت مصرف نیرو در مراکز داده منجر به بهبودهای قابل توجهی در بهرهوری انرژی شده است. زیر ساخت رایانش ابری که در مراکز داده میزبانی میشوند بطور قابل ملاحظهای از این پیشرفتها بهره برده اند. تکنیکهایی نظیر به عنوان مثال، برنامه ریزی خواب و مجازیسازی منابع محاسباتی در مراکز دادههای رایانش ابری بهرهوری انرژیِ رایانش ابری را بهبود میبخشد. در حالی که درک چگونگی حداقلسازی مصرف انرژی در مراکز دادههای که خدمات رایانشی را میزبانی می کنند مهم است، توجه به انرژی مورد نیاز برای انتقال دادهها از و به کاربر و انرژی مصرف شده توسط رابط نهایی کاربر نیز مهم است. مطالعات قبلی در مورد مصرف انرژی در رایانش ابری تنها بر روی انرژی مصرف شده در مراکز دادهها تمرکز کردهاند. به هر حال، جهت بدست آوردن تصویری واضح از کل مصرف انرژیِ خدمات رایانش ابری و نقش بالقوهی رایانش ابری در صرفهجویی انرژی، تجزیه و تحلیلی جامعتر مورد نیاز است. در این تحقیق نمایی کلی از مصرف انرژی در رایانش ابری ارائه شده است[1] و آن را با مصرف انرژی در رایانش متعارف مقایسه میکند. برای این مقایسه، مصرف انرژی رایانش متعارف عبارتند از انرژی مصرف شده هنگامی که وظیفهای یکسان در کامپیوتر شخصیِ استانداردِ مصرفکنندهای(PC)انجام میشود که به اینترنت متصل است اما از رایانش ابری استفاده نمیکند. هر دو رایانش ابری خصوصی و عمومی را مورد توجه قرار می دهیم و مصرف انرژی در سوئیچینگ و ارسال و نیز پردازش و ذخیرهی دادهها را لحاظ میکنیم. مخصوصا مدلی از شبکهی سوئیچینگ و ارسال را که مبتنی بر شبکه است ، مدلی از تجهیرات رایانشی کاربر و مدلی از طرزکار ذخیرهسازی و پردازش در مراکز داده ارائه می شود. انواعی از حالات خدمات رایانش ابری بر حسب بهرهوری انرژی مورد بررسی قرار می گیرد. تعدادی از نمونههای عملی را که در آنها کاربرها/ مشتریها نیازهای محاسباتی و ذخیرهسازی خود را به ابرهای عمومی و یا خصوصی میفرستند مورد بررسی قرار می گیرد. سه نوع خدمات رایانش ابری در نظر گرفته میشوند که عبارتند از ذخیره سازی به عنوان خدمات، پردازش به عنوان خدمات و نرمافزار به عنوان خدمات. همانطور که از نامش بر میآید ذخیره سازی به عنوان خدمات به کاربران اجازه میدهد تا دادهها را در ابر ذخیره کنند. پردازش به عنوان خدمات به کاربران این امکان را می دهد تا وظایف منتخبی را که از لحاظ محاسباتی سنگین هستند به ابر بفرستند. نرم افزار به عنوان خدمات دو نوع سرویس را با هم ترکیب میکند و به کابران اجازه میدهد تا همهی محاسباتشان را به ابر بفرستند و در خانه تنها از ترمینالی با پردازش بسیار پایین استفاده کنند. نشان داده می شود که مصرف انرژی در نقل و انتقال و سوئیچینگ می تواند درصد قابل توجهی از کل مصرف انرژی در رایانش ابری باشد. رایانش ابری می تواند وسیلهای را برای استفادهی کاراتر از نیروی محاسباتی فراهم کند بویژه وقتی که وظایف محاسباتی غالب کاربران از سنگینی کمی برخوردار باشد و یا به ندرت رخ دهد. به هر حال، نشان داده می شود که تحت برخی شرایط رایانش ابری میتواند نسبت به رایانش متعارف که بر روی کامپیوترهای شخصی محلی انجام میشوند انرژی بیشتری مصرف کنند. درنتیجه رایانش ابری میتواند بواسطهی تکنیک هایی نظیر مجازیسازی و یکپارچه سازی سرورها و سیستمهای خنک کنندهی پیشرفته صرفه جویی قابل توجهی در انرژی ارائه دهد. به هر حال رایانش ابری همیشه سبزترین تکنولوژی رایانشی نیست.
بدنه تحقیق
لزوم مدیریت مصرف انرژی
با گستردهتر شدن رایانش ابری مصرف انرژی شبکه و منابع رایانشیای که از ابر پشتیبانی میکنند نیز زیاد میشود. مرکز داده چون در حال گسترش بوده وهزینه های عملیاتی زیادی را دربردارد و همچون رد پای کربن در محیط زیست می باشد ، لذا اخیراً مصرف انرژی آن مورد توجه قرارگرفته است. در صورتیکه قسمتهای سوئیچینگ و انتقال شبکه که قسمتهای کلیدی در ارتباطات کاربران به ابر می باشد کمترتوجه شده است. در صورتیکه مصرف انرژی در نقل و انتقال و سوئیچینگ شبکه میتواند درصد قابل توجهی از کل مصرف انرژی در رایانش ابری را به خود اختصاص دهد.
مدل های خدمات ابری(نرم افزار به عنوان خدمات)
با قابلیت دسترسپذیری همه جایی اینترنت پهن باند، توسعه دهندگان نرم افزار به صورتی فزاینده به سمت ارائه کردن نرم افزار به صورت خدمات پیشمیروند. نرمافزار در ابر میزبانی میشود و همهی رایانش در ابر انجام می گیرد. رایانهی شخصی مشتری تنها برای انتقال فرمانها و دریافت نتایج بکار میرود(شبیه به مدل تین کلاینت است). بطور معمول، کاربرها در استفاده از هر کامپیوتری که متصل به اینترنت باشد آزاد هستند. در هر زمانی تنها به تعداد معینی از نمونه های نرم افزار اجازه داده میشود تا برای کاربر راه اندازی شوند. یک مثال از نرمافزار به عنوان خدمات اسناد گوگل است
مدل های خدمات ابری (ذخیرهسازی به عنوان خدمات)
بواسطه ی ذخیره سازی به عنوان خدمات، کاربرها می توانند نیازمندیهای ذخیره سازی داده هایشان را به ابر بفرستند. تمام پردازش بر روی رایانهی شخصی کابر انجام می گیرد و ذخیرهسازی داده های اولیه کاربر در ابر است. فایلهای داده ممکن است شامل اسناد، عکسها یا ویدئوها باشند.به فایلهای موجود در ابر میتوان از هر کامپیوتری که دارای اتصال با اینترنت است در هر زمانی دسترسی داشت. جهت تغییری در فایل باید ابتدا آن را بارگیری و با استفاده از رایانهی شخصی کاربر ویرایش کرد و سپس فایل تغییر یافته را دوباره بر روی ابربارگذاری کرد. ارائه دهندهی خدمات ابری اطمینان میدهد که فضای کافی در ابر موجود است و همچنین پشتیبانی از دادهها را نیز مدیریت می کند. بعد از این که کاربری فایلی را به ابر ارسال کرد میتواند امتیازات تغییر و یا خواندن آن را به دیگر کاربران اعطا کند. یک نمونه از ذخیرهسازی به عنوان خدمات عبارتند از خدمات سادهی ذخیره سازی آمازون.
مدل های خدمات ابری (پردازش به عنوان خدمات)
پردازش به عنوان خدمات، برای کابران، منابعی از سرورهای قدرتمند را جهت وظایف رایانشی بزرگ خاصی فراهم میآورد. اکثریت وظایف که از لحاظ رایانشی سخت نیستند بر روی رایانهی شخصی کاربر انجام میشوند. وظایف رایانشی سختتر به ابر فرستاده و در آن پردازش و نتایج به کاربر باز گردانده میشوند.
مشابه با خدمات ذخیره سازی، به خدمات پردازشی میتوان از هر رایانهای که به اینترنت متصل باشد دسترسی داشت. یک نمونه از پردازش به عنوان خدمات، خدمات ابر رایانشی انعطاف پذیر آمازون است. هنگام استفاده از خدمات پردازشی،
رایانهی شخصی کاربر همچنان برخی وظایف کوچک را انجام میدهد و در نتیجه لازم است که نسبت به thin client ایکه در قسمت خدمات نرم افزاری استفاده می شود قدرتمندتر باشد. رایانهی کاربر برای وظایفی که از لحاظ رایانشی سنگین هستند بکار نمیرود از این رو هدفی وجود دارد تا با استفاده از رایانهای کمقدرتتر هزینه و مصرف انرژی نسبت به رایانهی استاندارد شخصی مشتری کاهش داده شود.
خلاصهی مدل ها
جدول ذیل خلاصهای از محلِ پردازش، محل ذخیره سازی و عملکردِ نقل و انتقال برای هر یک از این خدمات ابری را ارائه میدهد. در خدمات ذخیرهسازی، بخش اعظم پردازش در رایانهی شخصی کاربر (مشتری) رخ میدهد و بیشترِ ذخیره سازی در ابر است. شبکه سوئیچینگ ونقل و انتقال، فایلهای کاربر را بین مرکز داده ها و کاربر انتقال میدهد. با خدمات پردازشی، پردازش رایانهی کاربر تنها وظایف کوتاه را و ابر وظایفی را که از لحاظ محاسباتی سنگین هستند پردازش میکند. در خدمات نرم افزای، پردازش و ذخیرهسازی در ابر انجام میشوند. برای همهی وظایف نقل و انتقال لازم است تا وسیلهی انتقال فرمانها به ابر و بازگشت نتایج فراهم شود.
مدلهای مصرف انرژی
مدل ها بر اساس اندازه گیری های مصرف انرژی و مشخصات منتشر شده از تجهیزات است. مدل ها شامل توصیفاتی از تکنیکهای معمول صرفه جویی انرژی هستند که توسط ارئه دهندگان خدمات رایانش ابری بکار برده میشوند. مدلها جهت محاسبهی مصرف انرژی در هر بیت برای انتقال و پردازش و ذخیره سازی بکار میروند.
تجهیزات کاربر
این جدول طیفی از کلاسهای رایانه را که کاربران عموما برای رایانش شخصی و یا دسترسی به خدمات رایانش ابری مورد استفاده قرار میدهند فهرست می کند
طرحی از شبکهی رایانش ابر عمومی
این طرح شامل مرکز دادهها و نیز شبکههای دسترسی، metro and edge و core است.
Data Center : مراکز داده به نوبهی خود از طریقِ روتر درگاهشان به هستهی شبکه متصل میشوند. مرکز دادههای متداول شامل روتر دروازه، شبکهی محلی، سرورها و storage است. Metro And Edge Network : درون شبکهی آی اس پی، سوئیچ های اترنت ترافیک کاربر را جمع می کنند، درگاههای شبکهی پهن باند (BNGها) استفاده و دسترسی را تنظیم میکنند، روترهای لبهای رساننده، درگاهی را به سوی اینترنت جهانی تشکیل میدهند که این درگاه دربرداندهی تعداد زیادی روترهای هستهای بزرگ و شبکههای انتقال با ظرفیت بالا است.
Access Network PON : کاربران ابر عمومی بطور معمول کاربران خانگی هستند و از طریق ISP به اینترنت متصل میشوند. با نگاه به جلو، انتظار میرود که بخش دسترسی چنین شبکههایی بطور فزایندهای از تکنولوژیهای شبکهی نوری غیرفعال (PON)استفاده کنند که انرژی-کارآمد هستند
طرحی از شبکهی رایانش ابر خصوصی
ابر خصوصی شامل مرکز دادهها و نیز شبکهی شرکت است
Data Center : مرکز داده ها که به مرکز دادههای مورد استفاده برای رایانش ابری عمومی شباهت دارد بطور معمول مستقیما به این سوئیچ بزرگ اترنت متصل میشود. Corporate Network : هر کاربری به سوئیچ اترنت کوچکی متصل میشود که به یک یا بیش از یک سوئیچ بزرگتر اترنت متصل میشود تا شبکهی هسته خصوصی را تشکیل دهد.
نتیجه گیری
ما نمیتوانیم فرض کنیم که یارانش ابری همیشه از نظر مصرف انرژی ،کارامدتر از پردازش از طریق محاسبات خانگی متداول است. محاسبات ابری زمانی کارامدتر است که انرژی مصرفی در انتقال داده توسط صرفه جویی در مصرف انرژی سرورهای محاسباتی ابری و یا با صرفه جویی توان در کامپیوتر کاربر خانگی جبران شود. اگر کاربر وظایف متمرکز محاسباتی را فقط گاهی اوقات انجام دهد، استراتژی استفاده از کامپیوتر با قابلیت کمتر نظیر لپتاپ low-end ، به همراه برون سپاری وظایف متمرکز محاسباتی گاه به گاه، باعث صرفه جویی در استفاده از انرژی و همچنین هزینه ارسال خواهد شد. به هر حال اگر صرفه جویی انرژی تجهیزات محاسباتی کاربر ناچیز باشد یا انرژی مصرفی در انتقال زیاد باشد، پردازش cloud کمتر از پردازش از طریق محاسبات معمولی کارامد است.
مراجع
[1] Cisco. (2009). Cisco visual networking index:Forecast and methodology, 2009–2014.White paper. [Online]. Available:http://www.cisco.com. [2] A. Weiss, BComputing in the clouds,[netWorker, vol. 11, no. 4, pp. 16–25, 2007.[3] B. Hayes, BCloud computing,[ Commun.ACM, vol. 51, no. 7, pp. 9–11, 2008.
[4] T. Singh and P. K. Vara, BSmart meteringthe clouds,[ in Proc. IEEE Int. WorkshopsEnabling Technol., Infrastructures forCollaborative Enterprises, Groningen,The Netherlands, Jun.–Jul. 2009, pp. 66–71.
[5] D. Kondo, B. Javadi, P. Malecot, F. Cappello,and D. P. Anderson, BCost-benefit analysis ofcloud computing versus desktop grids,[ inProc. IEEE Int. Symp. Parallel Distrib. Process.,Rome, Italy, May 2009, DOI: 10.1109/IPDPS.2009.5160911. [6] R. Buyya, C. S. Yeo, and S. Venugopal,BMarket-oriented cloud computing:Vision, hype, and reality for deliveringIT services as computing tilities,[ inProc. 10th IEEE Int. Conf. High PerformanceComput. Commun., Dalian, China, Sep. 2008,pp. 5–13.
[7] A. Greenberg, P. Lahiri, D. A. Maltz, P. Patel,and S. Sengupta, BTowards a next generationdata center architecture: Scalability andcommoditization,[ in Proc. ACM WorkshopProgrammable Routers for ExtensibleServices of Tomorrow, New York, 2008,pp. 57–62.
[8] Open Cloud Manifesto. [Online]. Available:http://www.opencloudmanifesto.org/[9] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph,R. H. Katz, A. Konwinski, G. Lee,D. A. Patterson, A. Rabkin, I. Stoica, andM. Zaharia, BAbove the clouds: A Berkeleyview of cloud computing,[ Electr. Eng.Comput. Sci. Dept., Univ. California,Berkeley, CA, Tech. Rep. UCB/EECS-2009-28, Feb. 2009.[10] L. M. Vaquero, L. Rodero-Merino,J. Caceres, and M. Lindner, BA break inthe clouds: Towards a cloud definition,[SIGCOMM Comput. Commun. Rev., vol. 39,no. 1, pp. 50–55, 2009.[11] P. Mell and T. Grance, Draft NIST WorkingDefinition of Cloud Computing v14, Nat.Inst. Standards Technol., 2009. [Online].Available: http://csrc.nist.gov/groups/SNS/cloud-computing/index.html.[12] Google Docs. [Online]. Available: http://docs. google.com
[13] Amazon Web Services. [Online]. Available:http://aws.amazon.com
[14] Azure Services Platform. [Online]. Available:http://www.microsoft.com/azure