SlideShare a Scribd company logo
1 of 37
‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
‫افزار‬ ‫نرم‬ ‫پیری‬
‫صالحی‬ ‫سروش‬
soroushsalehi404@yahoo.com
2 / 37
‫مطالب‬ ‫فهرست‬
■‫مقدمه‬
■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫ابعاد‬
–‫پیری‬ ‫های‬ ‫شاخص‬ ‫و‬ ‫تاثیرات‬
–‫سیستم‬ ‫انواع‬
–‫سازی‬ ‫جوان‬ ‫های‬ ‫تکنیک‬
–‫انواع‬‫تحلیل‬
■‫بندی‬ ‫جمع‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
3 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬
■‫افزار‬ ‫نرم‬ ‫پیری‬:‫شامل‬ ‫ای‬ ‫پدیده‬‫خرابی‬ ‫نرخ‬ ‫افزایش‬‫و‬/‫یا‬‫کارایی‬ ‫کاهش‬‫د‬‫یک‬ ‫ر‬
‫افزار‬ ‫نرم‬‫مدت‬ ‫طوالنی‬ ‫کاربرد‬ ‫با‬‫است‬.
■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫علل‬
–‫حافظه‬ ‫نشت‬
–‫ها‬ ‫فایل‬ ‫قفل‬ ‫نشدن‬ ‫آزاد‬
–‫ریسه‬‫نشده‬ ‫تمام‬ ‫های‬
–‫عددی‬ ‫خطاهای‬ ‫تجمع‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
4 / 37
‫پیری‬‫نرم‬‫افزار‬(2)
■‫از‬‫سال‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مشاهدات‬ ‫اولین‬1960:‫ارتش‬ ‫حفاظتی‬ ‫سیستم‬
‫آمریکا‬
■‫ها‬ ‫ویژگی‬
–‫فعالسازی‬/‫تکثیر‬‫پیری‬ ‫با‬ ‫مرتبط‬ ‫اشکاالت‬‫بس‬ ‫برنامه‬ ‫اجرای‬ ‫کل‬ ‫زمان‬ ‫مدت‬ ‫به‬‫دارد‬ ‫تگی‬
–‫داده‬ ‫تشخیص‬ ‫است‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫سیستم‬ ‫که‬ ‫زمانی‬ ‫در‬ ‫تنها‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫اثرات‬‫می‬
‫شوند‬.
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
5 / 37
‫پیری‬ ‫با‬ ‫مرتبط‬ ‫اشکاالت‬
■MandelBug
–‫محیطی‬ ‫شرایط‬ ‫و‬ ‫سیستم‬ ‫داخلی‬ ‫شرایط‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫به‬ ‫خطا‬ ‫انتشار‬ ‫و‬ ‫شدن‬ ‫فعال‬
‫دارد‬ ‫بستگی‬ ‫سیستم‬.
–‫دارد‬ ‫وجود‬ ‫خرابی‬ ‫وقوع‬ ‫و‬ ‫اشکال‬ ‫شدن‬ ‫فعال‬ ‫بین‬ ‫ای‬ ‫مالحظه‬ ‫قابل‬ ‫تاخیر‬( .‫بر‬ ‫زمان‬‫ای‬
‫ها‬ ‫خطا‬ ‫تجمع‬)
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
‫با‬ ‫مرتبط‬ ‫اشکال‬
‫پیری‬
‫پیری‬ ‫های‬ ‫فاکتور‬
‫با‬ ‫مرتبط‬ ‫خطای‬
‫پیری‬
‫سیستم‬ ‫داخلی‬ ‫محیط‬
‫با‬ ‫مرتبط‬ ‫خرابی‬
‫پیری‬
‫شدن‬ ‫فعال‬ ‫انتشار‬
‫خطا‬ ‫تجمع‬
6 / 37
‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬
■‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬:‫رویکردی‬‫پیشگیرانه‬‫برای‬ ‫برای‬‫جلوگیری‬‫از‬‫ت‬‫نزل‬
‫کارایی‬‫و‬‫خرابی‬‫وسیله‬ ‫به‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫علت‬ ‫به‬‫پی‬ ‫اثرات‬ ‫کردن‬ ‫پاک‬‫ری‬‫به‬
‫اتفاقی‬ ‫یا‬ ‫ای‬ ‫دوره‬ ‫صورت‬‫است‬.
–‫برنامه‬ ‫کردن‬ ‫ریست‬ ‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬ ‫اجرای‬ ‫برای‬ ‫راه‬ ‫ترین‬ ‫ساده‬‫است‬.
–‫سیستم‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫موجب‬ ‫معموال‬(downtime)
■‫سیستم‬ ‫پذیری‬ ‫دسترس‬ ‫کاهش‬
■‫سیستم‬ ‫کارایی‬ ‫کاهش‬
–‫جوان‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫زمینه‬ ‫در‬ ‫مساله‬ ‫مهمترین‬،‫سازی‬‫زمانبندی‬‫جوان‬‫سازی‬‫اس‬‫ت‬.
■‫زمان‬ ‫حین‬ ‫در‬ ‫سازی‬ ‫جوان‬ ‫بندی‬ ‫زمان‬idle‫سیستم‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
7 / 37
‫پیری‬ ‫های‬ ‫شاخص‬ ‫و‬ ‫تاثیرات‬
■‫شاخص‬‫می‬ ‫گیری‬ ‫اندازه‬ ‫مستقیما‬ ‫که‬ ‫هستند‬ ‫سیستم‬ ‫های‬ ‫متغیر‬ ‫ها‬‫شوند‬.
■‫حافظه‬ ‫مصرف‬
–‫فضای‬ ،‫حافظه‬ ‫خالی‬ ‫فضای‬ ‫میزان‬ ‫گیری‬ ‫اندازه‬swap
■‫تنزل‬‫کارایی‬
–‫زمان‬‫خواست‬ ‫در‬ ‫به‬ ‫گویی‬ ‫پاسخ‬‫ها‬
■‫مصرف‬‫منابع‬‫دیگر‬
–‫منابعی‬‫ها‬ ‫حافظه‬ ‫از‬ ‫غیر‬(،‫مجازی‬ ،‫فیزیکی‬swap،cache)
–‫سیستم‬ ‫فایل‬ ‫با‬ ‫مرتبط‬ ‫منابع‬
–‫ساز‬ ‫ذخیره‬‫ها‬
–‫با‬ ‫مرتبط‬ ‫منابع‬‫شبکه‬
–‫همزمانی‬ ‫با‬ ‫مرتبط‬ ‫منابع‬
–‫مخصوص‬ ‫منابع‬‫کاربردی‬ ‫های‬ ‫برنامه‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
8 / 37
‫پیری‬ ‫تاثیر‬ ‫تحت‬ ‫های‬ ‫سیستم‬
‫افزار‬ ‫نرم‬
■‫بحرانی‬ ‫های‬ ‫سیستم‬-‫ایمن‬
–‫سفینه‬‫سیستم‬ ،‫فضایی‬‫ارتش‬ ‫امنیتی‬
■‫های‬ ‫سیستم‬‫بحرانی‬-‫ماموریت‬
–‫شامل‬،‫کار‬ ‫و‬ ‫کسب‬ ‫های‬ ‫برنامه‬‫بحرانی‬-‫ماموریت‬‫اما‬ ‫هستند‬‫بحرانی‬-‫ایمن‬‫نیستند‬‫مانند‬
‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یا‬ ‫ها‬ ‫سرور‬ ‫وب‬‫داده‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
9 / 37
‫سازی‬ ‫جوان‬ ‫های‬ ‫تکنیک‬
■‫ریست‬‫کردن‬‫برنامه‬
■‫سیستم‬ ‫کردن‬ ‫ریبوت‬‫عامل‬
■Cluster Failover
■‫روش‬‫دیگر‬ ‫های‬
–flush‫کردن‬‫کرنل‬
–‫دیفرگمنت‬‫سیستم‬ ‫فایل‬ ‫کردن‬
–‫ریست‬‫از‬ ‫بخشی‬ ‫کردن‬‫برنامه‬
–‫وارسی‬ ‫نقاط‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫افزاری‬ ‫نرم‬ ‫اشکال‬ ‫بازیابی‬
–Garbage collection
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
10 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬
■‫نرم‬ ‫پیری‬ ‫پدیده‬ ‫کردن‬ ‫مدل‬ ‫برای‬ ‫تالش‬‫سیستم‬ ‫یک‬ ‫افزار‬‫یک‬ ‫کردن‬ ‫فراهم‬ ‫منظور‬ ‫به‬‫دید‬
‫انتزاعی‬‫و‬‫آن‬ ‫ریاضی‬ ‫رفتار‬.
–‫مدلسازی‬ ‫پایه‬ ‫بر‬(model-based)
–‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬(measurement-based)
–‫ترکیبی‬(hybrid)
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
11 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫بر‬
‫مدلسازی‬ ‫پایه‬
■‫مدلسازی‬ ‫پایه‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬
–‫به‬‫فرایندهای‬ ‫وسیله‬‫تصادفی‬‫کردن‬ ‫مدل‬ ‫برای‬ ‫که‬‫افزار‬ ‫نرم‬ ‫پیری‬ ‫پدیده‬‫استف‬‫اند‬ ‫شده‬ ‫اده‬
‫می‬ ‫انتزاعی‬ ‫های‬ ‫مدل‬ ‫تحلیل‬ ‫به‬‫پردازند‬.
–‫بر‬‫است‬ ‫اجرا‬ ‫قابل‬ ‫ها‬ ‫سیستم‬ ‫از‬ ‫ای‬ ‫گسترده‬ ‫طیف‬ ‫روی‬.
–‫است‬ ‫یافته‬ ‫گسترش‬ ‫مارکوف‬ ‫نیمه‬ ‫و‬ ‫مارکوف‬ ‫های‬ ‫فرایند‬ ‫با‬ ‫مدل‬ ‫این‬.
–‫سازی‬ ‫جوان‬ ‫وسیله‬ ‫به‬ ‫سیستم‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫کاهش‬ ‫اثبات‬ ‫برای‬ ‫ابتدا‬ ‫در‬‫کار‬ ‫به‬
‫شد‬ ‫برده‬.
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
12 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫اولین‬
‫مدلسازی‬ ‫پایه‬ ‫بر‬
■‫توسط‬Yennun Huang
■‫سال‬1995
■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫پدیده‬‫پیوستگی‬ ‫با‬ ‫مارکوف‬ ‫زنجیره‬ ‫حالت‬ ‫چهار‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬
‫زمانی‬(Continuous-Time Markov Chain)‫مدل‬‫کرد‬.
■‫مدل‬ ‫این‬‫زمان‬‫انتظار‬ ‫مورد‬ ‫افتادگی‬ ‫کار‬ ‫از‬(‫و‬ ‫شده‬ ‫زمانبندی‬ ‫حالت‬ ‫دو‬ ‫هر‬ ‫در‬
‫نشده‬ ‫زمانبندی‬)‫های‬ ‫هزینه‬ ‫و‬‫کند‬ ‫می‬ ‫محاسبه‬ ‫را‬ ‫آن‬.
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
13 / 37
‫مارکوف‬ ‫مدل‬
■‫انتقال‬ ‫مدل‬ ‫این‬ ‫در‬‫گیرد‬‫می‬ ‫صورت‬ ‫دیگر‬ ‫حالت‬ ‫به‬ ‫حالت‬ ‫یک‬ ‫از‬(‫تعداد‬‫این‬
‫شمارش‬ ‫قابل‬ ‫حاالت‬‫است‬.)
■‫زنجیره‬‫مارکوف‬‫یک‬‫بدون‬ ‫تصادفی‬ ‫فرایند‬‫که‬ ‫معنی‬ ‫بدین‬ ‫است‬‫حافظه‬‫توزیع‬
‫ق‬ ‫وقایع‬ ‫به‬ ‫و‬ ‫دارد‬ ‫بستگی‬ ‫فعلی‬ ‫حالت‬ ‫به‬ ‫تنها‬ ‫بعد‬ ‫حالت‬ ‫شرطی‬ ‫احتمال‬‫آن‬ ‫از‬ ‫بل‬
‫وابسته‬‫نیست‬.
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
14 / 37
‫سازی‬ ‫جوان‬ ‫بدون‬ ‫مارکوف‬ ‫مدل‬
–S0:‫مستحکم‬ ‫حالت‬
–SP:‫خرابی‬ ‫مستعد‬ ‫حالت‬
–SF:‫خرابی‬ ‫حالت‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
15 / 37
‫سازی‬ ‫جوان‬ ‫با‬ ‫مارکوف‬ ‫مدل‬
–Sr:‫سازی‬ ‫جوان‬ ‫حالت‬
–‫زما‬ ‫متوسط‬‫ن‬‫خرابی‬=
1
𝜆
–‫زمان‬ ‫متوسط‬‫بازیابی‬‫از‬ ‫پس‬‫خرابی‬=
1
𝑟1
–‫زمان‬ ‫متوسط‬‫صحیح‬ ‫کارکرد‬=
1
𝑟2
–‫سازی‬ ‫جوان‬ ‫از‬ ‫پس‬ ‫تعمیر‬ ‫زمان‬ ‫مدت‬=
1
𝑟3
–CF=‫کار‬ ‫از‬ ‫زمان‬ ‫هزینه‬ ‫میانگین‬‫سیستم‬ ‫افتادگی‬‫س‬ ‫حسب‬ ‫بر‬ ‫خرابی‬ ‫علت‬ ‫به‬‫اعت‬
–Cr=‫میانگین‬‫کار‬ ‫از‬ ‫زمان‬ ‫هزینه‬‫به‬ ‫سیستم‬ ‫افتادگی‬‫علت‬‫بر‬ ‫سازی‬ ‫جوان‬‫حسب‬‫ساعت‬
–R4 = 0:‫سازی‬ ‫جوان‬ ‫بدون‬ ‫مدل‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
‫؟‬
16 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫بر‬
‫اندازه‬ ‫پایه‬‫گیری‬
■‫اندازه‬ ‫پایه‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫گیری‬
–‫تحلیل‬‫تجربی‬(‫عملی‬)‫اندازه‬ ‫اساس‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬‫سیست‬ ‫های‬ ‫معیار‬ ‫گیری‬‫م‬.
–‫است‬ ‫پیری‬ ‫های‬ ‫شاخص‬ ‫مستقیم‬ ‫کردن‬ ‫مانیتور‬ ‫اصلی‬ ‫ایده‬.
–‫زمان‬ ‫در‬ ‫شده‬ ‫آوری‬ ‫جمع‬ ‫آماری‬ ‫های‬ ‫داده‬ ‫تحلیل‬‫شناسایی‬ ‫برای‬ ‫اجرا‬‫خرابی‬ ‫رخداد‬
‫با‬ ‫مرتبط‬‫پیری‬.
–‫برای‬‫سازی‬ ‫جوان‬ ‫هدف‬ ‫و‬ ‫پیری‬ ‫با‬ ‫مرتبط‬ ‫خرابی‬ ‫به‬ ‫رسیدن‬ ‫زمان‬ ‫مدت‬ ‫بینی‬ ‫پیش‬‫نرم‬
‫افزار‬.
–‫راهنمای‬‫سازی‬ ‫جوان‬ ‫عملیات‬ ‫انجام‬ ‫زمان‬ ‫برای‬ ‫خوبی‬‫است‬.
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
17 / 37
‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬
‫گیری‬ ‫اندازه‬ ‫پایه‬(2)
■‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬
–‫زمانی‬ ‫های‬ ‫سری‬ ‫تحلیل‬(Time Series Analysis)
–‫آستانه‬ ‫حد‬ ‫پایه‬ ‫بر‬ ‫رویکرد‬(Threshold-Based Approach)
■‫استفاده‬ ‫ضرورت‬‫یا‬ ‫وجود‬ ‫مورد‬ ‫در‬ ‫قطعی‬ ‫بیان‬ ‫برای‬ ‫آماری‬ ‫های‬ ‫تکنیک‬ ‫از‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫روند‬ ‫وجود‬ ‫عدم‬
–‫های‬ ‫تست‬seasonal Kendall‫و‬Mann-Kendall
–‫روال‬Sen
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
18 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫اولین‬
‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬
■‫شبکه‬ ‫یک‬ ‫در‬ ‫عامل‬ ‫سیستم‬ ‫استفاده‬ ‫مورد‬ ‫منابع‬ ‫کردن‬ ‫مانیتور‬LAN‫ایستگاه‬ ‫در‬
‫کاری‬UNIX‫مانیتورینگ‬ ‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬SNMP(Simple Network
Management Protocol)‫نرم‬ ‫پیری‬ ‫روند‬ ‫شناسایی‬ ‫منظور‬ ‫به‬ ‫شده‬ ‫توزیع‬‫افزار‬
–‫طی‬ ‫در‬ ‫را‬ ‫فایل‬ ‫جدول‬ ‫و‬ ‫حافظه‬ ‫واقعی‬ ‫مصرف‬53‫روز‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
19 / 37
‫زمانی‬ ‫های‬ ‫سری‬-‫بر‬ ‫نظارت‬
‫سیستم‬ ‫روی‬
■‫مبنای‬ ‫بر‬ ‫شده‬ ‫توزیع‬ ‫نظارت‬ ‫ابزار‬SNMP
–‫یه‬ ‫متصل‬ ‫وسایل‬ ‫بر‬ ‫نظارت‬‫شبکه‬
–‫کنند‬ ‫می‬ ‫عمل‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫پایگاه‬ ‫مانند‬
–‫کاری‬ ‫ایستگاه‬ ‫حالت‬ ‫بر‬ ‫نظارت‬UNIX
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
20 / 37
‫زمانی‬ ‫های‬ ‫سری‬-‫نظارت‬‫بر‬
‫سیستم‬ ‫روی‬(2)
■‫پیشگیرانه‬ ‫مدیریت‬MIB
–‫مدیر‬ ‫ایستگاه‬ ‫توسط‬ ‫که‬ ‫کاری‬ ‫ایستگاه‬ ‫هر‬ ‫روی‬ ‫بر‬ ‫اشیاء‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫تعریف‬‫یت‬
‫شوند‬ ‫می‬ ‫نظارت‬.
–‫دهند‬ ‫می‬ ‫شرح‬ ‫را‬ ‫کاری‬ ‫ایستگاه‬ ‫حالت‬ ‫اشیاء‬ ‫این‬.
■‫اجزا‬
–hostID:‫کاری‬ ‫ایستگاه‬ ‫پایه‬ ‫اطالعات‬
–timeVal:‫فعلی‬ ‫زمان‬ ‫و‬ ‫شدن‬ ‫ریبوت‬ ‫زمان‬ ‫آخرین‬
–osResource:‫عامل‬ ‫سیستم‬ ‫منابع‬ ‫حالت‬
–procStats:‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫حاالت‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
21 / 37
‫زمانی‬ ‫های‬ ‫سری‬-‫جمع‬‫آوری‬
‫سیستم‬ ‫های‬ ‫داده‬
■‫شده‬ ‫آوری‬ ‫جمع‬ ‫های‬ ‫داده‬
–‫مختلف‬ ‫کاری‬ ‫های‬ ‫ایستگاه‬ ‫به‬ ‫مربوط‬ ‫منابع‬ ‫های‬ ‫داده‬
–‫خطا‬ ‫های‬ ‫رویداد‬ ‫ثبت‬
■‫ها‬ ‫داده‬ ‫تحلیل‬
–‫شده‬ ‫مانیتور‬ ‫معیار‬ ‫هر‬ ‫برای‬ ‫زمانی‬ ‫سری‬ ‫یک‬ ‫ایجاد‬
–‫زمان‬ ‫حسب‬ ‫بر‬ ‫معیار‬ ‫روند‬ ‫شدن‬ ‫مشخص‬
–‫زمانی‬ ‫سری‬ ‫نمودار‬ ‫تحلیل‬
■‫پیری‬ ‫روند‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
22 / 37
‫زمانی‬ ‫های‬ ‫سری‬-‫تحلیل‬‫داده‬
‫سیستم‬ ‫های‬
■‫روند‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬‫پیری‬
■‫تشخیص‬
–‫صاف‬‫کردن‬
■‫مستحکم‬ ‫محلی‬ ‫دار‬ ‫وزن‬ ‫رگرسیون‬
■‫خطی‬ ‫غیر‬ ‫های‬ ‫داده‬ ‫برای‬ ‫مناسب‬
–‫تست‬Seasonal Kendall
■‫زمانی‬ ‫های‬ ‫دوره‬ ‫در‬ ‫نقاط‬ ‫ارتباط‬ ‫مقایسه‬(seasons)‫مختلف‬
■‫تخمین‬
–‫روال‬Sen
■‫پیری‬ ‫زمان‬ ‫تخمین‬ ‫برای‬ ‫روند‬ ‫شیب‬ ‫تقریب‬(‫منابع‬ ‫فرسودگی‬)
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
23 / 37
‫آستانه‬ ‫حد‬
■‫ها‬ ‫شاخص‬ ‫از‬ ‫برخی‬ ‫برای‬ ‫آستانه‬ ‫حد‬ ‫تعریف‬
■‫حد‬ ‫از‬ ‫گذشتن‬ ‫از‬ ‫بعد‬ ‫سازی‬ ‫جوان‬ ‫اجرای‬‫آستانه‬
■‫عیب‬
–‫کردن‬ ‫پیدا‬‫حد‬ ‫و‬ ‫شاخص‬‫است‬ ‫مشکل‬ ‫آن‬ ‫برای‬ ‫مناسب‬ ‫آستانه‬
■‫مزیت‬
–‫جلوگیری‬‫از‬‫خرابی‬
–‫اجرای‬‫سازی‬ ‫جوان‬ ‫موقع‬ ‫بد‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
24 / 37
‫سازی‬ ‫مجازی‬
■‫یک‬ ‫روی‬ ‫بر‬ ‫عامل‬ ‫سیستم‬ ‫چندین‬ ‫همزمان‬ ‫اجرای‬ ‫برای‬ ‫ابزاری‬ ‫سازی‬ ‫مجازی‬
‫افزاری‬ ‫سخت‬ ‫ساختار‬
–‫کاری‬ ‫بار‬ ‫کردن‬ ‫پخش‬
–‫مجزا‬ ‫کاری‬ ‫محیط‬ ‫آوردن‬ ‫فراهم‬
–‫واقعی‬ ‫ماشین‬ ‫از‬ ‫نمونه‬ ‫چندین‬ ‫ایجاد‬ ‫به‬ ‫اقدام‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
25 / 37
‫چارچوب‬vm-Rejuv
■‫سرور‬:.Net،Jboss،TomCat‫و‬...
■‫سرور‬ ‫با‬ ‫کاربر‬ ‫ارتباط‬:TCP/IP،HTTP،SOAP
■‫مجازی‬ ‫افزار‬ ‫میان‬:VMW،XEN،Virtuoso
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
26 / 37
‫چارچوب‬vm-Rejuv(2)
■‫سازی‬ ‫جوان‬ ‫بهبود‬ ‫برای‬ ‫سازی‬ ‫مجازی‬ ‫از‬ ‫استفاده‬
■‫تکنیک‬ ‫پایه‬ ‫بر‬self-healing
■‫صفر‬ ‫به‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫رساندن‬
■‫برنامه‬ ‫کارایی‬ ‫متریک‬ ‫و‬ ‫سیستم‬ ‫های‬ ‫داده‬ ‫کردن‬ ‫مانیتور‬
■‫سازی‬ ‫جوان‬ ‫عمل‬ ‫اجرای‬ ‫عادی‬ ‫غیر‬ ‫رفتار‬ ‫یا‬ ‫پیری‬ ‫مشاهده‬ ‫صورت‬ ‫در‬
■‫اهمیت‬MTTR‫جای‬ ‫به‬MTBF
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
27 / 37
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬
■‫ترکیبی‬
–‫مدل‬ ‫دو‬ ‫های‬ ‫سودمنی‬ ‫تلفیق‬‫قبلی‬
–‫توصیف‬‫اساس‬ ‫بر‬ ‫بیشتر‬ ، ‫تجزیه‬ ‫طریق‬ ‫از‬ ‫پدیده‬‫مارکوف‬ ‫مدل‬
–‫تعیین‬‫طریق‬ ‫از‬ ‫مدل‬ ‫های‬ ‫پارامتر‬‫مشاهده‬ ‫با‬ ‫گیری‬ ‫اندازه‬ ‫مدل‬‫ها‬ ‫داده‬.
–‫حاالت‬ ‫و‬ ‫منابع‬ ‫تمامی‬ ‫برای‬ ‫منابع‬ ‫فرسودگی‬ ‫تخمین‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
28 / 37
‫تحلیل‬ ‫ارزیابی‬ ‫های‬ ‫روش‬ ‫مقایسه‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫های‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
29 / 37
‫گرفته‬ ‫انجام‬ ‫آزمایشات‬ ‫نمونه‬
■‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬‫مجازی‬
■‫نرم‬ ‫پیری‬ ‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬‫افزار‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
30 / 37
‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬
‫مجازی‬
■‫روی‬ ‫بر‬ ‫شده‬ ‫آزمایش‬:Virtual Machine Monitor
–‫س‬ ‫یک‬ ‫روی‬ ‫افزاری‬ ‫نرم‬ ‫پشته‬ ‫چند‬ ‫اجرای‬ ‫برای‬ ‫که‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫انتزاعی‬ ‫الیه‬ ‫یک‬‫رور‬
‫می‬ ‫استفاده‬ ‫افزار‬ ‫سخت‬ ‫از‬ ‫وری‬ ‫بهره‬ ‫بخشی‬ ‫اثر‬ ‫جهت‬‫شود‬
■‫تحلیل‬‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬
–‫پاس‬ ‫زمان‬‫خ‬‫گویی‬‫خواست‬ ‫در‬ ‫به‬
–‫فیزیکی‬ ‫حافظه‬ ‫خالی‬ ‫فضای‬
■‫روند‬ ‫تخمین‬‫زمان‬ ‫متوسط‬ ‫کاهش‬ ‫نمایش‬ ‫با‬ ‫پیری‬‫پاس‬‫خ‬‫گویی‬‫د‬ ‫هنگامیکه‬‫سترسی‬
‫بابد‬ ‫می‬ ‫کاهش‬ ‫فیزیکی‬ ‫حافظه‬ ‫به‬.
■‫با‬ ‫پیری‬ ‫روند‬ ‫تخمین‬‫آنالیز‬‫رگرسیون‬‫خطی‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
31 / 37
‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬
‫مجازی‬(2)
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
32 / 37
‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬
‫نرم‬ ‫پیری‬‫افزار‬
■‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬ ‫تحلیل‬
–‫مصرفی‬ ‫توان‬
–‫از‬ ‫وری‬ ‫بهره‬cpu
■‫تاثیرات‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬ ‫برای‬ ‫رگرسیون‬ ‫تحلیل‬ ‫از‬ ‫استفاده‬‫م‬ ‫توان‬‫بر‬ ‫صرفی‬
‫نرم‬ ‫پیری‬ ‫روی‬‫افزار‬
■‫نتایج‬‫تجربی‬ ‫آزمایش‬:‫کاهش‬‫و‬ ‫طوالنی‬ ‫کاربرد‬ ‫با‬ ‫های‬ ‫برنامه‬ ‫در‬ ‫کارایی‬‫به‬
‫نوشتن‬ ‫و‬ ‫خواندن‬ ‫نرخ‬ ‫افزایش‬ ‫و‬ ‫فیزیکی‬ ‫حافظه‬ ‫شدن‬ ‫کم‬ ‫علت‬swap‫افزایش‬ ‫و‬
‫از‬ ‫وری‬ ‫بهره‬cpu
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
33 / 37
‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬
‫نرم‬ ‫پیری‬‫افزار‬(2)
■‫مقدار‬ ‫به‬‫نمودار‬ ‫شیب‬‫میانگین‬ ‫وات‬‫درخواست‬ ‫یک‬ ‫برای‬ ‫مصرفی‬ ‫توان‬‫ث‬‫ابت‬
‫یابد‬ ‫می‬ ‫افزایش‬ ‫ساعت‬ ‫در‬.
■‫کنند‬ ‫می‬ ‫مصرف‬ ‫بیشتری‬ ‫توان‬ ،‫زمان‬ ‫افزایش‬ ‫با‬ ‫ها‬ ‫سرور‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
34 / 37
‫بندی‬ ‫جمع‬
■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تعریف‬
■‫تعریف‬‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬
■‫سازی‬ ‫جوان‬ ‫و‬ ‫پیری‬ ‫ارتباط‬
■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫های‬ ‫روش‬
■‫گرفته‬ ‫صورت‬ ‫آزمایشات‬ ‫نمونه‬ ‫مشاهده‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
35 / 37
‫مراجع‬
[1] Cotroneo, D., Natella, R., Pietrantuono, R., & Russo, S. , "A survey of software aging
and rejuvenation studies", ACM Journal on Emerging Technologies in Computing Systems
(JETC), 2014
[2] Huang, Y.; Kintala, C.; Kolettis, N.; Fulton, N.D., "Software rejuvenation: analysis,
module and applications", in Fault-Tolerant Computing, 1995. FTCS-25. Digest of Papers.,
Twenty-Fifth International Symposium on , vol., no., pp.381-390, 27-30 June 1995
[3] Garg, S.; van Moorsel, A.; Vaidyanathan, K.; Trivedi, K.S., "A methodology for
detection and estimation of software aging," in Software Reliability Engineering,
1998. Proceedings. The Ninth International Symposium on , vol., no., pp.283-292,
4-7 Nov 1998
[4] Lei Li; Vaidyanathan, K.; Trivedi, K.S., "An approach for estimation of software
aging in a Web server," in Empirical Software Engineering, 2002. Proceedings.
2002 International Symposium n , vol., no., pp.91-100, 2002
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
36 / 37
‫مراجع‬
[5] Mohan, B.R.; Ram Mohana Reddy, G., "Software aging trend analysis of server
virtualized system," in Information Networking (ICOIN), 2014 International
Conference on , vol., no., pp.260-263, 10-12 Feb. 2014
[6] Moura Silva, L.; Alonso, J.; Silva, P.; Torres, J.; Andrzejak, A., "Using Virtualization to
Improve Software Rejuvenation," in Network Computing and Applications, 2007. NCA
2007. Sixth IEEE International Symposium on , vol., no., pp.33-44, 12-14 July 2007
[7] Mohan, B.R.; Reddy, G.R.M., "The effect of software aging on power usage," in
Intelligent Systems and Control (ISCO), 2015 IEEE 9th International Conference on , vol.,
no., pp.1-3, 9-10 Jan. 2015
[8] Parnas, D.L., "Software aging," in Software Engineering, 1994. Proceedings. ICSE-16.,
16th International Conference on , vol., no., pp.279-287, 16-21 May 1994
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
‫از‬ ‫تشکر‬ ‫با‬
‫شما‬ ‫توجه‬

