Преимущества плотного предоставления хранилища по сравнению с тонким предоставлением виртуальных машин

9

Я обычно использую тонкое выделение дискового пространства при создании виртуальных машин: это обеспечивает большую гибкость и кажется более быстрым при сборке.

Единственное потенциальное определенное преимущество, которое я могу видеть, - убедиться, что у виртуальной машины случайно не заканчивается свободное место в базовой инфраструктуре хранения - есть ли другие?

кроличий садок
источник
кажется, дубликат сервера serverfault.com/questions/279773/… --- может быть, эти два должны быть объединены
mdpc
@mdpc - Я видел это, когда собирался спросить этого - это связано, но я думаю, что этого достаточно, чтобы оправдать себя :)
warren

Ответы:

5

Диски с тонкой подготовкой не могут быть сжаты; как только вы выделите все блоки, вот и все.

Кроме того, если вы не выполните быстрое форматирование, Windows фактически заполнит весь подготовленный диск.

Может также быть снижение производительности, но в этом я не уверен на 100% и это то, что должно быть проверено; Я знаю, что это имело место с некоторыми хост-гипервизорами.

gravyface
источник
4
Вы можете выделить толстую виртуальную машину, если вы делаете хранилище vMotion.
Jftuga
3

Другие не упомянутые виновники:

  • тонко подготовленные диски могут очень сильно фрагментироваться. Если вы не можете дефрагментировать хост-устройство, это может очень сильно снизить производительность.
  • если вам когда-либо не хватает реального дискового пространства в хранилище с тонким предоставлением, где вы перераспределяете пространство, любая запись может привести к катастрофическому сбою на одном или нескольких дисках виртуальных машин, как правило, не подлежащем ремонту, поэтому лучше отслеживать фактическое использование диска на Хозяин хранения тщательно.
wazoox
источник
2

разреженные диски имеют дополнительное снижение производительности, потому что мониторинг их размера и расширение его при необходимости требует ресурсов. Не слишком много на самом деле, но это зависит от ресурсов, которые у вас есть под рукой. Для некоторых настроек дисковое пространство не имеет значения, поэтому все заранее выделено для повышения производительности, для других достаточно циклов ЦП и IOPS, но пространство для хранения ограничено (особенно при использовании хранилища на основе SSD), поэтому предпочтительно использовать разреженный диски

dyasny
источник
3
Фактически, снижение производительности - это в основном фрагментация. При инициализации диска все его блоки являются смежными, в то время как при тонком обеспечении они могут сильно фрагментироваться. «контролировать размер и расширять его» просто не бывает; разреженные файлы на самом деле являются «бесплатной» функцией файловой системы, и они просто автоматически растут, когда им выделяются блоки.
wazoox
1
Это верно, если вы используете файловую систему (которая сама по себе может быть проблемой с производительностью, если только вы не попадаете в
среду
2

Основными преимуществами Thick-provisioning являются:

  • Распределение жесткого диска с большей вероятностью использует смежные блоки, поэтому меньше фрагментации на физических дисках
  • Физическое дисковое пространство выделяется сразу, поэтому вы не попадете в ловушку избыточного выделения ресурсов.

Основными недостатками являются:

  • Подготовка диска займет больше времени, поскольку необходимо полностью заявить, что пространство
  • Даже емкость, не используемая данной виртуальной машиной, используется в распределении.
gWaldo
источник