= Сообщение: 6159 из 10756 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 05 Nov 17 21:58:14 Кому : Vova Uralsky 05 Nov 17 21:58:14 Тема : Re: Куда подевалось место на ZFS FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+25487141 На : area://RU.UNIX.BSD?msgid=2:5030/257+59ff3259 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5030/257+59ff6208 ============================================================================== 05 нояб. 2017, воскресенье, в 16:20 NOVT, Vova Uralsky написал(а):
VU> Ты соскочил с темы. Место надо не только для удаления, а просто для работы. То VU> есть нужны блоки, не принадлежащие никакому датасету. Резервирование блокирует VU> незанятые блоки, ухудшая ситуацию в переполненном пуле.
Оно блокирует незанятые блоки для дела.
VU> К тому же мы ещё не проверили, работает ли оно действительно так, как ты предполагаешь.
Поиграемся на md. Создадим блочное устройство размером в 4G:
# mdconfig -a -t swap -s 4g md0
Создадим на нём пул с резервированием 100M на родительском dataset и без наследования этой опции:
# zpool create -O reservation=100m md0 /dev/md0
Создадим на пуле файловую систему, которую будем заполнять:
# zfs create md0/fs # zfs list NAME USED AVAIL REFER MOUNTPOINT md0 104K 3,84G 23K /md0 md0/fs 23K 3,84G 23K /md0/fs
# zfs get reservation NAME PROPERTY VALUE SOURCE md0 reservation 100M local md0/fs reservation none default
Заполним fs данными из /dev/urandom:
# ls -lh /md0/fs total 8059579 -rw-r--r-- 1 root wheel 3,8G 5 нояб. 22:46 file # zpool list md0 NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT md0 3,97G 3,84G 128M - 47% 96% 1.00x ONLINE - # cp file file2 cp: file2: No space left on device # rm file
rm отработал за доли секунды.
# zpool list md0 NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT md0 3,97G 1,80M 3,97G - 3% 0% 1.00x ONLINE -