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

Смешивание RAID0 и RAID1 на одном наборе дисков

Вскоре я устанавливаю новую пару дисков на одну из наших машин, которая существует как хост-компьютер VMWare (в настоящий момент работает VMWare Server). Они будут использоваться в качестве массива RAID0 для пары конкретных виртуальных машин, которые будут создавать высокую нагрузку ввода-вывода, когда они активно используются. На машине размещено несколько достаточно больших виртуальных машин, которые используются для тестирования.

Поскольку нет смысла (с точки зрения затрат) получать диски размером менее 500 ГБ, результирующий массив будет размером 1000 ГБ, который он далеко больше, чем необходимо для этой цели, поэтому я рассматриваю возможность использования части дисков в качестве массива RAID1 для хранения резервных копий виртуальных машин и эталонных копий (освобождая некоторое пространство в существующем массиве RAID1).

Будет ли вреден:

  1. разделение дисков, скажем, на 5 разделов
  2. установка одной пары разделов в качестве начального массива RAID0
  3. создание группы LVM с использованием этого нового физического тома
  4. установка одной пары разделов в качестве начального массива RAID1
  5. создание группы LVM с использованием этого нового физического тома
  6. когда необходимо расширить любую группу томов
    1. создание нового массива R0 / R1 в свободной паре разделов
    2. расширение соответствующей группы LVM для включения этого нового физического тома

Я подозреваю, что все вышеперечисленное будет работать отлично, но мне было интересно, есть ли какие-то проблемы, о которых я не знаю. Например, может ли разделение диска на несколько массивов повлиять на способность ядра эффективно кэшировать ввод-вывод?

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

Например, может ли разделение диска на несколько массивов повлиять на способность ядра эффективно кэшировать ввод-вывод?

Поскольку кеш функционирует на уровне блоков, вы эффективно уничтожаете любые попадания в кеш, которые вы получаете из-за постоянного оттока. Я не рекомендую использовать разделы с одним и тем же диском для RAID-массива, если только вы не делаете это только для того, чтобы узнать, как его настроить (то есть для экспериментов и обучения, и это временно). Вы пожалеете, что сделали это на производственной машине.

Я решил вместо этого перестроить машину с одним массивом RAID10 на всех дисках, с которыми она будет ...

Достоинства RAID 10 обсуждаются в другом месте на SF.

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

Иногда это «без боли - без выгоды». Честно говоря, это ваш лучший вариант. Убедитесь, что ваш RAID-массив загрузочный. Но при установке с 4 дисками (минимум) вы получите достойную защиту и достойную производительность. В противном случае, если у вас всего 2 или 3 диска, просто используйте только RAID1 (зеркало). Если у вас устройство с 3 дисками, попробуйте сделать диск 3 горячим резервом.

Я не вижу в этом проблем. Это рентабельно и решает проблемы, с которыми вы сталкиваетесь, пока нагрузка ввода-вывода RAID1 действует только во время контролируемых окон обслуживания.

Однако большой RAID1 может предоставить вам более простую и эффективную настройку, в зависимости от типа нагрузки.

Зачем?

Raid предназначен для установки НА ДИСКЕ, а не между разделами. Если взять один диск и создать разделы, а затем совершить набег на них, это не даст никакой пользы. Если диск идет, то и вся ваша рейдовая "защита".

Даже игра с рейдом на 2-х дисках (если только вы не параллельны двум дискам) тратит время и энергию без особой пользы.

Диски дешевы, так что если вы действительно хотите / нуждаетесь в рейде, купите больше дисков и совершите набег на них.

Привет,