[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: