Re: оффтопик: зачем аппаратному RAID батарейка?
Denis Feklushkin -> debian-russian@lists.debian.org @ Sat, 5 Dec 2009 09:04:31 +0700:
>> a. запись на диск может в любой момент прерваться по аппаратным
>> причинам (питание отключили, кабель отошёл, зависание системы, ...).
>> b. в качестве борьбы с неконсистентным состоянием данных после сбоя
>> сейчас обычно используются транзакционные механизмы - транзакция
>> может быть или полностью сохранена или же будет отменена,
>> промежуточные варианты исключены.
>>
>> в результате важен порядок записи на диск (можно ещё погуглить "write
>> barriers").
>> приходится делать выбор - или быстро ("положить" на целостность
>> данных в случае форс-мажора) или надёжно (ждать завершения операций
>> записи). разумется по умолчанию везде выбирается "надёжно".
>>
>> так вот батарейка позволяет совместить несовместимое - на оперции
>> записи контроллер сразу отвечает, что они завершены, а в случае сбоя
>> несохранённые данные остаются в battery-backed write cache и будут
>> записаны на диск при следущем включении компьютера.
DF> узкое место в этом случае переносится в контроллер, который в
DF> теории тоже может взглюкнуть )
Вероятность сбоя _только_ контроллера меньше, чем вероятность сбоя
контроллера ИЛИ материнки ИЛИ БП ИЛИ UPS. (У последнего наиболее
вероятная причина сбоя - выработка ресурса аккумулятора, замечаемая в
серверном случае, как водится, только при очередном отключении питания.)
--
Intel - тоже Сильмарилл. Только сделанный не так...
Reply to: