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

محتوای حذف‌شده محتوای افزوده‌شده
اشکال
خط ۷:
# [[امنیت رایانه|امنیت]]: جلوگیری از دسترسی‌های غیرمجاز
'''دلایل به وجود آمدن خطا'''
# خطاهای نرم‌افزاری و یا سخت‌افزاری
# دسترسی [[کسب اجازه|غیرمجاز]]
 
== طراحی مقاوم در برابر خطا ==
'''طراحی مقاوم در برابر خطا''' به طراحی ای گفته می‌شود که به سامانه این امکان را می‌دهد در مواجه با خطا در بعضی از بخش هایش، کارکرد خود را در همان سطح و یا در سطحی پایین‌تر ادامه دهد و از کار افتادن کلی سامانه جلوگیری کند.<ref>{{یادکرد ژورنال|عنوان=Johnson, B. W. "Fault-Tolerant Microprocessor-Based Systems"|ژورنال=|ناشر=IEEE Micro, vol. 4, no. 6, pp. 6–21|تاریخ=1984|زبان=en|شاپا=|doi=|پیوند=|تاریخ دسترسی=}}</ref> این طراحی در بحث‌های مربوط به [[معماری رایانه]] به طور معمول به این برمیگردد که در صورت کاهش عملکرد رایانه، با کاهش [[توان عملیاتی]] و یا افزایش [[زمان پاسخ دهی]] به کار خود ادامه دهد. این طراحی در هر دو حوزه ی [[سخت‌افزار رایانه|سخت‌افزار]] و [[نرم‌افزار]] وجود دارد.
 
== روش‌های تحمل‌پذیری اشکال ==
خط ۲۲:
در این روش طراحان شرایطی را که ممکن است سامانه دچار خطا شود را تشخیص می‌دهند و [[سامانه]] را به گونه‌ای طراحی می‌کنند که از پس این شرایط بتواند برآید. در نهایت هدف اصلی طراحان در این روش رسیدن به یک سامانه ی خود تثبیت است تا هیچوقت دچار خطا نشود.
 
''معایب:'' مشکلات اصلی این روش وقتی است که سلسله‌ای از خطاهای حیاتی در سامانه رخ دهد و یا [[هزینه|هزینهٔ]] سامانه با [[ضریب اطمینان]] بالا خیلی زیاد شود.
 
== [[افزونگی|نسخه برداری]] ==
خط ۵۳:
در زمان رخداد خطا دو راه حل وجود دارد:<ref>{{یادکرد وب|نشانی=http://srel.ee.duke.edu/sw_ft/node5.html|عنوان=Techniques for Fault Tolerance in Software|بازبینی=2017-04-25}}</ref>
* درمان خطا: تلاش می‌کند که از بروز خطاها ی بعدی جلو گیری کند و قبل از خرابکاری و رسیدن به شرایط بحرانی، به اتمام برسد.
* پردازش خطا: در این رویکرد سامانه دو راه دارد، یا به دنبال پاک کردن خطا است که '''بازیابی خطا''' نام دارد و یا با استفاده از نسخه برداری این کار را انجام می‌دهد که '''جبران خطا''' نام دارد.
== روش‌های تحمل‌پذیری اشکال در دیسک‌ها ==
[[پرونده:RAID_1.svg|بندانگشتی| RAID 1 نسخه ی دوم از هر داده را بر روی دیسک کمکی ذخیره می کند.]]
 
اصلی‌ترین روش در این حوزه به کارگیری '''[[آرایه چندگانه دیسک‌های مستقل]]''' (به [[زبان انگلیسی|انگلیسی]]:<bdi>redundant array of independent disks</bdi>) یا '''RAID''' است.
 
از اصلی‌ترین اهداف این فناوری:
# افزایش توان کارکرد از راه تکنیکی به نام[[:en:Data_stripingData striping|data striping]](خواندن و نوشتن داده‌ها بر روی چند دیسک به صورت موازی)
# افزایش توان تحمل در برابر اشکال (fault-tolerance) از راه نسخه برداری و [[:en:Forward_error_correctionForward error correction|تصحیح گرهای داده‌ها]] (Error correcting).
 
== منابع ==