Симбірськ-М + :: Read / Write-Cache: Батарея або Диск

  1. Вступ У даній статті ми порівняємо роботу дискової системи сервера в декількох режимах. Але для...
  2. Частина 2

Вступ

У даній статті ми порівняємо роботу дискової системи сервера в декількох режимах. Але для початку спробую пояснити, що ховається під написом "Read / Write-Cache", як можна прискорити роботу дискової системи, якщо ми маємо справу з фізичними обмеженнями самих жорстких дисків. У даній статті я не буду розглядати складові, з яких складається продуктивність жорстких дисків, а постараюся пояснити, як можна безпечно прискорити роботу дискової системи використовуючи кеш. Ну і найцікавіше, приведу результати експериментів, щоб було наочно видно, що використання кеша дуже ефективно.

Частина 1

"Read / Write-Cache" - якщо дослівно перекладати "Читання / Запис - в Кеш". На сьогоднішній день, хто стикався з комп'ютером, слово кеш чув не раз, і інтуїтивно розуміє, що це хороша штука, яка допомагає прискорити будь-які процеси введення / виведення. Вдаватися в подробиці використань кешей не будемо, кому цікаво можуть подивитися тут , Торкнемося лише використання його в серверних дискових системах. Будь-який сучасний жорсткий диск має об'єм кеш-пам'яті від 2 до 32 Мб. І законний висновок, чим більше кеш-пам'ять тим вище швидкість роботи диска вірний, але як показує практика більшість дисків в серверах зовсім не мають кеш пам'яті. Дивне рішення з боку виробників серверів, де потрібна висока продуктивність дискової системи. Як виявляється все просто: виробники серверів ставлять на перший план консистентность збережених даних, їх цілісність і взаємну несуперечність, навіть якщо це спричиняє зниження продуктивності.

Наведу простий приклад, припустимо, під час запису на диск відбувається відключення електроенергії. Що станеться з даними? Вони загубляться, що є недопустимим. Варто, звичайно, зробити застереження, що в серверах початкового рівня кеш-пам'ять працює тільки на читання, що дозволяє прискорити тільки процес читання даних з диска. Дискові системи серверів більш високого рівня і систем зберігання даних влаштовані трохи інакше. Як правило, серверні RAID контролери мають свою кеш-пам'ять від 64 до 512 Мб. Що і дозволяє підвищити продуктивність дискової системи, а для того щоб гарантувати запис даних на диск з кеш-пам'яті, застосовують батарею, яка здатна зберігати дані протягом 72 годин після відключення електроенергії. Цього часу вистачає із запасом, щоб правильно зберегти дані після вирішення проблем з електроживленням. Всі сучасні RAID контролери мають налаштування параметрів роботи з кеш-пам'яттю. Якщо на RAID контролі присутній батарейка, то є можливість включити функцію кешування запису.

Частина 2

У другій частині давайте спробуємо на реальному сервері спробуємо оцінити, що нам дає батарейка на контролері. Як тестовий стенд будемо використовувати сервер HP DL380G5 в такій конфігурації: CPU 2 x Intel E5420, RAM 6Gb, HDD SAS 72Gb, RAID HP Smart Array P400 / 512Mb + Battery Backed Write Cache, OS Windows 2008 Standard Edition 64bit. Тестування проводилося програмою Lavalys Everest 5.0. Результати тестування представлені на малюнку.

Практично всі тести показують, що з батарейкою і кеш-пам'яттю швидкість запису вище. Ну а той факт, що читання швидше без батареї пояснити легко, коли немає батареї, кеш-пам'ять використовується тільки на читання, а значить його ефективність ще вище. Висновок очевидний, хочете отримати більш ефективну дискову систему, використовуйте контролери з кеш-пам'яттю і можливістю кешування на запис.

Заступник начальника
Відділу телекомунікацій і мережевих рішень
НеШин Іван
[email protected]

Посилання по темі

Посилання по темі

Що станеться з даними?