PowerVault ME4. Что такое избыточное выделение и как оно работает?
Summary: В этой статье подробно описаны основные принципы и способы расчета избыточного выделения на устройствах PowerVault серии ME4.
Resolution
Содержание
- Что такое избыточное выделение и как оно работает?
- Где в журналах отображается информация об избыточном выделении или о проблемах с ним?
- Каков размер индекса метаданных?
- Что такое таблица адресов 16 ГиБ?
- Каков максимальный предел избыточного выделения?
- В чем разница между общими данными, уникальными данными и данными снимка?
- Должны ли совпадать значения уникальных данных (show snapshots type all) и выделенного пространства (show snapshot-space)?
- Как рассчитать, сколько пространства выделено, и где оно выделено?
Вопрос: Что такое избыточное выделение и как оно работает?
Ответ.
Избыточное выделение означает, что общий размер всех виртуальных томов, включая моментальные снимки, превышает размер физического пространства в виртуальном пуле.
Эта функция присутствует только в виртуальных системах хранения. НЕ применимо для линейных систем хранения.
Эта функция позволяет выделять больше ресурсов хранения, чем физически имеется, что позволяет операционной системе работать так, как будто ей доступно больше пространства для хранения, чем физически выделено.
Каждый том, включая моментальные снимки, созданный в массиве, использует индексы метаданных из пространства хранения виртуального пула.
Как правило, микропрограмма поддерживает не более 1 ПиБ метаданных на виртуальный пул.
В качестве примера рассмотрим массив хранения данных с 100 Тбайт полезной емкости в пуле A.
При отключенной функции «Overcommitment» можно создавать тома (включая моментальные снимки) ТОЛЬКО до 100 Тбайт, конфигурация не может превышать 100 Тбайт индекса метаданных.
При включенной функции «Overcommitment» микропрограмма позволяет создавать тома (включая моментальные снимки), объем которых превышает физический предел 100 Тбайт, поскольку микропрограмма поддерживает вплоть до 1 ПиБ индекса метаданных.
Таким образом, система может создавать тома (включая моментальные снимки) размером до 1 ПиБ на пул. Это более подробно описано в пункте «Что такое размер индекса метаданных?».
Вопрос: Где в журналах отображается информация об избыточном выделении или о проблемах с ним?
Ответ.
Если в графическом интерфейсе пользователя отображается информация об избыточном выделении, в журналах событий отображаются идентификаторы событий. Ниже приведены некоторые примеры кодов событий.
Событие с ID 473. Указанный том использует больше пространства своего виртуального пула, чем указанное пороговое значение в процентах. Это указывает на то, что использование ресурсов хранения превысило заданное пользователем пороговое значение для этого тома.
Событие с ID 573. Предупреждение. Выделенное пространство моментального снимка для виртуального пула не может быть уменьшено, так как снимки не могут быть удалены.
Событие с ID 571. Ошибка. Выделенное пространство моментального снимка превысило настроенное пороговое значение в процентах для виртуального пула.
Примечание. Дополнительные коды событий и их пояснения можно найти в руководстве пользователя.
Вопрос: Каков размер индекса метаданных? Что такое таблица адресов 16 ГиБ?
Ответ.
Максимальное поддерживаемое количество записей индекса метаданных — 65 312. При вычислении физически адресуемого пространства умножьте количество записей индекса метаданных на таблицу адресов.
Это составляет приблизительно 1 ПиБ, то есть 1 048 576 ГиБ.
Вопрос: Каков максимальный предел избыточного выделения?
Ответ.
Как правило, микропрограмма поддерживает не более 1 ПиБ метаданных на виртуальный пул.
При отключенной функции «Overcommitment» пул позволяет использовать метаданные ТОЛЬКО до максимума доступного пространства хранения.
При включенной функции «Overcommitment» пул позволяет использовать метаданные до 1 ПиБ на пул, что является ограничением микропрограммы.
Вопрос: В чем разница между общими данными, уникальными данными и данными снимка?
Ответ.
Данные снимка. Общий объем данных записи, связанных с моментальным снимком.
Другими словами, информация о распределении тома для родительского тома моментального снимка на момент его создания. Это размер тома, который был установлен при создании моментального снимка.
Уникальные данные. Объем данных записи, уникальный для моментального снимка.
Другими словами, это данные, которые изменены по сравнению с исходным томом.
Общие данные. Объем данных записи, совместно используемых этим моментальным снимком и другими моментальными снимками.
Другими словами, это данные, которые не изменяются относительно исходного тома во время создания моментального снимка.
Кроме того, сумма общих данных и уникальных данных приблизительно равняется данным снимка.
Вопрос: Должны ли совпадать значения уникальных данных (show snapshots type all) и выделенного пространства (show snapshot-space)?
Ответ.
По своему назначению, уникальные данные (измененные данные) должны соответствовать значению выделенного пространства. Уникальные данные — это физический размер данных моментального снимка, эти данные используют пространство моментального снимка.
Для конфигураций, в которых настроены ТОЛЬКО моментальные снимки, сумма уникальных данных всех снимков равна общему выделенному объему моментальных снимков, который выводится в отчете.
Для конфигураций с настроенной репликацией сумма уникальных данных всех моментальных снимков связана со стандартными снимками и уникальными данными снимков, связанных с задачами репликации.
Однако, как правило, выходные данные команды «show snapshot» не отображают данные снимка, общие данные или уникальные данные. Поэтому используется команда «show snapshot type all».
Пример:
Для конфигураций с настроенной репликацией микропрограмма поддерживает три моментальных снимка для каждой задачи репликации (S1, S2 и S3).
Значение для снимка «S3» — это то, что реплицируется после первоначальной репликации.
В следующей репликации по расписанию, когда S3 становится S2, вывод команды «show snapshot» отображает всю информацию о связанных данных в таблице.
Во время репликации значения каждого снимка «S3» не отображаются в журналах. Кроме того, нет команд интерфейса командной строки для вывода этой информации. Это означает, что в ходе репликации можно просмотреть несоответствие между уникальными данными и выделенным пространством.
Такое поведение является ожидаемым.
Pool Name URL Creation Date/Time Status Status-Reason Parent Volume Base Vol Base Vol Snaps TreeSnaps Snap-Pool Snap Data Unique Data Shared Data Retention Priority
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A ESXI.S1 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 0B 7580.4GB never-delete
A ESXI.S2 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 7767.8MB 7572.6GB never-delete
A ESXI.S3 2020-02-03 19:48:10 Available N/A ESXI ESXI 0 8 N/A 0B 0B 0B never-delete
A ESXIs01_S0003 2020-03-02 05:01:10 Available N/A ESXI ESXI 0 8 N/A 6988.9GB 344.6GB 6644.2GB never-delete
A ESXIs01_S0004 2020-03-03 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7042.6GB 22.2GB 7020.3GB never-delete
A ESXIs01_S0005 2020-03-04 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7045.4GB 49.8GB 6995.5GB never-delete
A ESXIs01_S0006 2020-03-05 05:01:15 Available N/A ESXI ESXI 0 8 N/A 7580.0GB 19.3GB 7560.6GB never-delete
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Вопрос: Как рассчитать, сколько пространства выделено, и где оно выделено?
Ответ.
Выделенное пространство — это размер всех виртуальных томов + размер метаданных снимка.
В графическом интерфейсе пользователя не отображается, где именно выделено пространство на томах или моментальных снимках. Это необходимо рассчитывать на основе журналов и/или команд интерфейса командной строки.
Требуется вывод команд «show pools» и «show volumes».
Пример:
Снимок экрана графического интерфейса пользователя, показывающий избыточное выделение в пуле A, но не в пуле B.

