From d8373aeee673b94a383341dbd5987aaace7edf90 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 26 Dec 2017 20:53:04 +0300 Subject: [PATCH] =?utf8?q?async=5Fdestroy=20=D0=B2=20ZFS?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 будет до конца ждать когда всё отработает. -- 2.50.0