Проверялось на ВМ в системе виртуализации Proxmox Платформа: server-10.1-x86-64 обновленный до Sisyphus workstation-10.1-x86-64 обновленный до Sisyphus Пакет: zfs 2.2.2-alt1 Шаги: Добавить к ВМ 3 жестких диска и создать на них раздел # for i in b c d; do (echo o; echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/sd${i}; done Создать пул и ФС: # modprobe zfs # zpool create -f pool0 mirror /dev/sdb1 /dev/sdc1 /dev/sdd1 # zfs create pool0/files # zfs mount Включить дедупликацию # zfs set dedup=on pool0/files Добавить файл на 10гб # dd if=/dev/zero of=/pool0/files/10gbfile bs=1M count=10240 Просмотреть информации о дедупликации пула # zdb -D pool0 Результат: All DDTs are empty Ожидаемый результат: Выводит информацию о дедупликации пула DDT-sha256-zap-duplicate: 1 entries, size 3072 on disk, 8192 in core dedup = 81920.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 81920.00 В p10 не воспроизводится
В p10 не воспроизводится на версии zfs 2.1.9-alt1
Если создавать файл не с нулями, то работает корректно # dd if=/dev/urandom of=/pool0/files/1gbfile bs=1M count=1024 # zdb -D pool0 DDT-sha256-zap-unique: 8192 entries, size 216 on disk, 132 in core dedup = 1.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 1.00