More Related Content

Similar to پیری و جوان سازی نرم افزار

Big Data Processing in Cloud Computing Environments
Big Data Processing in Cloud Computing EnvironmentsBig Data Processing in Cloud Computing Environments
Big Data Processing in Cloud Computing EnvironmentsFarzad Nozarian
 
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 hossein sharifipour
 
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 hossein sharifipour
 
فناوری اطلاعات و تولید نهایی
فناوری اطلاعات و تولید نهایی فناوری اطلاعات و تولید نهایی
فناوری اطلاعات و تولید نهایی Babak Sorkhpour
 
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)amirbabol
 
سیستم عامل جلد دوم
سیستم عامل جلد دومسیستم عامل جلد دوم
سیستم عامل جلد دومsomyashabani
 
Process mining tools and defines
Process mining tools and definesProcess mining tools and defines
Process mining tools and definesElham Azarian
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوریkimia2015
 
Operating Systems(Ayat)
Operating Systems(Ayat)Operating Systems(Ayat)
Operating Systems(Ayat)guestaffefa9
 
مهندسی نرم افزار
مهندسی نرم افزارمهندسی نرم افزار
مهندسی نرم افزارEsmailalimirzaloo
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systemsbehrad eslamifar
 
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهتخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهدانشگاه آزاد اسلامی استان مازندران
 
نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید mehdi85
 
سیستم های عامل فصل ۱
سیستم های عامل   فصل ۱سیستم های عامل   فصل ۱
سیستم های عامل فصل ۱Shayan Khaksar
 
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...Hamzeh Roustaei
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شده
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شدهمتعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شده
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شدهHadi Rasouli
 
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری نویسنده ناص...
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری   نویسنده ناص...مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری   نویسنده ناص...
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری نویسنده ناص...Aidin NaseriFard
 

Similar to پیری و جوان سازی نرم افزار (20)

Big Data Processing in Cloud Computing Environments
Big Data Processing in Cloud Computing EnvironmentsBig Data Processing in Cloud Computing Environments
Big Data Processing in Cloud Computing Environments
 
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
 
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96 فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
 
فناوری اطلاعات و تولید نهایی
فناوری اطلاعات و تولید نهایی فناوری اطلاعات و تولید نهایی
فناوری اطلاعات و تولید نهایی
 
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)
Software reliability model(روش های اندازه گیری قابلیت اطمینان نرم افزار)
 
سیستم عامل جلد دوم
سیستم عامل جلد دومسیستم عامل جلد دوم
سیستم عامل جلد دوم
 
Process mining tools and defines
Process mining tools and definesProcess mining tools and defines
Process mining tools and defines
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوری
 
