Назад | Перейти на главную страницу

Повторное монтирование корневого раздела на живом сервере

У нас работает несколько серверов apache / PHP / mysql, и я заметил, что ни на одном из них нет noatime вариант, указанный в любом из их fstabs. Учитывая, что PHP-приложения, работающие на них, имеют тенденцию разбиваться на десятки включений для каждого запроса, я полагаю, мы сможем немного уменьшить нагрузку на файловую систему, отключив atime отслеживание.

Я проверил, и никому не нужно знать время доступа к чему-либо, или даже знать, что это была вещь, так что я бы лайк сделать это просто:

mount -o remount,noatime /

Однако есть 2 проблемы:

  1. MySQL умирает, потому что файловая система исчезла на микросекунду. В этом случае я бы просто временно остановил это.
  2. ОС умирает из-за того же.

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

Итак, есть ли какая-то реальная, основанная на фактах причина, по которой мне не следует перемонтировать корневой раздел во время работы сервера?

При запуске этой команды не должно возникнуть ожидаемых проблем (иначе страница руководства наверняка будет полна ужасных предупреждений). Если что-то умрет, то это будет не из-за отключения обновления по времени, а из-за некоторых проблем с оборудованием. этот remount просто отключает обновления atime и, таким образом, будет МЕНЬШЕ использовать диск и, следовательно, снизить вероятность смерти.

Делали такие вещи много раз и никогда не видели никаких проблем. Если вы все еще обеспокоены и сможете позже перезапустить систему или mysql, вы, безусловно, сможете это сделать.