Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 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  -

Сойдет?
 
Eugene
--- slrn/1.0.2 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.127305 секунды