Flashcache, для тих, хто цього раніше не бачив, - це метод розширення блокового кешу Linux з SSD-накопичувачем. Це дешевше, ніж запуск сервера з половиною TB оперативної пам’яті просто для кешування.
Це навіть спрацює?
Це повинно. Блок-кеш Linux працює, кешуючи блоки доступу , а не файли . Поки ви не надаєте машинам KVM прямий доступ до блокових пристроїв (ви ні), Linux Bloche Cache буде працювати. Тим НЕ менше, якщо ви будете давати KVM машинам прямому доступ блок-пристрій відповіді є менш ясно.
Якщо ви використовуєте захищені файлами віртуальні диски, вони обов'язково спрацюють.
Якщо ви використовуєте підтримувані LV віртуальні диски, я не знаю.
На скільки я б очікував підвищення продуктивності?
Це те, на що ми не можемо відповісти. Це залежить від різноманітності речей. В рефераті ви отримаєте найкращі показники розміру вашого SSD, щоб він був більшим, ніж активний набір блоків. Якщо ви отримаєте ідеальне кешування, продуктивність буде схожа на запуск всієї вашої системи на SSD. Що ви ефективно робите.
Наскільки великим повинен бути SSD?
Виявити потрібний вам розмір - це те, з чим ми не можемо допомогти. Очевидно, що краще, але знайти точне співвідношення між кешем-SSD та первинним сховищем - справа не проста.
Ускладнення цього полягає у тому, що записи записуються негайно, такі як певні операції з файловою системою та деякі конфігурації бази даних. Ці записи будуть лише на короткий час кешовані, і на їх ефективність жодним чином не впливатиме наявність чи відсутність флеш-кешу.
Що станеться, якщо SSD помер?
Те саме відбувається, коли ви говорите Linux, щоб він випускав кеші, але з поворотом. За допомогою кеш-пам’яті будь-які незаписані записи, що знаходяться в кеш-блоці, потраплять на диск. Що відбувається, коли SSD зникає, залежить від режиму кешування :
Writethrough : Всі записи записуються в кеш і первинне зберігання паралельно, так що шанси раптової втрати SSD викликають помилки на віртуальних машинах дуже мало.
Коло запису : усі записи записуються в первинний сховище і зберігаються в кешовому режимі лише при читанні. Немає шансів помилок у віртуальному комп'ютері.
Зворотний запис : Усі записи спочатку переходять у кеш-пам'ять і записуються в основний сховище у фоновому режимі. Найімовірніше, що призведе до помилок у ваших відеомагнітофонах, якщо SSD не вдасться, і я б не використовував цей режим у виробництві.
Наскільки швидше буде зворотне списання порівняно з написанням та обчисленням?
Залежить від того, скільки ви пишете. Якщо ваші записи періодично насичують ваше основне сховище, підвищення продуктивності може бути досить значним. Якщо ви здебільшого читаєте з деяким записом, ви, швидше за все, не помітите поліпшень.
Крім того, списання є поганою політикою для того, що ви робите, тому не використовуйте.