понедельник, 20 сентября 2010 г.

Понимание распределения дискового пространства ZFS

Файловая система ZFS является иерархичной структурой, что вызывает некоторые сложности с пониманием вывода дисковых утилит, показывающих занятое\свободное пространство на разделах. Документация безусловно замечательная, но эти моменты освещены на мой взгляд сложным языком(т.к. освещают все нюансы). Потому я решил сделать упрощенный очерк по этому вопросу.

Рассмотрим вот такую структуру:
# zfs list
NAME                   USED  AVAIL  REFER  MOUNTPOINT
zpool                 7.29T  4.43T    23K  /zpool
zpool/ROASM            256G  4.68T  54.5M  -
zpool/testdb          7.04T  3.96T  22.3G  /zpool/testdb
zpool/testdb/oradata  7.02T  3.96T  7.02T  /zpool/testdb/oradata
Здесь zpool/ROASM - блочное устройство, остальные просто вложенные файловые сиcтемы.
Что же значат эти данные?
  1. В корневом датасете занято 7.29 террабайт и осталось свободным 4.43. Это свободное пространство будет уменьшаться по мере заполнения дочерних файловых систем - zpool/testdb и zpool/testdb/oradata.
  2. Блочное устройство zpool/ROASM имеет постоянный размер 256 гигабайт, задаваемый свойством volsize и не меняется в процессе чтения\записи.
  3. Файловая система zpool/testdb имеет квоту 11 террабайт. Это чуть меньше размера пула, чтобы избежать переполнения. На ней занято 7.04 террабайта (USED) и осталось 3.96 (AVAIL). При этом в саму файловую систему записано всего 22.3 гигабайта(REFER), когда как остальное занятое пространство ушло на дочернюю файловую систему zpool/testdb/oradata
  4. Файловая система zpool/testdb/oradata имеет ту же квоту, что и родительская и занята на 7.02 террабайта. Ее свободное место наследуется от родительской файловой системы. Если будет установлена квота, меньшая, чем размер доступного пространства на родителе, то размер ограничится этой квотой. Это файловая система не имеет дочерних элиментов, потому поле REFER равно USED, т.е. все файлы записаны прямо в эту файловую систему.
Вот как-то так она и работает...

Комментариев нет:

Отправить комментарий