Снимок экрана с подробными сведениями о пуле A.

Пример вывода команды «show pools».
Name Serial Number Class Blocksize Total Size Avail Snap Size OverCommit Disk Groups Volumes Low Thresh Mid Thresh High Thresh Sec Fmt Health Reason Action
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 00c0ff50ae66000081562a5e01000000 Virtual 512 35.2TB 29.5TB 1437.9GB Enabled 2 105 50.00 % 75.00 % 99.39 % 512e OK
B 00c0ff50ae0600009f562a5e01000000 Virtual 512 35.2TB 23.9TB 1305.3GB Enabled 2 108 50.00 % 75.00 % 99.39 % 512e OK
Пример вывода команды «show volumes» – сокращенный или измененный, чтобы показать, откуда берется информация для следующих таблиц и вычислений.
Pool Name Total Size Alloc Size Class Type Large Virtual Extents Health Reason Action
-------------------------------------------------------------------------------------------------------------------------
B D-ADPSVR2 XXX.XGB XXX.XGB Virtual base Disabled OK
B D-ADPSVR2s01_S0011 XXX.XGB XXX.XGB Virtual snapshot Disabled OK
Шаги для расчета избыточного выделения
Используйте следующие значения из команд, рекомендуется подготовить таблицу или файл Excel.
show pools = Total Size, Avail, Snap Size
show volumes = Total Size, Alloc Size
Приведите данные в рабочий вид, чтобы узнать, куда они выделяются. Ниже приведена таблица полей, содержащих данные, которые можно просмотреть или извлечь.
| Имя |
Команда CLI |
Столбец/поле |
Модификатор 1 |
Модификатор 2 |
Расчет |
| Общий размер |
show pools |
Общий размер |
|
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
- |
| Доступно / Свободно |
show pools |
Доступно |
|
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
- |
| Используемый снимок |
show pools |
Размер снимка |
|
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
- |
| Общий размер тома |
show volumes |
Общий размер |
Элементы «base» в столбце «Тип» |
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
Суммируйте все элементы |
| Выделенный размер тома |
show volumes |
Выделенный размер |
Элементы «base» в столбце «Тип» |
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
Суммируйте все элементы |
| Общий размер снимка |
show volumes |
Общий размер |
Элементы «snapshot» в столбце «Тип» |
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
Суммируйте все элементы |
| Выделенный снимок |
show volumes |
Выделенный размер |
Элементы «snapshot» в столбце «Тип» |
Приведите к общему знаменателю (Мбайт/Гбайт/Тбайт) |
Суммируйте все элементы |
Примечание. Выделенные значения позволяют увидеть объем используемого пространства в системе.
Пример из системы заказчика
| Заголовок |
Пул A (в Гбайт) |
Пул B (в Гбайт) |
| Общий размер |
35200 |
35200 |
| Доступно / Свободно |
29500 |
23900 |
| Используемый снимок |
1437,9 |
1305,3 |
| Общий размер тома |
12246,2 |
12578,4 |
| Выделенный размер тома |
4231,0952 |
9910,8845 |
| Общий размер снимка |
29979,3 |
16762,9 |
| Выделенный снимок |
16922,1 |
10974,2117 |
Теперь рассчитайте количество выделенных и/или избыточных данных для каждого пула.
Выделенные: общий размер тома + общий размер снимка
| Пул |
Общий размер тома |
Общий размер снимка |
Выделенные |
| A |
12246,2 |
29979,3 |
42225,5 |
| B: |
12578,4 |
16762,9 |
29341,3 |
Избыточные: выделенные - общий размер
| Пул |
Выделенные |
Общий размер |
Избыточные |
| A |
42225,5 |
35200 |
7025,5 |
| B: |
29341,3 |
35200 |
-5858,7 |
Примечание. По поводу избыточных значений. Положительные значения означают, что на пуле есть избыточное выделение. Отрицательные значения означают, что на пуле нет избыточного выделения.
Из примера:
Избыточное выделение на пуле A: 7025,5 Гбайт
На пуле B нет избыточного выделения, так как число отрицательное.