Operating Systems(Ayat)
Operating Systems(Ayat)Operating Systems(Ayat)
Operating Systems(Ayat)
 
مهندسی نرم افزار
مهندسی نرم افزارمهندسی نرم افزار
مهندسی نرم افزار
 
Chapter 09 - network operating systems
Chapter 09 - network operating systemsChapter 09 - network operating systems
Chapter 09 - network operating systems
 
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهتخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
 
نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید نرم افزار مدیریت جامع تولید
نرم افزار مدیریت جامع تولید
 
SIEM and SOC
SIEM and SOCSIEM and SOC
SIEM and SOC
 
سیستم های عامل فصل ۱
سیستم های عامل   فصل ۱سیستم های عامل   فصل ۱
سیستم های عامل فصل ۱
 
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شده
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شدهمتعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شده
متعادل‌ کننده بار در پایگاه داده‌ توزیع‌ شده
 
آشنایی با Opnet
آشنایی با Opnetآشنایی با Opnet
آشنایی با Opnet
 
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری نویسنده ناص...
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری   نویسنده ناص...مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری   نویسنده ناص...
مقاله بررسی مدل های ارزیابی ریسک امنیت اطلاعات برای رایانش ابری نویسنده ناص...
 

پیری و جوان سازی نرم افزار

  • 1. ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫صالحی‬ ‫سروش‬ soroushsalehi404@yahoo.com
  • 2. 2 / 37 ‫مطالب‬ ‫فهرست‬ ■‫مقدمه‬ ■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫ابعاد‬ –‫پیری‬ ‫های‬ ‫شاخص‬ ‫و‬ ‫تاثیرات‬ –‫سیستم‬ ‫انواع‬ –‫سازی‬ ‫جوان‬ ‫های‬ ‫تکنیک‬ –‫انواع‬‫تحلیل‬ ■‫بندی‬ ‫جمع‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 3. 3 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ■‫افزار‬ ‫نرم‬ ‫پیری‬:‫شامل‬ ‫ای‬ ‫پدیده‬‫خرابی‬ ‫نرخ‬ ‫افزایش‬‫و‬/‫یا‬‫کارایی‬ ‫کاهش‬‫د‬‫یک‬ ‫ر‬ ‫افزار‬ ‫نرم‬‫مدت‬ ‫طوالنی‬ ‫کاربرد‬ ‫با‬‫است‬. ■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫علل‬ –‫حافظه‬ ‫نشت‬ –‫ها‬ ‫فایل‬ ‫قفل‬ ‫نشدن‬ ‫آزاد‬ –‫ریسه‬‫نشده‬ ‫تمام‬ ‫های‬ –‫عددی‬ ‫خطاهای‬ ‫تجمع‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 4. 4 / 37 ‫پیری‬‫نرم‬‫افزار‬(2) ■‫از‬‫سال‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مشاهدات‬ ‫اولین‬1960:‫ارتش‬ ‫حفاظتی‬ ‫سیستم‬ ‫آمریکا‬ ■‫ها‬ ‫ویژگی‬ –‫فعالسازی‬/‫تکثیر‬‫پیری‬ ‫با‬ ‫مرتبط‬ ‫اشکاالت‬‫بس‬ ‫برنامه‬ ‫اجرای‬ ‫کل‬ ‫زمان‬ ‫مدت‬ ‫به‬‫دارد‬ ‫تگی‬ –‫داده‬ ‫تشخیص‬ ‫است‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫سیستم‬ ‫که‬ ‫زمانی‬ ‫در‬ ‫تنها‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫اثرات‬‫می‬ ‫شوند‬. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 5. 5 / 37 ‫پیری‬ ‫با‬ ‫مرتبط‬ ‫اشکاالت‬ ■MandelBug –‫محیطی‬ ‫شرایط‬ ‫و‬ ‫سیستم‬ ‫داخلی‬ ‫شرایط‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫به‬ ‫خطا‬ ‫انتشار‬ ‫و‬ ‫شدن‬ ‫فعال‬ ‫دارد‬ ‫بستگی‬ ‫سیستم‬. –‫دارد‬ ‫وجود‬ ‫خرابی‬ ‫وقوع‬ ‫و‬ ‫اشکال‬ ‫شدن‬ ‫فعال‬ ‫بین‬ ‫ای‬ ‫مالحظه‬ ‫قابل‬ ‫تاخیر‬( .‫بر‬ ‫زمان‬‫ای‬ ‫ها‬ ‫خطا‬ ‫تجمع‬) ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫با‬ ‫مرتبط‬ ‫اشکال‬ ‫پیری‬ ‫پیری‬ ‫های‬ ‫فاکتور‬ ‫با‬ ‫مرتبط‬ ‫خطای‬ ‫پیری‬ ‫سیستم‬ ‫داخلی‬ ‫محیط‬ ‫با‬ ‫مرتبط‬ ‫خرابی‬ ‫پیری‬ ‫شدن‬ ‫فعال‬ ‫انتشار‬ ‫خطا‬ ‫تجمع‬
  • 6. 6 / 37 ‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬ ■‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬:‫رویکردی‬‫پیشگیرانه‬‫برای‬ ‫برای‬‫جلوگیری‬‫از‬‫ت‬‫نزل‬ ‫کارایی‬‫و‬‫خرابی‬‫وسیله‬ ‫به‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫علت‬ ‫به‬‫پی‬ ‫اثرات‬ ‫کردن‬ ‫پاک‬‫ری‬‫به‬ ‫اتفاقی‬ ‫یا‬ ‫ای‬ ‫دوره‬ ‫صورت‬‫است‬. –‫برنامه‬ ‫کردن‬ ‫ریست‬ ‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬ ‫اجرای‬ ‫برای‬ ‫راه‬ ‫ترین‬ ‫ساده‬‫است‬. –‫سیستم‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫موجب‬ ‫معموال‬(downtime) ■‫سیستم‬ ‫پذیری‬ ‫دسترس‬ ‫کاهش‬ ■‫سیستم‬ ‫کارایی‬ ‫کاهش‬ –‫جوان‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫زمینه‬ ‫در‬ ‫مساله‬ ‫مهمترین‬،‫سازی‬‫زمانبندی‬‫جوان‬‫سازی‬‫اس‬‫ت‬. ■‫زمان‬ ‫حین‬ ‫در‬ ‫سازی‬ ‫جوان‬ ‫بندی‬ ‫زمان‬idle‫سیستم‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 7. 7 / 37 ‫پیری‬ ‫های‬ ‫شاخص‬ ‫و‬ ‫تاثیرات‬ ■‫شاخص‬‫می‬ ‫گیری‬ ‫اندازه‬ ‫مستقیما‬ ‫که‬ ‫هستند‬ ‫سیستم‬ ‫های‬ ‫متغیر‬ ‫ها‬‫شوند‬. ■‫حافظه‬ ‫مصرف‬ –‫فضای‬ ،‫حافظه‬ ‫خالی‬ ‫فضای‬ ‫میزان‬ ‫گیری‬ ‫اندازه‬swap ■‫تنزل‬‫کارایی‬ –‫زمان‬‫خواست‬ ‫در‬ ‫به‬ ‫گویی‬ ‫پاسخ‬‫ها‬ ■‫مصرف‬‫منابع‬‫دیگر‬ –‫منابعی‬‫ها‬ ‫حافظه‬ ‫از‬ ‫غیر‬(،‫مجازی‬ ،‫فیزیکی‬swap،cache) –‫سیستم‬ ‫فایل‬ ‫با‬ ‫مرتبط‬ ‫منابع‬ –‫ساز‬ ‫ذخیره‬‫ها‬ –‫با‬ ‫مرتبط‬ ‫منابع‬‫شبکه‬ –‫همزمانی‬ ‫با‬ ‫مرتبط‬ ‫منابع‬ –‫مخصوص‬ ‫منابع‬‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 8. 8 / 37 ‫پیری‬ ‫تاثیر‬ ‫تحت‬ ‫های‬ ‫سیستم‬ ‫افزار‬ ‫نرم‬ ■‫بحرانی‬ ‫های‬ ‫سیستم‬-‫ایمن‬ –‫سفینه‬‫سیستم‬ ،‫فضایی‬‫ارتش‬ ‫امنیتی‬ ■‫های‬ ‫سیستم‬‫بحرانی‬-‫ماموریت‬ –‫شامل‬،‫کار‬ ‫و‬ ‫کسب‬ ‫های‬ ‫برنامه‬‫بحرانی‬-‫ماموریت‬‫اما‬ ‫هستند‬‫بحرانی‬-‫ایمن‬‫نیستند‬‫مانند‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یا‬ ‫ها‬ ‫سرور‬ ‫وب‬‫داده‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 9. 9 / 37 ‫سازی‬ ‫جوان‬ ‫های‬ ‫تکنیک‬ ■‫ریست‬‫کردن‬‫برنامه‬ ■‫سیستم‬ ‫کردن‬ ‫ریبوت‬‫عامل‬ ■Cluster Failover ■‫روش‬‫دیگر‬ ‫های‬ –flush‫کردن‬‫کرنل‬ –‫دیفرگمنت‬‫سیستم‬ ‫فایل‬ ‫کردن‬ –‫ریست‬‫از‬ ‫بخشی‬ ‫کردن‬‫برنامه‬ –‫وارسی‬ ‫نقاط‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫افزاری‬ ‫نرم‬ ‫اشکال‬ ‫بازیابی‬ –Garbage collection ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 10. 10 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ■‫نرم‬ ‫پیری‬ ‫پدیده‬ ‫کردن‬ ‫مدل‬ ‫برای‬ ‫تالش‬‫سیستم‬ ‫یک‬ ‫افزار‬‫یک‬ ‫کردن‬ ‫فراهم‬ ‫منظور‬ ‫به‬‫دید‬ ‫انتزاعی‬‫و‬‫آن‬ ‫ریاضی‬ ‫رفتار‬. –‫مدلسازی‬ ‫پایه‬ ‫بر‬(model-based) –‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬(measurement-based) –‫ترکیبی‬(hybrid) ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 11. 11 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫بر‬ ‫مدلسازی‬ ‫پایه‬ ■‫مدلسازی‬ ‫پایه‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ –‫به‬‫فرایندهای‬ ‫وسیله‬‫تصادفی‬‫کردن‬ ‫مدل‬ ‫برای‬ ‫که‬‫افزار‬ ‫نرم‬ ‫پیری‬ ‫پدیده‬‫استف‬‫اند‬ ‫شده‬ ‫اده‬ ‫می‬ ‫انتزاعی‬ ‫های‬ ‫مدل‬ ‫تحلیل‬ ‫به‬‫پردازند‬. –‫بر‬‫است‬ ‫اجرا‬ ‫قابل‬ ‫ها‬ ‫سیستم‬ ‫از‬ ‫ای‬ ‫گسترده‬ ‫طیف‬ ‫روی‬. –‫است‬ ‫یافته‬ ‫گسترش‬ ‫مارکوف‬ ‫نیمه‬ ‫و‬ ‫مارکوف‬ ‫های‬ ‫فرایند‬ ‫با‬ ‫مدل‬ ‫این‬. –‫سازی‬ ‫جوان‬ ‫وسیله‬ ‫به‬ ‫سیستم‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫کاهش‬ ‫اثبات‬ ‫برای‬ ‫ابتدا‬ ‫در‬‫کار‬ ‫به‬ ‫شد‬ ‫برده‬. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 12. 12 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫اولین‬ ‫مدلسازی‬ ‫پایه‬ ‫بر‬ ■‫توسط‬Yennun Huang ■‫سال‬1995 ■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫پدیده‬‫پیوستگی‬ ‫با‬ ‫مارکوف‬ ‫زنجیره‬ ‫حالت‬ ‫چهار‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫زمانی‬(Continuous-Time Markov Chain)‫مدل‬‫کرد‬. ■‫مدل‬ ‫این‬‫زمان‬‫انتظار‬ ‫مورد‬ ‫افتادگی‬ ‫کار‬ ‫از‬(‫و‬ ‫شده‬ ‫زمانبندی‬ ‫حالت‬ ‫دو‬ ‫هر‬ ‫در‬ ‫نشده‬ ‫زمانبندی‬)‫های‬ ‫هزینه‬ ‫و‬‫کند‬ ‫می‬ ‫محاسبه‬ ‫را‬ ‫آن‬. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 13. 13 / 37 ‫مارکوف‬ ‫مدل‬ ■‫انتقال‬ ‫مدل‬ ‫این‬ ‫در‬‫گیرد‬‫می‬ ‫صورت‬ ‫دیگر‬ ‫حالت‬ ‫به‬ ‫حالت‬ ‫یک‬ ‫از‬(‫تعداد‬‫این‬ ‫شمارش‬ ‫قابل‬ ‫حاالت‬‫است‬.) ■‫زنجیره‬‫مارکوف‬‫یک‬‫بدون‬ ‫تصادفی‬ ‫فرایند‬‫که‬ ‫معنی‬ ‫بدین‬ ‫است‬‫حافظه‬‫توزیع‬ ‫ق‬ ‫وقایع‬ ‫به‬ ‫و‬ ‫دارد‬ ‫بستگی‬ ‫فعلی‬ ‫حالت‬ ‫به‬ ‫تنها‬ ‫بعد‬ ‫حالت‬ ‫شرطی‬ ‫احتمال‬‫آن‬ ‫از‬ ‫بل‬ ‫وابسته‬‫نیست‬. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 14. 14 / 37 ‫سازی‬ ‫جوان‬ ‫بدون‬ ‫مارکوف‬ ‫مدل‬ –S0:‫مستحکم‬ ‫حالت‬ –SP:‫خرابی‬ ‫مستعد‬ ‫حالت‬ –SF:‫خرابی‬ ‫حالت‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 15. 15 / 37 ‫سازی‬ ‫جوان‬ ‫با‬ ‫مارکوف‬ ‫مدل‬ –Sr:‫سازی‬ ‫جوان‬ ‫حالت‬ –‫زما‬ ‫متوسط‬‫ن‬‫خرابی‬= 1 𝜆 –‫زمان‬ ‫متوسط‬‫بازیابی‬‫از‬ ‫پس‬‫خرابی‬= 1 𝑟1 –‫زمان‬ ‫متوسط‬‫صحیح‬ ‫کارکرد‬= 1 𝑟2 –‫سازی‬ ‫جوان‬ ‫از‬ ‫پس‬ ‫تعمیر‬ ‫زمان‬ ‫مدت‬= 1 𝑟3 –CF=‫کار‬ ‫از‬ ‫زمان‬ ‫هزینه‬ ‫میانگین‬‫سیستم‬ ‫افتادگی‬‫س‬ ‫حسب‬ ‫بر‬ ‫خرابی‬ ‫علت‬ ‫به‬‫اعت‬ –Cr=‫میانگین‬‫کار‬ ‫از‬ ‫زمان‬ ‫هزینه‬‫به‬ ‫سیستم‬ ‫افتادگی‬‫علت‬‫بر‬ ‫سازی‬ ‫جوان‬‫حسب‬‫ساعت‬ –R4 = 0:‫سازی‬ ‫جوان‬ ‫بدون‬ ‫مدل‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫؟‬
  • 16. 16 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫بر‬ ‫اندازه‬ ‫پایه‬‫گیری‬ ■‫اندازه‬ ‫پایه‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬‫گیری‬ –‫تحلیل‬‫تجربی‬(‫عملی‬)‫اندازه‬ ‫اساس‬ ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬‫سیست‬ ‫های‬ ‫معیار‬ ‫گیری‬‫م‬. –‫است‬ ‫پیری‬ ‫های‬ ‫شاخص‬ ‫مستقیم‬ ‫کردن‬ ‫مانیتور‬ ‫اصلی‬ ‫ایده‬. –‫زمان‬ ‫در‬ ‫شده‬ ‫آوری‬ ‫جمع‬ ‫آماری‬ ‫های‬ ‫داده‬ ‫تحلیل‬‫شناسایی‬ ‫برای‬ ‫اجرا‬‫خرابی‬ ‫رخداد‬ ‫با‬ ‫مرتبط‬‫پیری‬. –‫برای‬‫سازی‬ ‫جوان‬ ‫هدف‬ ‫و‬ ‫پیری‬ ‫با‬ ‫مرتبط‬ ‫خرابی‬ ‫به‬ ‫رسیدن‬ ‫زمان‬ ‫مدت‬ ‫بینی‬ ‫پیش‬‫نرم‬ ‫افزار‬. –‫راهنمای‬‫سازی‬ ‫جوان‬ ‫عملیات‬ ‫انجام‬ ‫زمان‬ ‫برای‬ ‫خوبی‬‫است‬. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 17. 17 / 37 ‫بر‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫گیری‬ ‫اندازه‬ ‫پایه‬(2) ■‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬ –‫زمانی‬ ‫های‬ ‫سری‬ ‫تحلیل‬(Time Series Analysis) –‫آستانه‬ ‫حد‬ ‫پایه‬ ‫بر‬ ‫رویکرد‬(Threshold-Based Approach) ■‫استفاده‬ ‫ضرورت‬‫یا‬ ‫وجود‬ ‫مورد‬ ‫در‬ ‫قطعی‬ ‫بیان‬ ‫برای‬ ‫آماری‬ ‫های‬ ‫تکنیک‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫روند‬ ‫وجود‬ ‫عدم‬ –‫های‬ ‫تست‬seasonal Kendall‫و‬Mann-Kendall –‫روال‬Sen ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 18. 18 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫اولین‬ ‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬ ■‫شبکه‬ ‫یک‬ ‫در‬ ‫عامل‬ ‫سیستم‬ ‫استفاده‬ ‫مورد‬ ‫منابع‬ ‫کردن‬ ‫مانیتور‬LAN‫ایستگاه‬ ‫در‬ ‫کاری‬UNIX‫مانیتورینگ‬ ‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬SNMP(Simple Network Management Protocol)‫نرم‬ ‫پیری‬ ‫روند‬ ‫شناسایی‬ ‫منظور‬ ‫به‬ ‫شده‬ ‫توزیع‬‫افزار‬ –‫طی‬ ‫در‬ ‫را‬ ‫فایل‬ ‫جدول‬ ‫و‬ ‫حافظه‬ ‫واقعی‬ ‫مصرف‬53‫روز‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 19. 19 / 37 ‫زمانی‬ ‫های‬ ‫سری‬-‫بر‬ ‫نظارت‬ ‫سیستم‬ ‫روی‬ ■‫مبنای‬ ‫بر‬ ‫شده‬ ‫توزیع‬ ‫نظارت‬ ‫ابزار‬SNMP –‫یه‬ ‫متصل‬ ‫وسایل‬ ‫بر‬ ‫نظارت‬‫شبکه‬ –‫کنند‬ ‫می‬ ‫عمل‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫پایگاه‬ ‫مانند‬ –‫کاری‬ ‫ایستگاه‬ ‫حالت‬ ‫بر‬ ‫نظارت‬UNIX ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 20. 20 / 37 ‫زمانی‬ ‫های‬ ‫سری‬-‫نظارت‬‫بر‬ ‫سیستم‬ ‫روی‬(2) ■‫پیشگیرانه‬ ‫مدیریت‬MIB –‫مدیر‬ ‫ایستگاه‬ ‫توسط‬ ‫که‬ ‫کاری‬ ‫ایستگاه‬ ‫هر‬ ‫روی‬ ‫بر‬ ‫اشیاء‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫تعریف‬‫یت‬ ‫شوند‬ ‫می‬ ‫نظارت‬. –‫دهند‬ ‫می‬ ‫شرح‬ ‫را‬ ‫کاری‬ ‫ایستگاه‬ ‫حالت‬ ‫اشیاء‬ ‫این‬. ■‫اجزا‬ –hostID:‫کاری‬ ‫ایستگاه‬ ‫پایه‬ ‫اطالعات‬ –timeVal:‫فعلی‬ ‫زمان‬ ‫و‬ ‫شدن‬ ‫ریبوت‬ ‫زمان‬ ‫آخرین‬ –osResource:‫عامل‬ ‫سیستم‬ ‫منابع‬ ‫حالت‬ –procStats:‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫حاالت‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 21. 21 / 37 ‫زمانی‬ ‫های‬ ‫سری‬-‫جمع‬‫آوری‬ ‫سیستم‬ ‫های‬ ‫داده‬ ■‫شده‬ ‫آوری‬ ‫جمع‬ ‫های‬ ‫داده‬ –‫مختلف‬ ‫کاری‬ ‫های‬ ‫ایستگاه‬ ‫به‬ ‫مربوط‬ ‫منابع‬ ‫های‬ ‫داده‬ –‫خطا‬ ‫های‬ ‫رویداد‬ ‫ثبت‬ ■‫ها‬ ‫داده‬ ‫تحلیل‬ –‫شده‬ ‫مانیتور‬ ‫معیار‬ ‫هر‬ ‫برای‬ ‫زمانی‬ ‫سری‬ ‫یک‬ ‫ایجاد‬ –‫زمان‬ ‫حسب‬ ‫بر‬ ‫معیار‬ ‫روند‬ ‫شدن‬ ‫مشخص‬ –‫زمانی‬ ‫سری‬ ‫نمودار‬ ‫تحلیل‬ ■‫پیری‬ ‫روند‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 22. 22 / 37 ‫زمانی‬ ‫های‬ ‫سری‬-‫تحلیل‬‫داده‬ ‫سیستم‬ ‫های‬ ■‫روند‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬‫پیری‬ ■‫تشخیص‬ –‫صاف‬‫کردن‬ ■‫مستحکم‬ ‫محلی‬ ‫دار‬ ‫وزن‬ ‫رگرسیون‬ ■‫خطی‬ ‫غیر‬ ‫های‬ ‫داده‬ ‫برای‬ ‫مناسب‬ –‫تست‬Seasonal Kendall ■‫زمانی‬ ‫های‬ ‫دوره‬ ‫در‬ ‫نقاط‬ ‫ارتباط‬ ‫مقایسه‬(seasons)‫مختلف‬ ■‫تخمین‬ –‫روال‬Sen ■‫پیری‬ ‫زمان‬ ‫تخمین‬ ‫برای‬ ‫روند‬ ‫شیب‬ ‫تقریب‬(‫منابع‬ ‫فرسودگی‬) ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 23. 23 / 37 ‫آستانه‬ ‫حد‬ ■‫ها‬ ‫شاخص‬ ‫از‬ ‫برخی‬ ‫برای‬ ‫آستانه‬ ‫حد‬ ‫تعریف‬ ■‫حد‬ ‫از‬ ‫گذشتن‬ ‫از‬ ‫بعد‬ ‫سازی‬ ‫جوان‬ ‫اجرای‬‫آستانه‬ ■‫عیب‬ –‫کردن‬ ‫پیدا‬‫حد‬ ‫و‬ ‫شاخص‬‫است‬ ‫مشکل‬ ‫آن‬ ‫برای‬ ‫مناسب‬ ‫آستانه‬ ■‫مزیت‬ –‫جلوگیری‬‫از‬‫خرابی‬ –‫اجرای‬‫سازی‬ ‫جوان‬ ‫موقع‬ ‫بد‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 24. 24 / 37 ‫سازی‬ ‫مجازی‬ ■‫یک‬ ‫روی‬ ‫بر‬ ‫عامل‬ ‫سیستم‬ ‫چندین‬ ‫همزمان‬ ‫اجرای‬ ‫برای‬ ‫ابزاری‬ ‫سازی‬ ‫مجازی‬ ‫افزاری‬ ‫سخت‬ ‫ساختار‬ –‫کاری‬ ‫بار‬ ‫کردن‬ ‫پخش‬ –‫مجزا‬ ‫کاری‬ ‫محیط‬ ‫آوردن‬ ‫فراهم‬ –‫واقعی‬ ‫ماشین‬ ‫از‬ ‫نمونه‬ ‫چندین‬ ‫ایجاد‬ ‫به‬ ‫اقدام‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 25. 25 / 37 ‫چارچوب‬vm-Rejuv ■‫سرور‬:.Net،Jboss،TomCat‫و‬... ■‫سرور‬ ‫با‬ ‫کاربر‬ ‫ارتباط‬:TCP/IP،HTTP،SOAP ■‫مجازی‬ ‫افزار‬ ‫میان‬:VMW،XEN،Virtuoso ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 26. 26 / 37 ‫چارچوب‬vm-Rejuv(2) ■‫سازی‬ ‫جوان‬ ‫بهبود‬ ‫برای‬ ‫سازی‬ ‫مجازی‬ ‫از‬ ‫استفاده‬ ■‫تکنیک‬ ‫پایه‬ ‫بر‬self-healing ■‫صفر‬ ‫به‬ ‫افتادگی‬ ‫کار‬ ‫از‬ ‫زمان‬ ‫رساندن‬ ■‫برنامه‬ ‫کارایی‬ ‫متریک‬ ‫و‬ ‫سیستم‬ ‫های‬ ‫داده‬ ‫کردن‬ ‫مانیتور‬ ■‫سازی‬ ‫جوان‬ ‫عمل‬ ‫اجرای‬ ‫عادی‬ ‫غیر‬ ‫رفتار‬ ‫یا‬ ‫پیری‬ ‫مشاهده‬ ‫صورت‬ ‫در‬ ■‫اهمیت‬MTTR‫جای‬ ‫به‬MTBF ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 27. 27 / 37 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ■‫ترکیبی‬ –‫مدل‬ ‫دو‬ ‫های‬ ‫سودمنی‬ ‫تلفیق‬‫قبلی‬ –‫توصیف‬‫اساس‬ ‫بر‬ ‫بیشتر‬ ، ‫تجزیه‬ ‫طریق‬ ‫از‬ ‫پدیده‬‫مارکوف‬ ‫مدل‬ –‫تعیین‬‫طریق‬ ‫از‬ ‫مدل‬ ‫های‬ ‫پارامتر‬‫مشاهده‬ ‫با‬ ‫گیری‬ ‫اندازه‬ ‫مدل‬‫ها‬ ‫داده‬. –‫حاالت‬ ‫و‬ ‫منابع‬ ‫تمامی‬ ‫برای‬ ‫منابع‬ ‫فرسودگی‬ ‫تخمین‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 28. 28 / 37 ‫تحلیل‬ ‫ارزیابی‬ ‫های‬ ‫روش‬ ‫مقایسه‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫های‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 29. 29 / 37 ‫گرفته‬ ‫انجام‬ ‫آزمایشات‬ ‫نمونه‬ ■‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬‫مجازی‬ ■‫نرم‬ ‫پیری‬ ‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬‫افزار‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 30. 30 / 37 ‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مجازی‬ ■‫روی‬ ‫بر‬ ‫شده‬ ‫آزمایش‬:Virtual Machine Monitor –‫س‬ ‫یک‬ ‫روی‬ ‫افزاری‬ ‫نرم‬ ‫پشته‬ ‫چند‬ ‫اجرای‬ ‫برای‬ ‫که‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫انتزاعی‬ ‫الیه‬ ‫یک‬‫رور‬ ‫می‬ ‫استفاده‬ ‫افزار‬ ‫سخت‬ ‫از‬ ‫وری‬ ‫بهره‬ ‫بخشی‬ ‫اثر‬ ‫جهت‬‫شود‬ ■‫تحلیل‬‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬ –‫پاس‬ ‫زمان‬‫خ‬‫گویی‬‫خواست‬ ‫در‬ ‫به‬ –‫فیزیکی‬ ‫حافظه‬ ‫خالی‬ ‫فضای‬ ■‫روند‬ ‫تخمین‬‫زمان‬ ‫متوسط‬ ‫کاهش‬ ‫نمایش‬ ‫با‬ ‫پیری‬‫پاس‬‫خ‬‫گویی‬‫د‬ ‫هنگامیکه‬‫سترسی‬ ‫بابد‬ ‫می‬ ‫کاهش‬ ‫فیزیکی‬ ‫حافظه‬ ‫به‬. ■‫با‬ ‫پیری‬ ‫روند‬ ‫تخمین‬‫آنالیز‬‫رگرسیون‬‫خطی‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 31. 31 / 37 ‫های‬ ‫سرور‬ ‫در‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مجازی‬(2) ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 32. 32 / 37 ‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬ ‫نرم‬ ‫پیری‬‫افزار‬ ■‫گیری‬ ‫اندازه‬ ‫پایه‬ ‫بر‬ ‫تحلیل‬ –‫مصرفی‬ ‫توان‬ –‫از‬ ‫وری‬ ‫بهره‬cpu ■‫تاثیرات‬ ‫تخمین‬ ‫و‬ ‫تشخیص‬ ‫برای‬ ‫رگرسیون‬ ‫تحلیل‬ ‫از‬ ‫استفاده‬‫م‬ ‫توان‬‫بر‬ ‫صرفی‬ ‫نرم‬ ‫پیری‬ ‫روی‬‫افزار‬ ■‫نتایج‬‫تجربی‬ ‫آزمایش‬:‫کاهش‬‫و‬ ‫طوالنی‬ ‫کاربرد‬ ‫با‬ ‫های‬ ‫برنامه‬ ‫در‬ ‫کارایی‬‫به‬ ‫نوشتن‬ ‫و‬ ‫خواندن‬ ‫نرخ‬ ‫افزایش‬ ‫و‬ ‫فیزیکی‬ ‫حافظه‬ ‫شدن‬ ‫کم‬ ‫علت‬swap‫افزایش‬ ‫و‬ ‫از‬ ‫وری‬ ‫بهره‬cpu ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 33. 33 / 37 ‫و‬ ‫مصرفی‬ ‫توان‬ ‫بین‬ ‫ارتباط‬ ‫نرم‬ ‫پیری‬‫افزار‬(2) ■‫مقدار‬ ‫به‬‫نمودار‬ ‫شیب‬‫میانگین‬ ‫وات‬‫درخواست‬ ‫یک‬ ‫برای‬ ‫مصرفی‬ ‫توان‬‫ث‬‫ابت‬ ‫یابد‬ ‫می‬ ‫افزایش‬ ‫ساعت‬ ‫در‬. ■‫کنند‬ ‫می‬ ‫مصرف‬ ‫بیشتری‬ ‫توان‬ ،‫زمان‬ ‫افزایش‬ ‫با‬ ‫ها‬ ‫سرور‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 34. 34 / 37 ‫بندی‬ ‫جمع‬ ■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تعریف‬ ■‫تعریف‬‫افزار‬ ‫نرم‬ ‫سازی‬ ‫جوان‬ ■‫سازی‬ ‫جوان‬ ‫و‬ ‫پیری‬ ‫ارتباط‬ ■‫افزار‬ ‫نرم‬ ‫پیری‬ ‫تحلیل‬ ‫های‬ ‫روش‬ ■‫گرفته‬ ‫صورت‬ ‫آزمایشات‬ ‫نمونه‬ ‫مشاهده‬ ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 35. 35 / 37 ‫مراجع‬ [1] Cotroneo, D., Natella, R., Pietrantuono, R., & Russo, S. , "A survey of software aging and rejuvenation studies", ACM Journal on Emerging Technologies in Computing Systems (JETC), 2014 [2] Huang, Y.; Kintala, C.; Kolettis, N.; Fulton, N.D., "Software rejuvenation: analysis, module and applications", in Fault-Tolerant Computing, 1995. FTCS-25. Digest of Papers., Twenty-Fifth International Symposium on , vol., no., pp.381-390, 27-30 June 1995 [3] Garg, S.; van Moorsel, A.; Vaidyanathan, K.; Trivedi, K.S., "A methodology for detection and estimation of software aging," in Software Reliability Engineering, 1998. Proceedings. The Ninth International Symposium on , vol., no., pp.283-292, 4-7 Nov 1998 [4] Lei Li; Vaidyanathan, K.; Trivedi, K.S., "An approach for estimation of software aging in a Web server," in Empirical Software Engineering, 2002. Proceedings. 2002 International Symposium n , vol., no., pp.91-100, 2002 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 36. 36 / 37 ‫مراجع‬ [5] Mohan, B.R.; Ram Mohana Reddy, G., "Software aging trend analysis of server virtualized system," in Information Networking (ICOIN), 2014 International Conference on , vol., no., pp.260-263, 10-12 Feb. 2014 [6] Moura Silva, L.; Alonso, J.; Silva, P.; Torres, J.; Andrzejak, A., "Using Virtualization to Improve Software Rejuvenation," in Network Computing and Applications, 2007. NCA 2007. Sixth IEEE International Symposium on , vol., no., pp.33-44, 12-14 July 2007 [7] Mohan, B.R.; Reddy, G.R.M., "The effect of software aging on power usage," in Intelligent Systems and Control (ISCO), 2015 IEEE 9th International Conference on , vol., no., pp.1-3, 9-10 Jan. 2015 [8] Parnas, D.L., "Software aging," in Software Engineering, 1994. Proceedings. ICSE-16., 16th International Conference on , vol., no., pp.279-287, 16-21 May 1994 ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬
  • 37. ‫افزار‬ ‫نرم‬ ‫پیری‬ ‫مساله‬ ‫تحلیل‬ ‫و‬ ‫بررسی‬ ‫از‬ ‫تشکر‬ ‫با‬ ‫شما‬ ‫توجه‬

