Пространства хранения с Azure Disk: как расширить виртуальные диски?

Пространства хранения с Azure Disk: как расширить виртуальные диски?

У нас в Azure есть несколько виртуальных машин Windows Server 2019, диски данных которых настроены с использованием дисковых пространств.

Как можно расширить виртуальный диск, настроенный для простой избыточности (NumberOfDataCopies установлен на 1) на этих машинах, не тратя при этом физическое хранилище?

решение1

Вы можете следовать этому процессу, но будьте осторожны, так как ошибки могут привести к потере данных:

  1. Первый шаг — добавить новый диск (или несколько новых дисков, в зависимости от вашего сценария) в виртуальную машину из портала.
  2. После того, как новые диски будут подключены, войдите в виртуальную машину и продолжайтеДиспетчер сервера\Службы файлов и хранилищ\Тома\Пулы хранения, щелкните правой кнопкой мыши наПул хранениякоторый вы хотите увеличить, тот, который предоставляет ресурсы для виртуального диска, который вы хотите расширить, а затем добавьте новые диски в этот пул.
  3. Не расширяйте виртуальный диск сразу, и если вам действительно нужно это сделать (например, если ваш виртуальный диск заполнен и вам нужно немного хранилища для перезапуска зависимой службы), оставьте не менее 2 ГБ на диск от цели. Например, если сумма целевых физических дисков составляет 512 ГБ и это достигается с 2 дисками, расширьте максимум до 508 ГБ, вот и все:

available physical storage (512 GB) - ( disks (2) * 2 GB)

  1. Найдите уникальный идентификатор диска, который нужно вывести из эксплуатации, с помощью этой команды в командной строке PowerShell с повышенными привилегиями:

Get-PhysicalDisk | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation

  1. Посмотрите на портале Azure, к какому LUN подключен диск, сопоставьте его с LUN, указанным в PhysicLocation (ближе к концу отчета, пожалуйста, не путайте его с DeviceId в начале). Вам нужен UniqueId, который представляет собой шестнадцатеричное число, выглядящее как 6002243673DD16EBB4CF0579AE3A7647.

  2. Дайте понятное имя диску, который вы определили на предыдущем шаге для удаления:

Set-PhysicalDisk -UniqueId 6002243673DD16EBB4CF0579AE3A7647 -NewFriendlyName ToRetire

  1. Извлеките диск, указанный на шаге 5:

Set-PhysicalDisk -FriendlyName ToRetire -Usage Retired

  1. внимательно выбрав правильный пул хранения, запустите задание по восстановлению виртуального диска, чтобы переместить все данные с удаляемого диска на вновь добавленный диск(и):

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Вы можете проверить задание по хранению, возможно, несколько раз, до его завершения, с помощью следующей команды:

Get-StorageJob

  1. После завершения заданий по хранению можно удалить выведенные из эксплуатации и очищенные диски из графического интерфейса пользователя в разделеДиспетчер сервера\Службы файлов и хранилищ\Тома\Пулы хранения, затемФизические диски. Перед удалением диска(ов) я обычно смотрю их свойства, чтобы убедиться, что занятое место не превышает 1 ГБ (примерно от 750 МБ до 850 МБ). Соответствующий командлет —Удалить-физическийдиск. Будьте осторожны, согласно соответствующей документации, если в пуле хранения недостаточно места для удаления, это может привести к потере данных. В этом случае и графический интерфейс, и командлет предупредят вас. Внимательно прочтите, прежде чем продолжить.

  2. После того, как диск будет удален, вы можете отсоединить его от Azure Portal. Чтобы узнать LUN удаленного диска, выполните следующую команду:

Get-PhysicalDisk | where CanPool -eq $true | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation | ft

  1. В то же время, как только диск будет извлечен, смело расширяйте виртуальный диск до максимума (что немного больше, чем рассчитано выше).

Если вам не нужно изымать из эксплуатации существующие диски, вы можете воспользоваться более коротким и простым процессом:

  1. Первый шаг — добавить новый диск (или несколько новых дисков, в зависимости от вашего сценария) в виртуальную машину из портала.
  2. После того, как новые диски будут подключены, войдите в виртуальную машину и продолжайтеДиспетчер сервера\Службы файлов и хранилищ\Тома\Пулы хранения, щелкните правой кнопкой мыши наПул хранениякоторый вы хотите увеличить, тот, который предоставляет ресурсы для виртуального диска, который вы хотите расширить, а затем добавьте новые диски в этот пул.
  3. Расширьте виртуальный диск до максимума (или до необходимого вам объема), используя хранилище, добавленное в пул хранения на предыдущем шаге.
  4. внимательно выбрав правильный пул хранения, при желании вы можете попробовать запустить задание по восстановлению виртуального диска, чтобы попытаться распространить данные со старого диска(ов) на новый(ие) добавленный(ые) диск(и):

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Вы можете проверить задание по хранению, возможно, несколько раз, до его завершения, с помощью следующей команды:

Get-StorageJob

Вы можете найтиздесьполную документацию по всем командлетам, специфичным для управления хранилищем Windows.

Связанный контент