From: Sergey Matveev Date: Tue, 26 Dec 2017 17:53:04 +0000 (+0300) Subject: async_destroy в ZFS X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d8373aeee673b94a383341dbd5987aaace7edf90;p=stargrave-blog.git async_destroy в ZFS https://www.delphix.com/blog/delphix-engineering/performance-zfs-destroy Сегодня на рабочей машине удалил zfs destroy-ем ZVOL на 200 GB. Команда вернула управление быстро, но я видел что минут 20 жёсткий диск трещал, была активность и zfs list показывал что всё это время свободное место постепенно увеличивалось. То есть, процесс удаления был очень долгим. В поисковике нашёл статью которая как-раз про это и рассказывает. У меня сработало асинхронное удаление -- фича pool-а. Из-за CoW природы быстро освободить место занятое 4-8 KiB блоками -- задача затратная по IO транзакциям и её ZFS может выполнять в фоне. Это ещё можно использовать для того чтобы удалять большие директории -- обычный rm -r будет до конца ждать когда всё отработает. ---