Avamar - Як встановити розмір кешу клієнта Avamar, щоб запобігти переповненню кешу, що викликає проблеми з продуктивністю резервного копіювання
Summary: У цій статті пояснюється, як налаштувати кеш клієнта Avamar, щоб уникнути переповнення кешу, яке може призвести до повільної продуктивності резервного копіювання.
Instructions
Перевірте, чи не потребує налаштування кеш клієнта.
Не змінюйте файл кешу, якщо він відповідного розміру - це не позначиться на продуктивності.
Правила настройки максимальних розмірів кеша
Переконайтеся, що кеш став настільки великим, що клієнт в кінцевому підсумку буде міняти місця, оскільки у нього недостатньо фізичної оперативної пам'яті для обробки всіх процесів. Обмін місцями – це переміщення сторінок пам'яті між оперативною пам'яттю та диском.
Практичні поради щодо налаштування максимальних розмірів кешу:
- Ніколи не допускайте, щоб загальний комбінований розмір кеш-пам'яті перевищував одну четверту від загального обсягу доступної фізичної оперативної пам'яті.
- Встановіть максимальний розмір файлу та хеш-кешу на частку від загального обсягу доступної фізичної оперативної пам'яті. Вкажіть розмір файлу та хеш-кешу, використовуючи від'ємні цілі числа.
- Обмежте загальний розмір кешу приблизно до однієї четвертої фізичної оперативної пам'яті.
- Встановіть для одного з кешів -5 (це еквівалентно 20% оперативної пам'яті клієнта), а інший кеш встановіть на -32 (3% від оперативної пам'яті клієнта).
- Наприклад, для клієнта з великою базою даних використовують такі налаштування:
--filecachemax=-32
--hashcachemax=-5 - Якщо використовується щось, відмінне від розмірів кешу за замовчуванням, включіть налаштовані максимальні параметри кешу у файл avtar.cmd на клієнті.
- Іноді єдиним вибором може бути збільшення обсягу фізичної оперативної пам'яті на клієнті. Ви також можете створити резервну копію клієнта, використовуючи кілька менших наборів даних.
- При необхідності обмежте розміри схованок нижче оптимальних значень:
- Для типового файлового сервера спочатку виділіть необхідну оперативну пам'ять у файловий кеш.
- Для типового клієнта бази даних спочатку виділіть необхідну оперативну пам'ять для хеш-кешу.
Налаштування файлового кешу
Якщо файловий кеш видалено, він не використовується або має недостатній розмір, необхідно обробити кожен файл, який не є хітом у файловому кеші. Обробка включає читання, фрагментацію, стиснення та хешування вмісту файлу.
Це відбувається до того, як процес Avamar зможе перевірити, що хеші раніше були відправлені на сервер Avamar.
Якщо файл існує у файловому кеші, його не потрібно читати avtar.
Це значно економить час і обробку та мінімізує тривалість резервного копіювання.
За замовчуванням файловий кеш може споживати до однієї восьмої фізичної оперативної пам'яті на клієнті Avamar.
Наприклад, якщо у клієнта 4 ГБ оперативної пам'яті, файловий кеш обмежується 4 ГБ, розділеними на 8, або максимум 512 МБ.
Розмір файлового кешу подвоюється щоразу, коли його потрібно збільшувати.
Розміри кешу файлів можуть бути (у мегабайтах): 5,5 МБ, 11 МБ, 22 МБ, 44 МБ, 88 МБ, 176 МБ, 352 МБ, 704 МБ і 1 408 МБ.
Оскільки програма avtar є 32-розрядною програмою, максимальний розмір кешу файлів, який може використовувати avtar, обмежений менш ніж 2 ГБ.
У прикладі, коли клієнт має 4 ГБ оперативної пам'яті, максимальний розмір файлового кешу становить 352 МБ.
Кожен запис у файловому кеші складається з 4-байтового заголовка та двох 20-байтових хешів SHA-1 (загалом 44 байти):
- SHA-1 введення хешу атрибутів файлу.
До атрибутів файлу належать: Ім'я файлу, шлях до файлу, час модифікації, розмір файлу, власник, група та дозволи. - Запис хешу SHA-1 для хешу фактичного вмісту файлу, незалежно від атрибутів файлу.
Правило кешу файлів
Якщо клієнт складається з N мільйонів файлів, кеш файлів має становити не менше N мільйонів файлів x 44 мільйони байтів/мільйон файлів. Це означає, що кеш файлів має бути не менше N x 44 МБ, де N – кількість мільйонів файлів у резервній копії.
Приклад - Файловий кеш
Якщо клієнт має 4 мільйони файлів, кеш файлів має бути не менше 176 МБ (4 x 44 МБ). Розмір кешу файлів має збільшитися до 176 МБ, щоб вмістити всі файли.
Практичні поради:
Розмір кешу файлів має становити не менше N x 44 МБ, де N – кількість мільйонів файлів у резервній копії. Розмір файлового кешу подвоюється щоразу, коли він зростає. Щоб адекватно визначити розмір файлового кешу:
- Встановіть значення --filecachemax таким чином:
--filecachemax = 2 x N x 44
Де N – кількість мільйонів файлів у резервній копії. - Встановіть для - -hashcachemax невелике значення, наприклад:
--hashcachemax=30
Налаштування хеш-кешу
Якщо процес avtar виявляє, що хеш фрагмента не міститься в хеш-кеші, він запитує сервер Avamar на наявність хешу.
За замовчуванням хеш-кеш може споживати до однієї шістнадцятої фізичної оперативної пам'яті на клієнті Avamar.
Використовуючи той же клієнт з 4 ГБ оперативної пам'яті, описаний в розділі «Налаштування файлового кешу», хеш-кеш обмежений 4 ГБ/16, або максимум 256 МБ.
Хеш-кеш також подвоюється в розмірі щоразу, коли його потрібно збільшувати.
Поточні розміри хеш-кешу вказані в мегабайтах: 24 МБ, 48 МБ, 96 МБ, 192 МБ, 384 МБ, 768 МБ і так далі. У цьому прикладі, де клієнт має 4 ГБ оперативної пам'яті, максимальний розмір хеш-кешу становить 192 МБ.
Кожен запис у хеш-кеші складається з 4-байтового заголовка плюс один хеш SHA-1 на фрагмент або композит, який є хешем вмісту фрагмента або композиту.
Правило хеш-кешу
Якщо клієнт складається з Y ГБ даних бази даних, хеш-кеш повинен бути не менше YGB/середній розмір фрагмента x 24 мільйони байт/мільйон фрагментів.
Використовуйте 24 КБ як середній розмір фрагмента для всіх резервних копій.
Хеш-кеш повинен бути не менше Y МБ, де Y - кількість ГБ даних бази даних в резервній копії.
Приклад - Хеш-кеш
Коли клієнт бази даних має 500 ГБ даних бази даних, хеш-кеш повинен збільшитися принаймні до 500 МБ.
Необхідно дозволити хеш-кешу збільшитися до наступного додаткового розміру (768 МБ), щоб вмістити хеші для всіх фрагментів у резервній копії бази даних.
Практичні поради
Хеш-кеш повинен бути мінімум Y МБ, де Y - розмір бази даних, що резервується в ГБ.
Хеш-кеш збільшується вдвічі щоразу, коли він зростає.
Щоб адекватно визначити розмір хеш-кешу, встановіть значення --hashcachemax наступним чином:
--hashcachemax = 2 x Y
Де Y – розмір бази даних, яка підлягає резервному копіюванню в ГБ.