Назад | Перейти на главную страницу

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

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

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

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

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

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

Я начну с цитирования двух вещей из представленных статей:

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

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

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

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

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

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

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

Ваш макет выглядел бы следующим образом, имея только 6 ТБ вместо 7 ТБ:

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

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

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

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