Я пытаюсь понять, поддерживаются ли xattrs во FreeBSD с помощью ZFS или, скорее, в какой степени. Я прочитал некоторую противоречивую информацию.
zfs get xattr
списки какon (default)
для/
,/usr
и/var
, но , какoff (temporary)
для всех других наборов данных, в том числе детей, упомянутые выше.- Запуск
zfs set xattr=on zroot/usr/home
я получаю сообщениеproperty 'xattr' not supported on FreeBSD: permission denied
, - Это согласуется с на
zfs
странице человека :Это
xattr
свойство в настоящее время не поддерживается во FreeBSD. setextattr
,getextattr
И ,lsextattr
кажется, работает достаточно хорошо.- Мне также удалось сохранить и восстановить файл узла устройства с помощью
rsync --fake-super
, и я мог видеть его данные, используяlsextattr
иgetextattr
. - В Википедии есть обсуждение на странице обсуждения xattr . Очевидно, когда-то было утверждение, что ZFS поддерживает xattr начиная с FreeBSD 8, но позже это было удалено со ссылкой на man-страницу (см. 3.).
В настоящее время у меня складывается впечатление, что расширенные атрибуты в zfs работают на практике, но xattr
свойство, которое будет контролировать их использование, работает не так, как в других дистрибутивах zfs. Но я хотел бы услышать это подтверждение (или исправление), прежде чем доверять большие объемы данных резервного копирования для rsync --fake-super
работы на такой машине. Я бы предпочел не потерять все свои метаданные из-за известных проблем с xattr.
Если это имеет значение, это очень свежая установка FreeBSD 10.2, которую я только что установил, с ZFS, установленной установщиком.