[Comm] Опыт работы с flash в качестве основного устройства

Kharitonov A. Dmitry kharpost на rambler.ru
Ср Апр 20 10:52:44 UTC 2011


Много месячный опыт использования flash в качестве жесткого диска 
показал наличие проблемы не успевания сбрасывания буферов перед 
выключением компьютера. Глюки проявляются очень по-разному: то пропадают 
куда-то файлы, то перестают загружаться модули ядра, то граф оболочка не 
стартует. При этом диагностика показывает очень странные и не объяснимые 
ошибки и таких глючностей со временем становится всё больше и больше.
Долго ломая голову над этой проблемой, мне вспомнилось, что лет ~10 
назад, когда только стали появляться винчестеры с большим кэшем, при 
выключении питания этот кеш не успевал записываться на блины.

В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием 
устройств была вставлена команда sync, которая принудительно сбрасывает 
буфера устройства и ожидает окончания этой операции.
И перед командой, которая выключает питание (самая последняя в этом 
скрипте) была вставлена команда sleep 10.
С такими изменениями на протяжении 3-х месяцев каких-либо странностей не 
наблюдаю. Всё работает стабильно и надёжно.

Вероятно, что современные винчестеры также могут страдать от этой 
особенности и эти рекомендации справедливы и для них.


Подробная информация о списке рассылки community