Форум Трініті - перегляд теми - рейд контролер і батарейка

Батарейка потрібна для коректного завершення дискових операцій.
Тобто для випадків коли софт записав блок даних, система сказала софту, що все вдало записано, але реально операція було відкладено в кеш і буде виконана дещо пізніше. І тут вирубується харчування.

Якщо батарейки немає, то наприклад у випадку з СУБД ви втратите частину транзакцій, тому що СУБД в своєму журналі їх позначила як завершення, а фізично на диск вони не лягли. Баг? Ще який!

Якщо батарейка є, то при включенні харчування все команди і дані їх кеша будуть вийняті і застосовані на диски. Зробить це сам контролер. Наявність завантаженої ОС не потрібно. Тим самим усувається невідповідність логічно завершених операцій і фізично завершених.

Тепер ваш випадок. В UNIX при монтуванні файлової системи ставиться на диску прапор "вбудувати". При коректному виключенні системи вона сама на диск пише прапор "демонтувати".
Визначення некоректного завершення роботи системи визначається просто. При завантаженні читаємо прапор "Расмонтіровано", якщо він скинутий, значить система рухнула, а не нормально завершила роботу, значить треба запускати треба fsck. Пояснив я це дуже спрощено, кому цікаво, то може почитати відповідну літературу.

Тепер про файлові системи взагалі. Давним давно при некоректному завершенні роботи була потрібна перевірка файлової системи. Зараз всі пристойні пацани використовують журнальованою файлові системи. Що це таке - почитайте самі, для цього треба запитати будь-який пошуковий сервер. Тільки це вас врятує від тривалого fsck.

А батарейка - річ архі корисна. Архі!

Схожі статті