Назад | Перейти на главную страницу

Могу ли я создать VHD фиксированного размера или расширяемый, если я заранее знаю размер содержимого?

Я хочу сделать следующее: создать виртуальный жесткий диск, скопировать туда дерево файлов, затем загрузить файл виртуального жесткого диска в хранилище BLOB-объектов Azure, а затем, когда моя роль Azure запустится, я загружу виртуальный жесткий диск, смонтирую его и буду использовать только для чтения. Я знаю дерево файлов заранее, поэтому могу выбирать между VHD фиксированного размера и расширяемым VHD.

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

Будет ли использование расширяемого VHD файла большего размера? Есть ли уловки с расширяемыми VHD в этом сценарии?

«Уловка» не в увеличении размера файла, на самом деле само назначение тонких / динамически расширяемых дисков состоит в том, чтобы уменьшить их размер на диске.

[Основные] компромиссы - это производительность во всех случаях и риск чрезмерных обязательств (нехватка места по мере роста объемов) в большинстве случаев. Если вы отслеживаете использование своего диска и стараетесь не допустить, чтобы ваши расширяемые виртуальные жесткие диски превышали размер вашего хранилища, вы можете относительно легко избежать проблемы чрезмерного обязательства (но это зависит от того, сколько у вас их и сложности вашей виртуальной среды) , и вы можете несколько уменьшить проблему с производительностью с помощью определенных параметров диска.

(Статья MS об архитектуре VHD, которая может быть полезна.)

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

Как правило, если вы знаете, какой размер вам нужен, и у вас есть место для его выделения сейчас, лучше выбрать диск фиксированного размера / толстый подготовленный диск. Как минимум, вы получите немного лучшую производительность и одним поводом для беспокойства меньше. Но если вам не хватает места и вы помните об этих немногих вещах, нет ничего плохого в том, чтобы пойти по маршруту Dynamic / Thin. Фактически, можно было бы привести аргумент, что динамические диски не являются ужасным выбором по умолчанию, потому что расширяемые виртуальные диски дают вам гораздо больше гибкости, когда требования меняются, и кому-то нужно втиснуть пару десятков гигабайт дополнительного материала на ваш диск. Как и все остальное, это зависит от вашего окружения.