Смешивание дисков разных размеров в пуле Storage Spaces

14

У меня есть пул дисковых пространств, содержащий 2x 3 ТБ дисков. Из этого пула создается отдельный зеркальный том с фиксированным размером (не с тонким предоставлением), и он настроен на использование всего пространства в пуле во время создания.

Теперь я хочу добавить 2x 4 ТБ дисков в тот же пул и расширить тот же объем. Я не могу выкопать документацию, которая охватывает этот сценарий.

Каким будет мое общее полезное пространство для тома? Потеряю ли я какое-либо пространство, используя диски смешанных размеров в одном пуле, если я добавлю их попарно?

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

MDMarra
источник

Ответы:

16

Вот документ, который вы ищете : Что такое столбцы и как дисковые пространства решают, сколько использовать? и дисковые пространства - Проектирование для производительности и дисковых пространств: понимание расширения пула хранения

Я начну с цитаты из двух статей:

  1. « Обратите внимание, что в дисковых пространствах в Windows Server 2012 R2 и более ранних версиях по умолчанию используется максимально возможное количество столбцов, учитывая количество имеющихся у вас дисков и выбранный тип отказоустойчивости».

  2. «Чтобы расширить [пул хранения], потребуется соответствующее количество доступных столбцов для размещения макета диска». б

    Другими словами: если вы добавляете физические диски в пул хранения, Windows сохраняет количество столбцов в указанном пуле. Каждая строка добавляемых дисков должна содержать один диск на столбец.

Таким образом, если вы создаете зеркало с дисками 2x3 ТБ, наибольшее количество столбцов равно 1. Соотношение между столбцами и дисками для этого равно 1: 2. Это делает виртуальный диск 3 ТБ.

введите описание изображения здесь

Теперь, если вы добавите два других физических диска объемом 4 ТБ в пул хранения и добавите их в виртуальный диск, Windows добавит их без изменения количества столбцов. Один диск будет добавлен в колонку, а другой - в зеркало. Таким образом расширяется виртуальный диск еще на 4ТБ. Ваше расположение диска будет выглядеть так:

введите описание изображения здесь

Так что нет, вы не потеряете пространство, если будете использовать диски разных размеров в одном пуле, если добавите их попарно. Даже наоборот! Потому что, если бы вы добавили их все сразу, произошли бы две вещи:

  1. Windows создала бы две колонки (см. Примечание выше).
  2. Windows ограничил бы доступное пространство. Вероятно, ограничивая каждый столбец размером самого маленького столбца. [*]

Ваш макет выглядел бы так: 6 ТБ вместо 7 ТБ:

введите описание изображения здесь

[*] Теперь я не уверен, как именно работает ограничение и как рассчитывается новый размер. Я предполагаю, что это как-то связано с тем, как полосы записываются на диски. Потому что, если вы записываете 512 КБ данных на виртуальный диск, каждый столбец параллельно получает полосу 256 КБ. И это было бы невозможно, если один из столбцов заполнен. Поэтому я предполагаю, что все столбцы в пуле хранения должны иметь одинаковый размер. По крайней мере с дисками 3TB + 3TB + 4TB + 4TB это практически правда, я проверял .

Даниил
источник
0

если вы работаете в обратном направлении - у вас есть виртуальный диск объемом 3 ТБ, данные зеркально отображаются в одном направлении, у вас есть 2 базовых блока одинакового размера. определяется как копия одного столбца 2, как вы говорите. остальные ваши предположения в точности верны - чтобы использовать максимальное пространство, необходимое для добавления блоков с коэффициентом 2 одинакового объема, можно добавить диски с коэффициентом 2 неравного объема, но максимальный объем, который может использовать ваш виртуальный том, будет максимум наименьшего тома в паре - вы можете создать второй виртуальный диск с оставшейся частью с другими параметрами, но вы не можете использовать остаток в исходном виртуальном диске. таким образом, ограничивающей метрикой является количество физического диска, которое охватывает виртуальный диск + параметры, такие как 1 или 2-стороннее зеркалирование.

Таким образом, для виртуального диска размером 9 ТБ и блоков по 3 ТБ с односторонним зеркалом потребуется 3 x 3 для виртуального диска + 3 x 3 для зеркала, но поскольку это один столбец, проще визуализировать базовые блоки как один столбец с 3 строки (со вторым столбцом равных строк для одностороннего зеркала).

Итак, в итоге, если вы хотите использовать все доступное пространство на одном виртуальном диске с односторонним зеркалом, вам придется добавлять к каждому столбцу одинаковые размеры - если вы используете более одного виртуального диска, вы можете добавлять диски разных размеров и по-прежнему использовать все доступное пространство.

Sum1sAdmin
источник
... возможно, я должен был включить фотографии :-)
Sum1sAdmin