Авамар: Резервне копіювання NDMP NetApp не вдається при великому використанні пам'яті Fatal Signal 11
Summary: Під час резервного копіювання томів NetApp резервне копіювання не вдається на етапі ініціалізації. Коли avtar намагається прочитати файл inode.dir.map з попередньої резервної копії, він завершується фатальним сигналом 11 через велике використання пам'яті. ...
Symptoms
Симптоми несправності резервного копіювання
Резервне копіювання томів NetApp не вдається виконати на етапі ініціалізації, коли avtar намагається прочитати inode.dir.map з попередньої резервної копії. Резервне копіювання завершується фатальним сигналом 11.
NetApp використовує індексні дескриптори замість імен файлів для документування файлів у потоці даних. При великій кількості файлів у початкових процесах керування може не вистачати пам'яті, оскільки саме тут за замовчуванням зберігаються карти індексних дескрипторів.
Збій зазвичай виникає під час запланованого резервного копіювання. Резервне копіювання вручну зазвичай вдається.
Приклад: Резервна копія двох томів. Більший обсяг (>200 ТБ) вдається виконати під час планового резервного копіювання. Менший обсяг (~21 ТБ) не дозволяє виконувати заплановані резервні копії. Це вдається при ручному запуску.
У документації Avamar згадується ліміт у 200 мільйонів файлів. Цей приклад містив 480 млн файлів.
Відповідні повідомлення журналу
2022-04-20 13:00:36 avndmp Info : [snapup-/plz/Images] NDMP: DUMP: Using inowalk incremental dump for Full Volume
2022-04-20 13:01:14 avndmp Info : [ctl_spawn] Process 5718 (/usr/local/avamar/bin/avtar) finished (code 176: fatal signal)
2022-04-20 13:01:14 avndmp Warning : [ctl_spawn] CTL workorder "9am-3pm-Images-165044985231#1" non-zero exit status 'code 176: fatal signal'
2022-04-20 13:01:16 avndmp Error : [snapup-/plz/Images] Premature end of child. Changing exitcode from 176 to 157
Це не вказує на причину.
Повідомлення журналу Avtar
log 2022-04-20 13:00:43 avtar Info : Using backup #49 timestamp 2022-04-19 18:08:46 UTC label "mages-165044985231#0" as base for incremental backup
2022-04-20 13:00:43 avtar Info : - Establishing a connection via token to the Data Domain system with encryption (Connection mode: A:3 E:2).
2022-04-20 13:00:43 avtar Info : CDSF backup does not use asynchronous reading of NetApp stream. Disabling that feature.
2022-04-20 13:00:43 avtar Info : Reading inode.dir.map from previous backup
2022-04-20 13:01:14 avtar FATAL : Fatal signal 11 in pid 5718
2022/04/20-13:01:14.76035 [avtar] FATAL ERROR: uapp::handlefatal: Fatal signal 11
2022/04/20-13:01:14.76064 [avtar] ERROR: uapp::handlefatal: aborting program pid=5718, sig=11
2022-04-20 13:01:14 avtar FATAL : handlefatal: Aborting program with code 176, pid=5718, sig=11
Cause
Основна причина проблеми
Проблема виникає через те, що карта індексного дескриптора більша за обсяг пам'яті, виділеної для карти.
Коли він зчитується в пам'ять, він записує за межі виділеної пам'яті, викликаючи повідомлення про фатальну помилку Signal 11.
Це відбувається через велику кількість індексних дескрипторів для резервної копії, що переповнює сегмент пам'яті, зарезервований для карти inode.
Повідомлення про помилки в журналах, такі як "Fatal signal 11" та "uapp::handlefatal: Фатальний сигнал 11", вказують на те, що програма зіткнулася з фатальною помилкою через переповнення пам'яті.
2022-04-20 13:01:14 avtar FATAL : Fatal signal 11 in pid 5718 2022/04/20-13:01:14.76035 [avtar] FATAL ERROR: uapp::handlefatal: Fatal signal 11 2022/04/20-13:01:14.76064 [avtar] ERROR: uapp::handlefatal: aborting program pid=5718, sig=11
Resolution
Налаштування Avtar для використання диска для зберігання карт inode.
Обхідний шлях полягає у зберіганні карт inode у файлі диска, а не в пам'яті. Це повідомляє avtar, що під час читання карт inodes слід зберігати їх на диску, а не в пам'яті. Це усуває проблему з пам'яттю SIG-11.
Існує два методи встановлення прапорця stream-disk-buffer для налаштування avtar на використання диска для зберігання карт inode.
Спосіб 1: Використання інтерфейсу адміністратора Avamar
Перейдіть до набору даних клієнта, відкрийте діалогове вікно «Параметри резервного копіювання на вимогу», натисніть «Додаткові параметри». Відобразиться діалогове вікно «Параметри резервного командного рядка». Натисніть Більше. Введіть [avtar]stream-disk-buffer у полі Введіть атрибут, виберіть true у полях Введіть значення атрибута. Натисніть значок Додати, щоб додати атрибут.
Спосіб 2: Використання avtar.cmd
Використовуючи текстовий редактор UNIX, у каталозі var клієнта NAS у /usr/local/avamar/var/CLIENT_NAME створіть файловий avtar.cmd. Якщо файл існує, відредагуйте існуючий файл. У файлі на власному рядку вводимо наступний прапорець:
--stream-disk-buffer
Перевірка резолюції
Після встановлення прапорця stream-disk-buffer переконайтеся, що проблему успішно вирішено, перевіривши файли журналу avndmp.log та avtar на наявність будь-яких помилок, пов'язаних із сховищем карт inode.