Платформа PowerScale | Перемещение данных между хранилищами без лицензии SmartPools
Summary: В этой статье объясняется, как происходит размещение данных в кластере PowerScale при отсутствии лицензии SmartPools. В нем подробно описываются ограничения на перемещение данных в конкретный «другой пул данных» (уровень) в этом нелицензированном состоянии. В нем объясняется роль задания SetProtectPlus в применении политики пула файлов кластера по умолчанию и описывается основной метод перемещения данных вручную. ...
Instructions
Пользователь хочет переместить определенные данные из их текущего местоположения в другой пул хранения данных (подразумевающий отдельную группу узлов или уровень) в пределах кластера. Однако у системы нет активной лицензии SmartPools, которая требуется для такого перемещения данных на основе политик.
Причина:
OneFS SmartPools — это лицензированный программный модуль, предназначенный для обеспечения автоматизированного многоуровневого хранения и перемещения данных между определенными пулами и уровнями узлов на основе политик в рамках одного кластера PowerScale. Без него OneFS управляет всеми пулами узлов как единым унифицированным пулом хранения данных.
В такой нелицензированной конфигурации перемещение данных на основе политик между определенными пользовательскими уровнями или пулами узлов на основе атрибутов файлов невозможно. Вместо этого все файлы принадлежат к пулу файлов по умолчанию, и они управляются политикой пула файлов по умолчанию.
Что такое SetProtectPlus, и как его запустить:SetProtectPlus job является внутренним OneFS задание, которое выполняется, в частности, когда SmartPools Лицензия неактивна. Она применяется к параметрам файловой политики кластера по умолчанию. Она не позволяет вручную выбирать пул целевых узлов для миграции данных на основе содержимого файла или пути, так как для этого требуется SmartPools. Это задание гарантирует, что файлы соответствуют настройкам защиты и оптимизации ввода-вывода по умолчанию в кластере. Он не позволяет указать конкретный пул узлов или уровень для перемещения данных; вместо этого он гарантирует, что данные будут управляться в соответствии с распределением по умолчанию в масштабе кластера по всем доступным узлам, которое затем будет сбалансировано
заданием Auto-Balance.Действия для запуска команды SetProtectPlus Работа:
- Устанавливать
SSHСвязь: Подключитесь к любому узлу в кластере PowerScale с помощьюSSH. - Проверьте на странице
SmartPoolsСостояние лицензии (необязательно, но рекомендуется для ясности): Убедитесь, чтоSmartPoolsдействительно не лицензирована. - Пример ожидаемого вывода (
SmartPoolsне указано в списке или имеет статус «Неактивен», «Не лицензирован»):
- Переменная
isi license listможет отображать статус активации различных модулей, в том числеSmartPools. - Просмотр и настройка политики пула файлов по умолчанию (при необходимости). Пока
SetProtectPlusприменяет политику по умолчанию, необходимо понимать, что политика дискового пула по умолчанию (целевая система хранения данных) не может быть изменена на конкретный пул узлов безSmartPoolsлицензия. По умолчанию всегда используется значение «anywhere» или аналогичное значение, т. е. данные распределяются по всем доступным дисковым пулам. Можно просмотреть текущие настройки для оптимизации защиты и ввода-вывода.- Эта команда отображает текущие параметры политики файлового пула по умолчанию:
isi filepool default-policy view
- Эта команда отображает текущие параметры политики файлового пула по умолчанию:
--data-storage-target and --data-ssd-Стратегия для политики по умолчанию неявно применяется к «любому пулу», когда SmartPools не лицензируется.
- Запустите
SetProtectPlusРабота:- Эта команда инициирует
SetProtectPlusjob, которое применяет политику файлов по умолчанию во всем кластере.
- Эта команда инициирует
isi job start SetProtectPlus
-
Отслеживайте ход выполнения задания: Чтобы просмотреть все запущенные задания, Для просмотра сведений о
SetProtectPlusjob (замените <JobID> на истинный идентификатор задания из следующей команды):
isi job view <job ID>
Вариант 2. Копирование
данных вручнуюКопирование данных вручную (перемещение файла): Это самый прямой способ «перемещения» данных по другому логическому пути в пределах кластера. Этот новый путь может находиться на определенном наборе узлов, если кластер состоит из различных типов оборудования и у вас есть логически организованные структуры каталогов (даже без SmartPools). При копировании файла записывается новая копия в соответствии с текущими правилами выделения ресурсов хранения OneFS. Без SmartPools, это означает, что данные распределяются по всему кластеру, а их конечное физическое размещение управляется заданием автоматической балансировки для равномерного распределения.
Действия по копированию вручную с помощью интерфейса командной строки (CLI).
- Устанавливать
SSHСвязь: Подключитесь к любому узлу в кластере PowerScale с помощью защищенной оболочки (SSH) клиент. - Определите исходный и целевой пути: Определите полный путь к данным, которые необходимо переместить (
/ifs/source_data/file.txt) и полный путь к целевому каталогу, в котором должна находиться новая копия (/ifs/destination_pool/new_data/). -
Выполните операцию копирования: Используйте
cpдля копирования данных.- Для отдельных файлов:
cp /ifs/source_data/file.txt /ifs/destination_pool/new_data - Для каталогов (включая содержимое): Используйте
-r(рекурсивный) параметрcp -r /ifs/source_data/ /ifs/destination_pool/new_data
- Для отдельных файлов:
- Проверьте копию: После завершения операции копирования убедитесь, что данные успешно скопированы и доступны в новом местоположении.
- Удаление исходных данных (необязательно, но свободное место): После тщательной проверки правильности и точности данных и их доступности в новом местоположении можно удалить исходные данные, чтобы освободить пространство
STATUS_NOT_SAME_DEVICE. Временное решение в таких случаях заключается в удалении квоты на пути.
Важные рекомендации и ограничения:
-
Многоуровневое хранение на основе политик отсутствует без
SmartPools. ПеременнаяSetProtectPlusЗадание применяет политику файлов по умолчанию во всем пуле унифицированной системы хранения данных кластера. Он не может выполнять многоуровневое хранение данных на основе политик или перенос в конкретный «другой пул данных» (пул узлов или уровень) на основе атрибутов или путей к файлам. Эта функциональность доступна только дляSmartPoolsлицензия. -
Автоматическая повторная балансировка: Без
SmartPoolsЗадание автобалансировки (или Multi-Scan) постоянно работает в фоновом режиме, равномерно распределяя данные по всем доступным узлам и дисковым пулам, обеспечивая сбалансированное распределение данных. -
Область применения политики по умолчанию: Политика файлового пула по умолчанию (применяемая пользователем)
SetProtectPlusкогдаSmartPoolsне лицензируется) позволяет устанавливать параметры защиты и оптимизации ввода-вывода, но политика дискового пула (указывающая пул целевых узлов) не может быть изменена; Он нацелен на «любое место» кластера. -
Влияние на производительность: Пока
SetProtectPlusявляется фоновым заданием, выполнение любого задания может потреблять ресурсы кластера. Рекомендуется, чтобы коэффициент использования емкости кластера (жестких дисков и твердотельных накопителей) оставался ниже 90% для оптимальной производительности и было достаточно места для повторной защиты данных в случае сбоя диска. -
SmartPoolsСтоимость лицензии: Для организаций с разнородными требованиями к хранению данных, которым требуется детальный контроль над размещением данных, автоматизированным многоуровневым хранением или возможностью разделения данных по узлам хранения разного типа (уровни производительности и архива), приобретениеSmartPoolsНастоятельно рекомендуется наличие лицензии. Оно обеспечивает автоматизированное размещение данных на основе заданных политик, оптимизируя использование ресурсов хранения, повышая производительность и упрощая долгосрочное управление данными без необходимости использования временных решений для копирования вручную. -
CloudPoolsЗависимость:CloudPools, который позволяет распределять данные по уровням во внешнем облачном хранилище, построен наSmartPoolsфайлового пула и, таким образом, явно требует, чтобыSmartPoolsиCloudPoolsлицензия