Лол, ЛОР.
Юзкейс моей задачи: процессы (может вообще ядерные, типа NFS, loopback block device и т.п.) работают в данный момент с ФС на ЗАПИСЬ. Внезапно не получается завершить процесс (баги ведра, дескриптор открыт изнутри ядра), однако нам надо:
1. Внезапно быстро ребутнуться.
2. Отключить питание с переводом ФС в консистентное состояние. Из сервера идёт дым, надо срочно выключиться. Или мы отключаем компьютер, но lo-девайс с ISO не размонтирован (или используется многоуровневое хитрое монтирование). Мы в любом случае уже отправили всем killall -9, пока выключаться, но мы никак не можем перевести ФС в RO из-за дескпторов на запись в ведре.
3. Внезапно быстро отключить устройство от компьютера. Например, Вы сидите в офисе, под Вами машинный зал, через дорогу датацентр. Из машинного зала мейнфрейм подключен через FICON в ДЦ. Вы видите в окно, как на улице эскалатор начинает раскапывать асфальт в том месте, где лежит Ваша оптика. Нужно срочно перевести ФС в консистентное состояние не ожидая процессов и отключиться, времени нет.
В целом такая задача решается через fsfreeze в случае кручения внутри гипервизора (ПО внутри гостя получает ивент от гипервизора о том, что надо остановить ФС (сделать sync и не позволять запись), после ответа, что sync завершен, гипервизор делает снапшот и отсылает ивент о разморозке ФС).
Но как нам сделать fsfreeze для невиртуализированной системы?
Просто вызвать fsfreeze? А как же кэши устройств? И сложные конфигурации с LUKS, LVM, RAID, SSD-кэшированием? Как мы можем быть уверены, что sync успешно прошел по всем уровням и устройство действительно можно безопасно отключить от горящего сервера?
Ответ на:
комментарий
от sin_a
Ответ на:
комментарий
от ktulhu666-razban
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Отключение устройства без отмонтирования ФС (2014)
- Статьи Как кушать вилкой. ... или о fork() в двух словах (2023)
- Новости Уязвимость в Linux, позволяющая выполнить произвольный код с USB устройства (2016)
- Форум Ядра linux против ядер AMD (2016)
- Форум Ядро linux как основа проекта (2016)
- Форум Не хватает констант в asm/unistd.h (2016)
- Форум Не собирается openwrt из исходников (2016)
- Форум v4.4-pf1 (2016)
- Форум Какие библиотеке отвечают за работу логин'а в linux (2016)
- Форум некрасивая версия при пересборке ядра (2015)