Editor's Notes

  1. برنامه روی سرور ها، سیستم عامل، سیستم های نهفته حافظه گرفته شود پس داده نشود دسترسی فرایند ها به فایل های کامپیوتر چند ریسه = یک فرایند محدودیت دقت محاسباتی ، اعداد اعشاری
  2. : سیستم امنیتی ارتش تحت تاثیر پر شدن بافر دچار تعلیق (hang) شد.
  3. چالش ها اشکال : نقص یا عیب موجود در سیستم که منجر به خطا شود = Bug تجمع خطا ها به وسیله تعداد و نوع عملیات های انجام شده توسط سیستم اثر می پذیرد. که به "حجم کار" اشاره دارد. فاکتور پیری : اشکال کد،انسانی
  4. از آنجاییکه ممکن است برنامه در حین جوان سازی در دسترس نباشد، جوان سازی می تواند باعث افزایش زمان از کار افتادگی و برخی هزینه ها شود.
  5. تنزل کارایی : اغلب به علت کاهش منابع سیستم
  6. روش ها و تکنیک های کاهش و یا به تاخیر انداختن پدیده پیری نرم افزار ریست کردن بخشی از برنامه : کاهش زمان جوان سازی = سیستم هایی با چند سرور که یک سرویس رو ارئه می کنندCluster Failover
  7. فرآیند تصادفی به بررسی پدیده هایی می پردازد که در آن ها دو مولفه ی تصادفی بودن و دارای مرحله یا زمان بودن مطرح است.
  8. اگر هزینه جوان سازی کم باشد و نرخ خرابی زیاد باشد، جوان سازی نرم افزار باید در سریع ترین زمان ممکن که نرم افزار در حالت Sp قرار دارد انجام گیرد 1/r2 = دوره طول عمر برنامه احتمال خراب شدن یکباره برنامه در مقابل دیگر احتمالات کم است
  9. seasonal Kendall و Mann-Kendallکه در داده های مشاهده شده روند رو به بالا یا رو به پایین وجود دارد. Sen برای تخمین شیب روند. با استفاده از شیب تخمین زده شده زمان فرسودگی منبع مورد انتظار یک منبع محاسبه شود.
  10. ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف مشخص کردن وضعیت سلامت هر سیستم نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
  11. (Simple Network Management Protocol) ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف مشخص کردن وضعیت سلامت هر سیستم نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
  12. ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف مشخص کردن وضعیت سلامت هر سیستم نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
  13. ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف مشخص کردن وضعیت سلامت هر سیستم نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
  14. روندها حضور پیری را مشخص می کنند مشخص بودن روند رو به بالا یا رو به پایین رگرسیون : یک فرآیند آماری برای تخمین روابط بین متغیرها می باشد
  15. شناسایی پیری بر اساس روش قبل سریع ریست نمی کند سرور آماده به کار را استارت می کند در خواست ها و سشن ها را از سرور اصلی به این سرور منتقل می کند توسط لود بالانسر صبر می کند تا کار در خواست های در حال اجرا تمام شود سرور اصلی را ریست می کند هیچ در خواستی از دست نرفت
  16. نشت حافظه و چروکیدگی حافظه فیزیکی سرور ها را به استفاده از انژی بیشت در swap ها از حافظه اصلی به حافظه ثانویه سوق می دهد