Я пытаюсь понять, поддерживаются ли 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, установленной установщиком.