У меня есть около 20 машин Linux, каждый из которых содержит около 30-150 гигабайт данных клиентов. Вероятно, размер данных будет расти значительно быстрее на некоторых машинах, чем на других. Это виртуальные машины в кластере VMware vSphere. Образы дисков хранятся в системе SAN.
Я пытаюсь найти решение, которое бы экономно использовало дисковое пространство, но в то же время позволяло бы легко наращивать отдельные машины.
Теоретически, я бы просто создал большие диски для каждой машины и использовал бы тонкую настройку. Каждый диск будет расти по мере необходимости. Однако, похоже, что файловая система ext3 объемом 500 ГБ, содержащая только 50 ГБ данных и довольно небольшое количество операций записи, по-прежнему легко увеличивает образ диска, например. 250 ГБ со временем. А может я тут что-то не так делаю? (Я был удивлен тем, как мало я нашел по этому вопросу в Google. Кстати, на serverfault.com даже нет тега тонкой инициализации.)
В настоящее время я планирую создать большие диски с тонким предоставлением, но с небольшим объемом LVM на них. Например: том 100 ГБ на диске 500 ГБ. Таким образом я мог бы легко увеличивать объем LVM и размер файловой системы по мере необходимости, даже в режиме онлайн.
Теперь по актуальному вопросу:
Есть ли лучшие способы сделать это? (то есть для увеличения размера данных по мере необходимости без простоев.)
Возможные решения включают в себя:
Использование дружественной файловой системы с тонким предоставлением, которая пытается снова и снова занимать одни и те же места, не увеличивая при этом размер изображения.
Поиск простого метода восстановления свободного места на разделе (повторное уменьшение?)
Что-то другое?
Дополнительный вопрос: если я согласен с моим текущим планом, вы бы порекомендовали создать разделы на дисках ( pvcreate /dev/sdX1
vs pvcreate /dev/sdX
)? Я думаю, что использование сырых дисков без разделов противоречит соглашениям, но было бы немного проще вырастить диски, если это когда-либо понадобится. Это все дело вкуса, верно?