Я намагаюся розробити, чи ні, точніше, до якого розширення, підтримується 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, але це було видалено пізніше, з посиланням на manpage (див. 3.).
В даний час у мене складається враження, що розширені атрибути zfs працюють на практиці, але xattrвластивість, яка контролювала б їх використання, не працює так, як це було б в інших розподілах zfs. Але я хотів би почути це підтверджене (або виправлене), перш ніж я довіряю великій кількості резервних даних для rsync --fake-superроботи на такій машині. Я краще не втрачу всі свої метадані через відомі проблеми xattr.
Якщо це важливо, це дуже свіжа установка FreeBSD 10.2, яку я тільки що встановив, із програмою установки, встановленою ZFS.