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

Выбор нескольких RAID на одном 16-портовом адаптере

У меня есть 16-портовая карта RAID Areca ARC-1260D PCIe RAID, и я планировал использовать ее как один большой массив (RAID 10 или RAID 6). Я не думал о том, можно ли разделить карту RAID на два (или более) разных массива RAID. Рассматриваемая карта поддерживает множественный выбор RAID.

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

Изменить: это для SATA, а не SAS. Изначально я хотел заполнить массив дисками SATA 1,5 ТБ, но цена на диски 2 ТБ резко упала, и я подумываю установить на карту два RAID-массива; 1 массив с 6-8 дисками по 1,5 ТБ, другой с 6-8 дисками 2 ТБ.

Есть несколько причин, по которым вы можете увидеть небольшое снижение производительности из-за наличия нескольких RAID-массивов - во-первых, вы, вероятно, в какой-то степени разделите кеш, но это не должно особенно влиять. У вас также больше шансов ввести конфликт очереди / шины, но опять же, это не должно иметь большого значения. Что будет иметь большее влияние, так это то, что у вас будет меньше дисков в фактическом массиве, что, вероятно, будет иметь гораздо большее влияние в целом.

Вы не увидите разницы с RAID-10. При использовании RAID-5 и RAID-6 теоретически вы можете увидеть незаметно небольшую разницу в пропускной способности записи при одновременной записи в оба LUN-а, в зависимости от реализации Areca. То, что вас беспокоит, по сути, является преждевременной оптимизацией, и вам, вероятно, следует сосредоточиться на этих общих правилах, прежде чем переходить к особенностям реализации, зависящим от поставщика:

  • Убедитесь, что ваш кэш сквозной записи работает правильно. Хороший кэш со сквозной записью обеспечивает огромную производительность вашей записи, особенно при произвольной записи, в чередовании с четностью.
  • Понять выравнивание разделов. Я считаю, что в Linux большинство графических инструментов для работы с разделами (например, GParted) по умолчанию выравнивают ваши разделы, а fdisk и parted - нет. Это приводит к пересечению границ, что снижает вашу производительность, потенциально превращая одну операцию записи в несколько операций чтения и несколько записей.
  • Когда вы пишете в RAID-5 или RAID-6, контроллеру необходимо прочитать данные со всей полосы, чтобы пересчитать четность. Поймите последствия изменения размера сегмента и его отношение к вашим данным, особенно с точки зрения частичной записи (которая требует чтения перед изменением части блока). В общем, чем больше ширина полосы, тем выше скорость последовательного чтения, но тем больше данных необходимо прочитать при пересчете четности при записи. Чем меньше ширина полосы, тем выше вероятность того, что вы не выполняете частичную запись и вообще не нуждаетесь в пересчете четности, но тем больше дисков вам понадобится для выполнения запросов ввода-вывода. Это компромисс, и вам действительно нужно понимать свое приложение.
  • Прислушайтесь к рекомендациям вашего поставщика относительно производительности приложений. Areca позволяет создавать несколько RAID-массивов в наборе томов - воспользуйтесь этой функцией, если вашим приложениям требуется производительность ввода-вывода. Вы можете создать несколько томов RAID с разной шириной полосы.

Я использовал несколько старых контроллеров Areca серий 11xx и 12xx и в настоящее время управляю сервером с помощью контроллера серии 1880.

Управление томом работает с картами Areca аналогично тому, как LVM работает в Linux. Сначала вы назначаете диски наборам RAID, которые похожи на группы томов. Затем вы создаете тома в наборе RAID, и именно на уровне тома вы указываете уровень RAID. Горячие резервы могут быть глобальными или привязанными к определенному набору RAID. Но вы можете смешивать уровни RAID в одном наборе RAID, если хотите. Они также поддерживают онлайн-рейды и миграцию томов.

Влияние на производительность наличия нескольких томов на одном RAID SET будет зависеть от вашей рабочей нагрузки и ряда других факторов, таких как системная оперативная память, кэш контроллера и т. Д. Но имейте в виду, что большинство контроллеров Areca используют стандартные модули памяти для кеширования, поэтому они обновляются на месте. Я только что проверил, и похоже, что 1260 использует so-DIMMS, но я не смотрел, какой самый большой размер so-dimm он может принять.