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

Повышает ли RAID-контроллер с кеш-памятью NV производительность или целостность массива SSD?

Я планирую приобрести сервер (Dell PowerEdge R740) с твердотельными накопителями в RAID 10, и мои приоритеты - это производительность записи и целостность данных. Он будет работать под управлением Linux. У SSD есть кеши записи с защитой от потери питания.

Похоже, это мои варианты RAID:

Мои вопросы:

Связанные вопросы:

Если используется с SSD без Кэш записи с защитой от потери мощности, NVCACHE RAID-контроллера чрезвычайно важен для получения хорошей производительности.

Однако, поскольку вы используете SSD с участием кэши записи с защитой от потери мощности, производительность не должна сильно различаться между различными вариантами. С другой стороны, следует учитывать и другие факторы:

  • с аппаратным RAID часто проще идентифицировать и заменить неисправный диск: контроллер четко помечает поврежденный диск (например, желтым светом), и заменить его обычно так же просто, как вытащить старый диск / вставить новый. При использовании программного решения RAID вам необходимо ввести соответствующие команды для идентификации и замены неисправного диска;
  • аппаратный RAID представляет BIOS как единый том для загрузки, а программный RAID показывает различные компонентные устройства;
  • с правильным контроллером (например, H730 или H740) и дисками (SAS 4Kn) вы можете очень легко включить расширенное поле целостности данных (T10 / T13);
  • аппаратный RAID запускает непрозрачный двоичный BLOB-объект, которым вы не можете управлять;
  • Программный RAID Linux намного более гибкий, чем любой аппаратный RAID, который я когда-либо использовал.

Тем не менее, при такой настройке я настоятельно рекомендую вам рассмотреть возможность использования ZFS в Linux: кеши записи с защитой от потери мощности означают, что вы можете работать без специального устройства ZIL, а дополнительные функции ZFS (сжатие, контрольная сумма и т. Д.) Могут быть очень полезны. .

Чтобы напрямую ответить на ваши вопросы:

  1. Подвержены ли какие-либо из этих конфигураций риску потери или повреждения данных при отключении питания? Нет: поскольку любые кеши защищены, вы не должны портить данные о потерях питания.
  2. Какая конфигурация должна обеспечивать наилучшую производительность записи? H740P настроен в режим кэширования с обратной записью должен дать вам абсолютную максимальную производительность записи. Однако в некоторых случаях, в зависимости от вашей конкретной рабочей нагрузки, сквозная запись может выполняться быстрее. Контроллер DELL (и LSI) даже имеет некоторые специфические особенности SSD (например, CTIO и FastPath), которые основаны на сквозной записи и могут повысить производительность произвольной записи.
  3. Есть ли у кэша NV какие-либо другие преимущества, которые я не рассматривал? Да: контроллер с надлежащим NVCACHE будет никогда пусть две ноги RAID1 / 10 имеют разные данные. В некоторых случаях программный RAID Linux подвержен (безвреден) Несоответствия RAID1. ZFS не страдает этой проблемой.

Q1: Подвержены ли какие-либо из этих конфигураций риску потери или повреждения данных при отключении питания?

A1: У вас не должно быть никаких проблем, если вы не настроите кеш в режиме обратной записи и без NV RAM.

Q2: Какая конфигурация должна обеспечивать наилучшую производительность записи?

A2: Очевидно, тот, у которого самый большой объем кеша! ... и без четности RAID, но RAID10 конечно.

Q3: Есть ли другие преимущества у кеш-памяти NV, которые я не рассматривал?

A3: Объединение записей, спуфинг и т. Д. Но на самом деле это мелочи.

Возможно, вы захотите использовать Bonnie ++ для проведения тестов на серверных рейд-картах / Perc vs SSD. Скорость жесткого диска 5k / 10 / 16k об / мин или гибридные диски будут зависеть от статистики и использования кеша.

еще один защитник ZFS .. Я начал использовать серверы SGI в середине 90-х, и ZFS выбила все, что связано с UFS / ext2 / 3 .. своей безупречной прочностью.

В дополнение к хорошим ответам выше: предмет, о котором часто забывают, но необходимый для расширенной целостности любой RAID есть очистка данных он же медиа патруль или читать патруль. Это гарантирует, что все данные на всех дисках будут доступны для чтения в течение длительного времени.

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

Так, всегда включать очистку данных если только вы не любите неприятные сюрпризы.