Aqui está o meu caso de uso: tenho aproximadamente uma dúzia de máquinas agrupadas livremente, cada uma com uma partição de algumas centenas de GB que atualmente não é usada. Eu gostaria de fazer uma partição temporária para que os usuários possam despejar dados localmente, em vez de enfatizar o único servidor NFS para gravações pesadas, se não precisarem.
A pegadinha que torna isso um pouco difícil é que é bastante complicado amarrar o armazenamento em uma única máquina. Gostaria de apresentar ao usuário um sistema de arquivos que escreve localmente, mas lê (e exclui!) Globalmente.
Algo parecido com o% normal co_de% / unionfs
/ aufs
(combinado com o NFS) Eu acho que funcionaria, espere que realmente exclua algo que um usuário teria que procurar na montagem local específica em que foi criado e delete it there: deletar algo no master overlayfs
na verdade não liberaria espaço. Além disso, os unionfs
docs (pelo menos, espero que os outros também não gostem) dizem que mudar o sistema de arquivos subjacente enquanto ele está em uso é uma má idéia que produzirá um comportamento indefinido.
A outra opção que eu observei um pouco é um sistema de arquivos em cluster completo ( overlayfs
, ceph
, etc), mas isso parece ser um tanto sobrecarregado e eu não acho que eu realmente queira redundância armazenamento distribuído. Na verdade, é preferível que as gravações feitas por uma máquina sejam tratadas pelo disco nessa máquina e não causem problemas em outros lugares.
Existe uma maneira de realizar esse tipo de coisa de uma maneira prática (e relativamente fácil)?
Tags nfs cluster linux filesystems