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 - тоже Сильмарилл. Только сделанный не так... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org