русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Обробка помилок


Дата додавання: 2014-11-28; переглядів: 959.


Т.к. створити диск без дефектів складно, а вчасно використання з'являються нові дефекти.

Тому системі доводиться контролювати й виправляти помилки.

Помилки можуть бути виявлені на трьох рівнях:

· На рівні дефектного сектора ECC (використовуються запасні, робить сам виробник)

· Дефектні блоки або кластери можуть оброблятися контролером або самої ОС.

Блоки й кластери не повинні містити дефектні сектори, тому система повинна вміти позначати дефектні сектори.

Рис. 29 Способи заміни дефектних кластерів

 

Стабільний запам'ятовувальний пристрій

RAID можуть захистити від виходу з ладу сектора й навіть цілі диски, але вони не можуть захистити від збоїв під час запису (можуть бути записані не вірні дані, або не туди).

Стабільний запам'ятовувальний пристрій - система або коректно записує дані, або не записує нічого.

У розглянутій моделі враховується наступне:

· Запис блоку може бути перевірена при наступному читанні й вивченні ECC.

· Правильно записаний сектор може стати дефектним і не читатися (але це відбувається рідко).

· Допускається вихід з ладу центрального процесу.

Для такої моделі можна створити стабільний запам'ятовувальний пристрій, з пари ідентичних дисків.

Для досягнення цієї мети визначені три операції:

1. Стабільна операція запису складається з наступних кроків:
- запис блоку на диск 1
- зчитування цього запису для перевірки, якщо виявлено помилку, то повторюється запис (і так кілька разів), якщо запис не вдався, то використовується резервний блок.
- усе теж повторюється для другого диска

2. Стабільна операція читанняскладається з наступних кроків:
- зчитується блок з диска 1
- перевіряється на помилки, якщо виявлене зчитування повторюється, і так кілька разів.
- якщо всі спроби з 1-м диском не вдалі, усе повторюється для другого

3. Відновлення від збоїв(наприклад, по живленню) складається з наступних кроків:
- після збою програма відновлення сканує обидва диски й порівнює відповідні блоки
- якщо в одного виявлена помилка, то на місце дефектного записується нормальний блок
- якщо помилок ні, але блоки не збігаються, то блок з диска 1 пишеться поверх диска 2 (на диску 1 завжди більше свіжий блок)


<== попередня лекція | наступна лекція ==>
Високорівневе форматування | Реалізація файлів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн