Algum sistema de arquivos suporta múltiplos forks / streams em diretórios?

1

O HFS + da Apple suporta vários garfos , como os antigos dados e garfos de recursos. O NTFS suporta fluxos de dados alternativos . Acredito que alguns sistemas de arquivos * nix também tenham algum suporte para vários forquilhas ou fluxos de arquivos.

Dado que os diretórios (pastas) são apenas um tipo de arquivo no nível do sistema de arquivos, eu estou querendo saber se algum dos sistemas de arquivos que suportam este recurso o suportam tanto para diretórios quanto para arquivos? (Ou, de fato, diretórios nos garfos / fluxos alternativos?)

Eu estou pedindo principalmente por curiosidade ao invés de querer usar esse recurso. Mas um uso teria metadados adicionais para diretórios, o que parece ser o uso mais comum para esses fluxos de arquivos atualmente.

hippietrail
fonte
1
O NTFS suporta fluxos de dados alternativos nos diretórios. Eu não sei sobre os vários sistemas de arquivos Linux, no entanto.
Andrew Lambert
@Amazed: Se você pudesse fornecer uma referência em uma resposta, eu a aceitaria.
hippietrail
1
Eu não tenho um prático, desculpe.
Andrew Lambert
@Amazed: Bem, eu finalmente encontrei isso declarado em mais alguns lugares também, apenas nenhum deles muito oficial olhando para ligar para a partir daqui ...
hippietrail

Respostas:

1

Os sistemas de arquivos ext2, ext3, ext4, JFS, ReiserFS, XFS, Btrfs e OCFS2 1.6 suportam atributos estendidos para uma quantidade limitada de metadados

Para usá-los, os sistemas de arquivos precisam ter o xattrs ativado, por exemplo:

mount /dev/sda1 /mountpoint -o user_xattr

Então você pode definir atributos:

setfattr -n "nameofmetadata" -v "valueofmetadata" /mountpoint/myfile

E obtenha atributos:

getfattr /mountpoint/myfile
Paulo
fonte