Чи покращує контролер RAID з кешем NV покращення продуктивності або цілісності масиву SSD?


20

Я планую придбати сервер (Dell PowerEdge R740) із SSD в RAID 10, і мої пріоритети - це ефективність запису та цілісність даних. Він буде працювати під управлінням Linux. SSD мають кеші запису із захистом від втрати живлення.

Схоже, це мої варіанти RAID:

  • PERC H330 (без кешу), програмний RAID (прохідний)
  • PERC H330 (без кешу), апаратний RAID (через запис)
  • PERC H730P (2 Gb NV кеш), апаратний RAID (через запис)
  • PERC H740P (8 Гбіт кеш NV), апаратний RAID (запис)

Мої запитання:

  • Чи загрожує будь-яка з цих конфігурацій втрати даних або пошкодження втрат електроенергії?
  • Яку конфігурацію я повинен мати найкращу ефективність запису?
  • Чи є інші переваги кешу NV, які я не враховував?

Пов’язані запитання:


1
Налаштування апаратного RAID-контролера, підтримувані SSD-накопичувачами на інтуїтивному рівні, може працювати з меншою, ніж очікувана, максимальна пропускна здатність, коли кешування зворотного запису ввімкнено. Але я бачу, що ви вже тільки розглядаєте питання про підписання, тому ви, здається, знаєте про це.
the wabbit

Відповіді:


16

Якщо використовується з SSD- дисками без кешованого кешування запису, NVCACHE контролера RAID надзвичайно важливий для отримання хорошої продуктивності.

Однак, як ви використовуєте SSD з кешованими записами, захищеними від powerloss, продуктивність не повинна сильно відрізнятися між різними параметрами. З іншого боку, слід враховувати й інші фактори:

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

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

Щоб безпосередньо відповісти на ваші запитання:

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

2
ZFS - це справді більше, ніж RAID: він має смуги змінної парності, тому немає готового модифікувати-записувати чи "записувати отвір". Крім того, замість кешу сторінки він має розширений ARC. Є одне, чого не вистачає: NV RAM ... яку можна вирішити за допомогою інтеграції NV DIMM :)
BaronSamedi1958

13

Q1: Чи є якась із цих конфігурацій загроза втрати даних або пошкодження втрат електроенергії?

A1: У вас не повинно виникнути жодних проблем, якщо ви не налаштуєте кеш-пам'ять у режимі зворотного запису та не будете використовувати NV-RAM.

Q2: Яку конфігурацію я повинен очікувати, щоб мати найкращу ефективність запису?

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

Q3: Чи є інші переваги кешу NV, які я не враховував?

A3: Напишіть злиття, підробку тощо. Але вони справді незначні.


Я не був впевнений, чи допоможе кеш-пам'ять, тому що я прочитав, що переупорядкування записів не впливає сильно на SSD-диски, а також тому, що на SSD-файлах є свої кеші запису.
М. Дадлі

@ M.Dudley так, у них є кеші, але ви не можете мати таке поняття, як занадто багато кешу . Кеш гарний, чим більше кешу, тим краще.
ThoriumBR

7
@M. Дадлі: RAID-контролер має гігабайти кешу, що сидить за порівняно швидкою та низькою затримкою шини смуги PCIe x4-x8, в той час як SSD-кеші знаходяться в мегабайтах і вони відстають від 6-12 Gbps SATA / SAS.
BaronSamedi1958

@ BaronSamedi1958 це не так важливо, як може здатися. "Гігабайти кеш-пам'яті" поширюється на весь визначений вами логічний об'єм, тому розбитий на один диск він може зводитися до всього декількох мегабайт на диск. Крім того, навіть Samsung 850 Pro поставив 1 ГБ кешу DRAM, що становить приблизно половину всього кешу H730P. І останнє, але не менш важливе: інтерфейс SAS3 забезпечує 12 Гб / с по одному каналу, перевершуючи смуги x8 PCIe 3, до яких зазвичай підключаються контролери RAID.
the wabbit

2
@ the-wabbit, хоча я загалом погоджуюся з вами, ваш обчислення пропускної здатності є неправильним: SAS3 має 12 Гбіт / с або 1,5 ГБ / с максимум в напрямку. Максимальна пропускна здатність PCI-E 8x має 128 Гбіт / с або 16 ГБ / с за напрямок. Більше того, сам контролер SAS зазвичай звисає з висхідної лінії зв'язку PCI-E, подібно до контролера RAID.
shodanshok

0

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

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


0

На додаток до хороших відповідей вище: предмет, який часто забувають, але потрібен для розширеної цілісності будь-якого RAID, - це очищення даних ака- медіа-патруль або патруль читання . Це гарантує, що всі дані на всіх дисках читаються протягом тривалого часу.

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

Тож завжди вмикайте очищення даних, якщо вам не подобаються неприємні сюрпризи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.