Является ли Ploop плохой идеей для OpenVZ?
Я знаю, что с Ploop вы теряете место на диске, так как файлы добавляются / удаляются в контейнере, и вам приходится вручную сжимать контейнер, но я также читал, что при перезагрузке или в случае сбоя контейнеры могут стать невосстановимыми.
Есть ли способы правильно перезагрузить серверы OpenVZ, чтобы избежать повреждения контейнеров?
1 ответ
Даже при нечистом отключении контейнерных контейнеров обычно достаточно выполнить fsck. Это не сильно отличается от выключения реального оборудования во время операций записи. Так как я предполагаю, что вы будете использовать файловую систему с журналом транзакций на этих графиках, вам не следует сталкиваться с другими проблемами.
Как упомянул Брайан, правильное отключение хост-узла оставит ваши контейнеры в чистоте и их размонтированные контуры будут отключены.
Если вы используете контейнеры на основе каталогов, которые используют ту же файловую систему, что и узел узла, у вас уже есть небольшой шанс повреждения. Я думаю, что на практике нет большой разницы, только то, что вам, возможно, придется учитывать время восстановления. Многие ploops могут занять больше времени для fsck, чем файловая система одного узла и могут потребовать много ручного взаимодействия.
С другой стороны, если ваш хост-узел имеет очень большую файловую систему, fscking может занять очень много времени и оставить все эти контейнеры недоступными во время fsck. Контейнеры, использующие ploop, могут быть запущены в шахматном порядке после того, как хост-узел возвращается в исходное состояние, при условии, что самому хост-узлу ничего не нужно для fsck.
Вы могли бы смягчить это, имея какую-то настройку высокой доступности, когда узлы хоста загружают свои данные контейнера из центрального хранилища и включают / выключают друг друга в случае сбоев, но я думаю, что это заходит слишком далеко.
Каковы ваши причины для рассмотрения ploop? Мы рассмотрели это для повышения производительности через NFS, где множество маленьких файлов в контейнере действительно замедляют работу. Но поскольку вы упоминаете о повреждении файловой системы, это, вероятно, не ваш сценарий.
Нет, вам нужно подождать, пока каждый шлейф не будет остановлен должным образом.
Контейнеры ploop должны быть запущены для доступа к своим файлам через их корневой каталог.
Контейнеры simpfs - это структуры каталогов, аналогичные chroot, поэтому к ним можно обращаться независимо от включения / выключения.
Я управляю тысячами контейнеров и не могу тратить время на ожидание. Я должен ждать, пока будут работать контейнеры ploop, когда мне понадобится доступ или выполнить миграцию, или подождать, пока она не отключится, чтобы управлять хостом, у которого есть контейнеры ploop. Кроме того, если ploop поврежден, то вы должны начать все сначала, он ушел. так как я испытываю эти убытки не один или два раза, я называю это ненадежной системой независимо от того, насколько она хороша.