А как это возможно "правильная контрольная сумма для неправильных
данных"? По-моему если питание падает, то уже все - до записи CRC
дело может даже не дойти. Или имеете ввиду, что если дело таки
дошло, то CRC вычислилось неверно? Я на этот случай заранее CRC
вычисляю, для уже готового массива записываемых данных. Про логи - они тоже могут "съехать", тогда надо логи для логов? :)