У меня есть сервер с 4 дисками sata по 250 ГБ на обычных контроллерах sata. Я хотел бы настроить Docker на какую-то отказоустойчивую файловую систему, чтобы в случае отказа одного из дисков все не рухнуло.
Я почти уверен, что, вероятно, невозможно отформатировать все четыре диска как ZFS и использовать их в качестве загрузочного диска для ОС. И в любом случае ZFS не рекомендуется Docker WIKI: https://docs.docker.com/storage/storagedriver/zfs-driver/
Может быть, есть еще одна отказоустойчивая файловая система, с которой совместим Docker?
Есть идеи относительно того, что рекомендуется в этом случае?
Точная формулировка упомянутой вами рекомендации такова:
Порт ZFS на Linux (ZoL) работает и развивается. Однако на данный момент не рекомендуется использовать
zfs
Драйвер хранилища Docker для производственного использования, если у вас нет значительного опыта работы с ZFS в Linux.
Он рекомендует не использовать его в производственной среде, если у вас нет опыта работы с ним. Есть ли у вас уже такой опыт, вам придется судить сами. Вопрос о том, стоит ли вам начать работать над приобретением опыта ZFS, чтобы вы могли в какой-то момент начать использовать его в производственной среде, является вопросом вашего мнения, и поэтому эта часть не по теме для этого сайта.
Если вы все же решите, что хотите испытать ZFS, вы можете сделать это, настроив тестовую среду с ZFS, которая максимально приближена к производственной среде, в которой вы будете ее использовать. Чтобы действительно получить опыт от теста окружающая среда, вы должны немного подчеркнуть ее. Например, вы можете ненадолго запустить его с отсутствующим диском, чтобы узнать, как он ведет себя, когда диск отсутствует, и какова будет процедура замены отказавшего диска. И чтобы убедиться, что вы ничего не пропустили в этих процедурах, вы можете заменить все диски один за другим и убедиться, что система продолжает работать.
Можно ли использовать хранилище для /boot
или нет, не должно влиять на ваш выбор настройки для /
.
Хорошо поддерживается сделать /boot
отдельная точка монтирования именно по этой причине. Для /boot
Обычно я использую массив mdadm RAID-1 объемом 2 ГБ на всех носителях. Это может показаться немного расточительным с таким количеством реплик, но это означает, что не имеет значения, с какого из дисков загружается система, с которого я считаю целесообразным потратить дисковое пространство.
Такой способ настройки /boot
я бы рекомендовал использовать его в широком диапазоне настроек, и он вполне может относиться к вам независимо от того, выберете ли вы ZFS для /
или не.
Использовать MDADM и создать RAID.
Если на вашем сервере нет RAID-контроллера, это лучший выбор для резервирования жесткого диска в такой настройке.