вторник, 8 декабря 2009 г.

Монтирование ФС в *nix

началось все с вот такого сообщения:
EXT3-fs warning: maximal mount count reached
Поскольку неоднократно объяснял, запишу сюда.
На каждой файловой системе, используемой в ОС семейства *nix, существуют несколько параметров. Один из важнейших параметров - dirty. Он устанавливается в 1 при каждом монтированиии ФС в режиме rw и сбрасывается в 0 при размонтировании или перемонтировании в ro. Другие важные параметры - число монтирований ФС и дата последнего монтирования ФС, которые так же устанавливаются при монтировании системы в режиме rw. Так же в параметрах хранится число монтирований и дата последней проверки ФС.
Алгоритм работы при монтировании следующий:
1. проверяется флаг dirty. Если он установлен в 0 - то переходим к пункту 2, иначе выполняем принудительную проверку ФС и после успешной проверки записываем информацию о проверке в параметры ФС, после чего сбрасываем счетчик монтирования.
2. Выбирается дата последней проверки и оценивается, нужно ли проводить проверку ФС по дате. Если нет - идем к пункту 3, иначе - проверка, запись даты и сброс счетчика.
3. Выбирается значение счетчика монтирований ФС и оцениваем, ноужно ли проводить проверку ФС по числу монтирований.
4. Монтируем ФС, изменяем счетчик монтирований на 1 и устанавливаем флаг dirty.
Все, ФС готова к работе.

Комментариев нет:

Отправить комментарий