تاب‌آوری خطا: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
مالکقاینی (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
مالکقاینی (بحث | مشارکت‌ها)
اضافه کردن اشکال دارای مجوز
خط ۲۹:
 
== روش‌های تحمل خطا در نرم‌افزار ==
[[پرونده:Screenshot_۲۰۱۷۰۴۲۶_۰۰۰۳۱۲.png|بندانگشتی|درخت رویکرد نرم افزار در رابطه با تحمل خطا]]روش‌های تحمل خطا در حوزهٔ نرم‌افزار به سه دستهٔ کلی تقسیم می‌شود:<ref>{{یادکرد ژورنال|عنوان=Laura L. Pullum "Software Fault Tolerance Techniques and "Implementation|ژورنال=|ناشر=Artech House|تاریخ=2001|زبان=|شاپا=|doi=|پیوند=|تاریخ دسترسی=}}</ref>
* جلوگیری یا اجتناب از خطا
* حذف خطا
خط ۴۵:
 
پیش بینی خطاهای [[نظریه احتمالات|احتمالی]] در نرم‌افزار و شرایط رخدادشان و خطرهای احتمالی ناشی از آن‌ها.
[[پرونده:Screenshot_۲۰۱۷۰۴۲۶_۰۰۰۳۱۲.png|بندانگشتی|درخت رویکرد نرم افزار در رابطه با تحمل خطا]]
 
'''تحمل خطا'''[[پرونده:RAID_1.svg|بندانگشتی| شکل مربوط به RAID 1 که نسخه ی دوم از هر داده را بر روی دیسک کمکی ذخیره می کند]]
'''تحمل خطا'''
 
در این روش طراحان با این تفکر که خطا وجود دارد سامانه را به گونه‌ای که بتواند در این شرایط هم عملکرد صحیح داشته باشد، طراحی می‌کنند.
سطر ۵۵ ⟵ ۵۴:
* درمان خطا: تلاش می‌کند که از بروز خطاها ی بعدی جلو گیری کند و قبل از خرابکاری و رسیدن به شرایط بحرانی، به اتمام برسد.
* پردازش خطا: در این رویکرد سامانه دو راه دارد، یا به دنبال پاک کردن خطا است که '''بازیابی خطا''' نام دارد و یا با استفاده از نسخه برداری این کار را انجام می‌دهد که '''جبران خطا''' نام دارد.
[[پرونده:RAID_1.svg|بندانگشتی| شکل مربوط به RAID 1 که نسخه ی دوم از هر داده را بر روی دیسک کمکی ذخیره می کند]]
 
== روش‌های تحمل خطا در دیسک‌ها ==