Как увеличить размер Azure CloudDrive?

У меня есть Azure CloudDrive, который я хочу увеличить. Упрощенный способ, о котором я могу думать, - это создать новый диск и скопировать все. В любом случае я не вижу, чтобы просто увеличить размер vhd. Есть ли способ?


person woaksie    schedule 28.04.2011    source источник


Ответы (3)


Поскольку диск Azure по сути представляет собой страничный BLOB-объект, вы можете изменить его размер. Вы найдете этот пост в блоге группы Windows Azure Storage полезным по этому поводу: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/11/using-windows-azure-page-blobs-и-как-эффективно-загружать-и-загружать-page-blobs.aspx. Пожалуйста, прочитайте раздел «Расширенные функциональные возможности — очистка страниц и изменение размера страничного BLOB-объекта» для примера кода.

person Gaurav Mantri    schedule 28.04.2011
comment
Хотя этот метод увеличивает размер BLOB-объекта, он также, похоже, разрушает VHD-образ. Моя рабочая роль, которая использует диск, просто продолжает перерабатывать после того, как я увеличил размер. P.S. мы используем ваш продукт Cloud Storage Studio, и он нам очень нравится! ;-) - person woaksie; 03.05.2011
comment
сбой облачного диска Microsoft.WindowsAzure.StorageClient.CloudDriveException: неизвестная ошибка HRESULT=D000000D Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDriveException: было создано исключение типа «Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDriveException». в Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDrive.Mount (URL-адрес строки, знак SignatureCallBack, монтирование строки, Int32 cacheSize, флаги UInt32) в Microsoft.WindowsAzure.StorageClient.CloudDrive.Mount (Int32 cacheSize, параметры DriveMountOptions) - person woaksie; 03.05.2011
comment
Спасибо за использование Cloud Storage Studio, и я рад, что вам понравилось. Я думаю, что причина, по которой ваш виртуальный жесткий диск выходит из строя, может заключаться в том, что процесс увеличения размера записывает пустые байты в конец страничного BLOB-объекта, что приводит к путанице с нижним колонтитулом страницы размером 512 байт на виртуальном жестком диске. Вы можете задать этот вопрос на форумах MSDN, и кто-нибудь из команды хранилища Windows Azure может дать вам ответ о том, что именно происходит, когда вы изменяете размер страничного BLOB-объекта, который оказывается виртуальным жестким диском. Спасибо. - person Gaurav Mantri; 04.05.2011
comment
Будут ли какие-либо обновления для этого ответа в 2018 году. Изменился ли формат файла? Программа изменения размера больше недоступна, я попробовал инструмент изменения размера HyperV VHD из Windows 10 Pro, но это не работает. - person nwaltham; 03.01.2019

Да, ты можешь,

пожалуйста, я знаю эту программу, очень проста в использовании, вы можете подключиться к своему VHD и создать новый, загрузить VHD и подключиться к azure, загрузить для загрузки файлы intro VHD http://azuredriveexplorer.codeplex.com/

person Jesus    schedule 04.11.2011

Я нашел эти методы до сих пор:

  • «мягкий способ»: увеличить размер страничного блоба и исправить структуру данных VHD (последние 512 байт). Теоретически это создает неразмеченное дисковое пространство после текущего раздела. Но если таблица разделов также ожидает метаданные в конце диска (GPT? или динамические диски), это также должно быть исправлено.
    Мне известно о только один инструмент, который может выполнять эту модификацию на месте. К сожалению, этот инструмент не более чем хак на один уик-энд (на момент написания этой статьи), и поэтому он хрупок. (См. отказ от ответственности автора.) Но быстро.
    Пожалуйста, сообщите мне (или отредактируйте этот пост), если этот инструмент будет значительно улучшен.
  • создайте диск большего размера и скопируйте все, как вы предложили. Этого может быть достаточно, если вам не нужно сохранять функции NTFS, такие как соединения, программные/жесткие ссылки и т. д.
  • спланируйте потенциальное расширение и начните с огромного (скажем, 1 ТБ) динамического виртуального жесткого диска, состоящего из небольшого раздела и большого количества неразделенного (зарезервированного) пространства. Диспетчер дисков Windows увидит неразмеченное пространство на виртуальном жестком диске и может расширить раздел до него, когда вы захотите — операция на месте. Тонкий момент заключается в том, что нераспределенная область, пока она не разделена, не будет оплачиваться, потому что в нее не записывается. (Обратите внимание, что либо форматирование, либо дефрагментация действительно выделяют область и вызывают выставление счетов.) Однако это будет учитываться в квоте ваша подписка Azure (100 ТБ).
  • «трудный путь»: загрузите файл VHD, используя программу изменения размера VHD чтобы вставить неразмеченное дисковое пространство, смонтировать VHD локально, расширить раздел до неразмеченного пространства, размонтировать, загрузить. Это сохраняет все, даже работает для раздела ОС, но очень медленно из-за загрузки/выгрузки и установки программного обеспечения.
  • то же, что и выше, но выполняется на дополнительной виртуальной машине в Azure. Это значительно ускоряет загрузку/выгрузку. Пошаговые инструкции доступны здесь.

К сожалению, все эти методы требуют размонтирования накопителя на довольно длительное время, т.е. не могут быть выполнены высокодоступным способом.

person Community    schedule 19.06.2013