ZFS та кеш-пристрої


9

Я збираюся додати SSD-накопичувачі до своїх сховищ ZFS як кеш. Хтось має з цим досвід? Що робити, якщо кеш-пристрій відмирає, чи впливатимуть будь-які дані?

Відповіді:



13

В основному є три типи кеш-пам'яті ZFS, які використовуються як для даних, так і для метаданих.

  • ARC (Adaptive Replacement Cache) - кеш пам'яті DRAM основної пам'яті для читання та запису.
  • L2ARC (рівень 2 ARC) - кеш безпечного зчитування: відсутність втрати даних / переривання обслуговування внаслідок відмови пристрою. Зазвичай на основі SSD.
  • ZIL (ZFS Intent Log) - безпечно зберігає записи на постійному сховищі, які також чекають в ARC, щоб їх перенести на диск. Дані повинні рідко жити в цьому кеші довше 30 секунд, і дані ніколи не читаються, за винятком після аварії для відтворення будь-якого невдалого запису пулу. В останній будь-якій останній версії ZFS збій пристрою Zil не призведе до втрати даних (усі дані все ще перебувають в ARC), але поломка пристрою + збій або відключення живлення може призвести до втрати деяких записів.

Спочатку оновіть ARC, купіть oodles основної пам'яті. Зверніть увагу, що L2ARC і Zil також мають розподілені накладні витрати поза ARC.

L2Arc заповнюється блоками з кешованим читанням, коли вони виселяються з ARC. За замовчуванням ZFS кешує в L2ARC лише випадковий IO (малі читання) і не використовується для потокового навантаження ( якщо не доручено ). В основному для цього можна використовувати будь-який пристрій (включаючи швидкий 15 Кб), але він найкраще працює з SSD, який легко обробляє багато випадкових зчитуваних IOPS.

ZIL прискорює навантаження, які вимагають синхронного запису (процеси чекають підтвердження того, що записи насправді були зроблені на диску перед продовженням виконання). Zil виконує аналогічну роль кеш-пам'яті, керованої на батареях, на RAID-контролерах високого класу. Хоча затримка запису та потокове записування IOPS - це те, що визначає хороший Zil SSD, Zil, перш за все, ніколи не повинен втрачати жодних даних у випадку втрати електроенергії. Багато підходящих пристроїв мають суперконденсатор для завершення будь-яких очікуваних операцій без енергосистеми системи. SLC SSD з високою витривалістю до запису (Intel X25-E) раніше рекомендувались, але нові пристрої використовують оперативну пам’ять із акумулятором / суперкапкою для запису в NAND у разі відключення живлення. ЗІЛ не повинні бути великими, а використовувати лише невелику частину великого пристрою (наприклад, 8 Гб із 300 ГБ SSD-дисплея Intel 320 MLC) ви можете отримати набагато більшу ефективність при записі. Постачальники підприємств на підприємстві завжди рекомендують дзеркальні ZIL, мої навантаження ніколи не були такими важливими.

Що стосується конкретних продуктів, STEC зробив перші SSD-диски для проекту Fishworks Sun (як Logzilla, так і Readzilla) і має поточні пристрої як для ZIL ( ZeusRAM $ 2500 / 8GB), так і для L2ARC ( Zeus IOPS $ 3k / 400GB), які обидва дуже рекомендуються. SSD-накопичувачі на основі PCIe також варто розглянути, як-от специфічний для ZIL DDRdrive x1 ($ 2k / 4GB) або будь-який великий PCIe SSD для L2ARC. Інші менш ефективні (читайте: дешевші) 2,5-дюймові SSD-пристрої також можуть забезпечити значне підвищення продуктивності, особливо коли вони використовуються в сукупності для L2ARC.


Ви впевнені, що OCZ Vertex2 базується на DDR? Я бачу, що це nand-mlc
дисерман

3
OCZ Vertex2Pro - це MLC NAND, але, на відміну від майже всіх інших SSD, він має суперкап, що дозволяє запису в процесі завершення, коли живлення витягується. DDRdrive X1 - 4 Гб DDR2, 4 ГБ SLC та суперкап, який копіює оперативної пам’яті в NAND за 60 секунд при втраті живлення. Logzilla - оптимізований для запису SLC NAND з суперкапкою (також немає DDR)
notpeter

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