ZFS случайным образом переходит в D-состояние

Я использую ZFS на Ubuntu 20.04 LTS поверх Hyper-V. Случайным образом, сейчас каждые 2-3 дня зависает ZFS. Samba не отвечает, ввод-вывод файлов через smb на том ZFS прекращается, а действия над оболочкой на томе приводят к зависанию оболочки. Ubuntu по-прежнему отвечает, зависает только ZFS.

Системный журнал:

31 октября 13:21:07 ядро ​​zfs: [160466.002788] ИНФОРМАЦИЯ: задача z_rd_int:1200 заблокирована более чем на 120 секунд. 31 октября 13:21:07 ядро ​​zfs: [160466.002793] Испорчено: PO 5.4.0-52-generic#57-Ubuntu 31 октября 13:21:07 ядро ​​zfs: [160466.002793] "echo 0 > /proc/sys/kernel /hung_task_timeout_secs» отключает это сообщение. 31 октября 13:21:07 ядро ​​zfs: [160466.002795] z_rd_int D 0 1200
2 0x80004000 31 октября 13:21:07 ядро ​​zfs: [160466.002797] Трассировка вызовов: 31 октября 13:21:07 ядро ​​zfs: [160466.002804] __расписание+ 0x2e3/0x740 31 октября 13:21:07 ядро ​​zfs: [160466.002806] Schedule+0x42/0xb0 31 октября 13:21:07 ядро ​​zfs: [160466.002807] io_schedule+0x16/0x40 31 октября 13:21:07 ядро ​​zfs : [160466.002809] rq_qos_wait+0x106/0x180 31 октября 13:21:07 ядро ​​zfs: [160466.002811] ? __wbt_done+0x40/0x40 31 октября 13:21:07 ядро ​​zfs: [160466.002812] ? sysv68_partition+0x2d0/0x2d0

[...]

31 октября 13:21:07 ядро ​​zfs: [160466.003297] ИНФОРМАЦИЯ: задача z_wr_iss:1206 заблокирована более чем на 120 секунд. 31 октября 13:21:07 ядро ​​zfs: [160466.003300] Испорчено: PO 5.4.0-52-generic#57-Ubuntu 31 октября 13:21:07 ядро ​​zfs: [160466.003301] "echo 0 > /proc/sys/kernel /hung_task_timeout_secs» отключает это сообщение. 31 октября 13:21:07 ядро ​​zfs: [160466.003302] z_wr_iss D 0 1206
2 0x80004000 31 октября 13:21:07 ядро ​​zfs: [160466.003304] Трассировка вызова: 31 октября 13:21:07 ядро ​​zfs: [160466.003306] __расписание+ 0x2e3/0x740 31 октября 13:21:07 ядро ​​zfs: [160466.003308] Schedule+0x42/0xb0 31 октября 13:21:07 ядро ​​zfs: [160466.003309] io_schedule+0x16/0x40 31 октября 13:21:07 ядро ​​zfs : [ 160466.003310] rq_qos_wait+0x106/0x180 31 октября 13:21:07 ядро ​​zfs: [160466.003312] ? __wbt_done+0x40/0x40 31 октября 13:21:07 ядро ​​zfs: [160466.003313] ? sysv68_partition+0x2d0/0x2d0

В HTOP вы можете видеть, что в D-состоянии висят 8 задач. Мне нужно перезагрузить всю виртуальную машину, чтобы ZFS снова ответила.

Известно ли это явление? что можно сделать, чтобы предотвратить зависание ZFS? Некоторая информация:

Ubuntu 20.04LTS, работающая поверх Hyper-V

16 ГБ ОЗУ, 16 V-ядер (3950x с ECC RAM).

ZFS Volume — это массив ZFS-Z1 с 8 дисками по 5 ТБ. Сжатие LZ4, без дедупликации.

Я настроил L1ARC так, чтобы он использовал только 6 ГБ ОЗУ. На скриншоте видно, что на момент зависания виртуальной машины все еще остается 5 ГБ свободной оперативной памяти. Так что я не думаю, что это сценарий ООМ.

Кроме размера L1Arc, "xattr=sa" и "sync=never" (я знаю....), никаких настроек не проводилось, все готово.

0 ответов

Другие вопросы по тегам