У меня есть клиент на облачном хостинге с большими дисками на vps. Дважды за последний год после принудительной перезагрузки сервер не работал на несколько часов из-за fsck
запускался автоматически, когда сервер снова работал. Поскольку это платформа облачного хостинга, я предполагаю, что на диске выполняются другие проверки целостности на аппаратном уровне. Хост указал, что существуют различия между проверкой целостности на уровне инфраструктуры и на уровне ОС, и настоятельно рекомендовал fsck
не отключаться. Однако заказчик обеспокоен тем, что очень большие простои приводят к потере клиентов и доходов.
Похоже, я могу отключить эти проверки, выполнив следующие команды:
tune2fs -c 0 -i 0 /dev/mapper/vgArchiveStorage-archive
tune2fs -c 0 -i 0 /dev/mapper/vg_maindisc-lv_root
Решит ли это проблему, и если да, то насколько плохая идея? Есть ли способ выполнять аналогичные периодические проверки без фактического отключения всего сервера (оба диска являются неотъемлемой частью работы его веб-сайта).
Вкратце: если ваш хостер говорит, что вы не должны этого делать, не делайте этого. Если вы не хотите еще более длительных простоев, потому что вам нужно восстанавливать сервер из резервной копии.
Обычно при проверках идти против системных настроек по умолчанию - плохая идея. Я бы сказал, особенно когда речь идет о файловых системах. Поэтому я бы не стал менять настройки для fsck.
Если клиент не хочет простаивать в течение длительного периода, используйте систему аварийного переключения. В этом случае нельзя есть пирог и есть. Вы можете увидеть это как волшебный треугольник, в который можно упаковать только два. По углам - «безопасно», «дешево», «мало простоев». Система, которая не может терпеть простои, в любом случае должна быть избыточной, чтобы можно было проводить техническое обслуживание.