Система домену даних і продуктивність очищення Вплив перетворення на стиснення GZ
Summary: Ця стаття містить інформацію про різні алгоритми стиснення, які підтримуються на DDR, а також про вплив перетворення системи на використання алгоритму GZ.
Instructions
РІШЕННЯ
В даний час DDOS підтримує чотири різних типи стиснення з різними рівнями навантаження на процесор. У наступній таблиці зведені характеристики кожного варіанту:
type expected-comp CPU-load ---------- -------------------- -------------- none 1.0x 0x lz(default) 2.0x 1x gzfast 2.5x 2x gz 3.0x 5x
Наприклад, алгоритм стиснення gz дає близько 3x локального стиснення, але використовує приблизно в 5 разів більше процесора для виконання частини стиснення коду, ніж lz. Очікувані показники стиснення можуть сильно відрізнятися залежно від типу даних. Для деяких типів даних gz може бути лише на 10% кращим за lz, тоді як для інших типів даних він у 2x або кращий за lz.
Загалом, файли з великою кількістю схожих рядків даних мають тенденцію до кращого стиснення з gz, ніж з lz.
Приклади таких наборів даних:
- Файли баз даних.
- Файли журналів.
Наслідки використання GZ Compression:
Оскільки сильніші алгоритми стиснення використовують більше процесора, вони можуть мати значні наслідки для продуктивності:
- Резервні копії з низьким рівнем дедуплікації виконуються повільніше, оскільки потрібно стискати та записувати на диск більше нових даних. Зокрема, перше повне резервне копіювання, швидше за все, досягне 50% від номінальної пікової пропускної здатності.
- Оскільки очищення розпаковує та повторно стискає дані під час роботи, очищення може тривати довше та сповільнювати інші дії в системі, такі як резервне копіювання та реплікація.
- Вихідний DDR у парі реплікації каталогів стискає дані, використовуючи алгоритм стиснення, який використовується одержувачем перед надсиланням даних. Тому, якщо адресат використовує алгоритм стиснення gz, реплікація може працювати повільніше і може спричинити повільнішу роботу інших дій у системі, таких як резервне копіювання та очищення.
Таким чином, перетворення на стиснення GZ – це рішення, яке слід прийняти залежно від навантаження, яке зазнає система. В іншому випадку проблема ємності, по суті, буде перетворена в проблему продуктивності.
У наступному розділі ми опишемо характеристики робочого навантаження, де GZ буде корисним.
Кому слід використовувати компресію GZ?
Програми з високим рівнем дедуплікації, низьким відтоком і низькими вимогами до продуктивності резервного копіювання є ідеальними кандидатами для використання gz. Хорошим прикладом є ближні додатки. Більшість DDR у польових умовах, що використовуються для ближніх програм, вже використовують gz.
Як змінити тип стиснення?
Використовуйте такі команди, щоб змінити тип стиснення:
# filesys disable
# filesys option set local-compression-type {none | lz | gzfast | gz}
# filesys enable
Як тільки тип стиснення буде змінено, всі нові записи використовуватимуть новий тип стиснення, а будь-які вже записані дані будуть ліниво перетворені на новий тип стиснення під час очищення. Ліниве перетворення означає, що не всі контейнери будуть повторно стиснуті під час першого раунду очищення. Потрібно кілька раундів очищення, щоб повністю стиснути всі дані, що існують на DDR, перш ніж змінити політику стиснення.
Політика очищення визначає, які контейнери вибираються в певному раунді очищення, і лише ці контейнери стискаються повторно. Політика прибирання ґрунтується на кількості даних про сміття, які вміщує даний контейнер. Сміттєві дані означають видалені дані, на які більше не посилається простір імен. Чим більше сміття в контейнері, тим більша ймовірність того, що він буде обраний для прибирання.
Якщо клієнт хоче оплатити одноразове звернення, він може дотримуватися наступного порядку дій:
-
Вимкніть DDFS за допомогою команди:
filesys disable
-
Використовуйте наступну команду, щоб вимкнути ліниве перетворення (потрібен режим SE):
reg set system.GC_APPLY_LAZY_CONVERSION=false
-
Увімкніть DDFS за допомогою команди:
filesys enable
В результаті, перше очищення після зміни типу стиснення і відключення відкладеного перетворення може зайняти більш тривалий час для виконання. Щоразу, коли ви змінюєте тип стиснення, ви повинні уважно стежити за системою протягом тижня або двох, щоб переконатися, що вона поводиться добре.