LINUX.ORG.RU

Таблица дедупликации ZFS не выгружается в оперативную память

 , , ,


0

2

У меня есть пул на котором 3,41 ТБ данных, на томах включена дедупликация, судя по выводу

zpool status -D <pool_name>
...
dedup: DDT entries 73665285, size 696B on disk, 154B in core
...

Я вижу, что в оперативной памяти хранится только 10 ГБ DDT, и если я загружу больше данных, количество блоков увеличится, а байтов уменьшится. Насколько я знаю, ДДТ хранится в метаданных ARC, и при выводе arc_meta_used я вижу там всего около 8Гб, лимит на количество метаданных(zfs_arc_meta_limit_percent) в ARC установлено на 75%, то есть до него еще даже не доходит, объем оперативной памяти = 64гб. почему вся таблица дедупликации не сбрасывается в оперативную память?

согласно этому выводу мой размер DDT составляет 37,19 ГБ

zdb -b pool
bp count:       124780196
	ganged count:           0
	bp logical:    3997925134336      avg:  32039
	bp physical:   3988307198976      avg:  31962     compression:   1.00
	bp allocated:  6056878956544      avg:  48540     compression:   0.66
	bp deduped:    2188370706432    ref>1: 15910160   deduplication:   1.36
	SPA allocated: 3868508110848     used: 25.36%

	additional, non-pointer bps of type 0:         95
	Dittoed blocks on same vdev: 3706666

Почему таблица не выгружается в ОЗУ? и как её выгрузить принудительно?



Последнее исправление: lignumq (всего исправлений: 1)