некоторая информация/настройка:
- Изначально пул был создан без наборов данных + размер записи по умолчанию (128 КБ) + ashift=12 + без сжатия + с использованием контрольной суммы по умолчанию (которая, как я полагаю, является fletcher4)
- Я скопировал несколько видео (место назначения было /mnt/mystorage/myvideos) (общий размер папки myvideos по
du -d1 -h /mnt/mystorage
завершении копирования составил 1 ТБ) - После копирования видео я решил, что мне нужны наборы данных (mystorage/myvideos) + recordsize=1M + сжатие lz4 и контрольная сумма=sha256. Сжатие+контрольная сумма+размер записи были изменены в основном пуле.
- Я переместил /mnt/mystorage/myvideos в /mnt/mystorage/temp/myvideos, чтобы освободить место для набора данных mystorage/myvideos.
- Я создал набор данных mystorage/myvideos. Изучая этот новый набор данных с помощью
zfs get all mystorage/myvideos
, сжатие+контрольная сумма+размер записи наследуются от основного пула. - Затем я скопировал все видео в /mnt/mystorage/temp/myvideos с помощью
rsync -riv --delete --progress --size-only --stats /mnt/mystorage/temp/myvideos/ /mnt/mystorage/myvideos/
- Чтобы убедиться, что все файлы скопированы, я несколько раз запустил команду rsync, указанную выше. Никаких дополнительных файлов не было создано/удалено в месте назначения.
выводы после того, как я закончил копирование:
- Согласно
du -d1 -h /mnt/mystorage
, новая папка myvideos занимает всего 800 ГБ вместо 1 ТБ - Согласно
zfs get compressratio mystorage/myvideos
, степень сжатия составляет 1,00x
Есть идеи, где «пропавшие» 200 ГБ?