私は、xattrsがZFSを使用するFreeBSDでサポートされているかどうか、あるいはそれがどの程度までサポートされているかを調べようとしています。矛盾する情報をいくつか読みました。
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
manページと一致します:xattr
現在、このプロパティはFreeBSDではサポートされていません。 setextattr
、getextattr
そしてlsextattr
十分に機能するように見えます。- また
rsync --fake-super
、を使用してデバイスファイルノードを保存および復元し、とを使用lsextattr
してそのデータを表示できましたgetextattr
。 - ウィキペディアのxattrトークページで議論があります。どうやらZFSはFreeBSD 8以降xattrをサポートしているという主張がありましたが、マンページを参照して後で削除されました(3を参照)。
現在、zfsの拡張属性は実際にxattr
は機能しているが、その使用を制御するプロパティは他のzfsディストリビューションのようには機能しないという印象を受けます。しかし、大量のバックアップデータをそのrsync --fake-super
ようなマシンで実行することを信頼する前に、その確認(または修正)を聞きたいと思います。既知のxattrの問題のために、すべてのメタデータを失いたくありません。
問題があれば、これは私がセットアップしたばかりの非常に新しいFreeBSD 10.2インストールであり、インストーラーによってZFSがセットアップされています。