[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