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

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

# 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

2 ответа

Решение

Файловые системы с % Персонажи в них - это какие-то акции. Вы можете увидеть свойства общего ресурса для всех общих файловых систем с zfs get share.all

Это описано в справочной странице для zfs_share: "Имя общего ресурса файловой системы отображается как файловая система%. Например, 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 выход.

Другие вопросы по тегам