Назад | Перейти на главную страницу

'zfs get all' возвращает свойства для файловых систем с добавленным '%' (знаком процента)

Работая с zfs, я увидел, что 'zfs получить все' для некоторых существующих файловых систем свойства будут перечислены с '%' (знак процента) добавлен к имени файловой системы. Вот так:

# zfs list
...
test_zpool2/test_vol_91   564M  19.4G   564M  /vol/test_zpool2/test_vol_91

# zfs get all
...
test_zpool2/test_vol_91   version     6                             -
test_zpool2/test_vol_91   vscan       off                           default
test_zpool2/test_vol_91   xattr       on                            default
test_zpool2/test_vol_91   zoned       off                           default
...
test_zpool2/test_vol_91%  creation    Wed Nov 19 17:01 2014         -
test_zpool2/test_vol_91%  mountpoint  /vol/test_zpool2/test_vol_91  -
test_zpool2/test_vol_91%  share.*     ...                           inherited
test_zpool2/test_vol_91%  zoned       off                           default

Мне не удалось выяснить, в чем причина этого, на страницах руководства ничего не упоминается. Кто-нибудь знает?

Еще немного вывода

# zfs list -H
rpool                           11.7G   7.60G   4.64M   /rpool
rpool/ROOT                      9.10G   7.60G   31K     legacy
rpool/ROOT/solaris              9.10G   7.60G   7.50G   /
rpool/ROOT/solaris/var          1.18G   7.60G   982M    /var
rpool/VARSHARE                  33.0M   7.60G   32.9M   /var/share
rpool/VARSHARE/pkg              63K     7.60G   32K     /var/share/pkg
rpool/VARSHARE/pkg/repositories 31K     7.60G   31K     /var/share/pkg/repositories
rpool/VARSHARE/zones            31K     7.60G   31K     /system/zones
rpool/dump                      1.55G   7.65G   1.50G   -
rpool/export                    63K     7.60G   32K     /export
rpool/export/home               31K     7.60G   31K     /export/home
rpool/swap                      1.03G   7.63G   1.00G   -
test_zpool2                     776M    48.2G   42K     /vol/test_zpool2
test_zpool2/test_vol_91         564M    19.4G   564M    /vol/test_zpool2/test_vol_91
test_zpool2/test_vol_92         78.2M   19.9G   78.2M   /vol/test_zpool2/test_vol_92
test_zpool2/test_vol_990        31K     128M    31K    /vol/test_zpool2/test_vol_990
test_zpool2/test_vol_9999       132M    48.3G   16K     -

# zfs list -t all => http://pastebin.com/U48njPMX

# zfs get all => http://pastebin.com/LM1fzX71

Файловые системы с % в них есть некие доли. Вы можете увидеть общие свойства для всех общих файловых систем с помощью zfs get share.all

Это задокументировано в страница руководства для zfs_share: "Автоматическое имя общего ресурса файловой системы отображается как filesystem%. Например, tank / home%."

Такой стиль документирования чего-либо типичен для Sun / Solaris. Что-то будет упомянуто однажды, похороненное в каком-то безвестном месте. Приятно то, что документация никогда не противоречит сама себе, и, по моему опыту, она всегда была правильной. Плохая вещь в этом стиле документации - найти то, что вы ищете.

Согласно Руководство администратора Oracle Solaris ZFS,

  • Имена пулов не должны содержать знак процента (%).
  • Имена наборов данных не должны содержать знак процента (%).

Но в последних версиях zfs также есть:

Полный диапазон снимков можно указать, разделив первый и последний снимки знаком процента.

Итак, у вас может быть что-то еще. Вы не можете создать файловую систему с% в ней:

[root@xt ~]# zfs create vol1/test%
cannot create 'vol1/test%': invalid character % in name

Ваш zfs get all список очень сокращен, поэтому было бы полезно разместить дополнительную информацию. Также, если случилось что-то странное, это может быть в zpool history вывод.