Estou com o problema de querer salvar backups em um NAS. Infelizmente, o NAS é apenas disponível como compartilhamento de rede CIFS (mais acesso SSH raiz). Não quero modificar nada na configuração, pois o NAS também é usado pelos meus colegas; portanto, tenho que trabalhar principalmente na minha máquina.
O uso de qualquer solução de backup * nix leva ao problema: o CIFS não permite informações e permissões de arquivo e informações do usuário / grupo * nix. Agora criei um arquivo esparso (via CIFS), um ext4
sistema de arquivos dentro dele e o montei. Agora eu posso usar o rsnapshot para criar meus backups enviando os dados para o arquivo (esparso), sem problemas até agora.
O problema surge se eu executar o backup várias vezes. Cada vez que uma pequena (mais ou menos) pequena informação é escrita. Tanto quanto eu acho que o ext4
interior do arquivo aloca os setores a serem escritos "aleatoriamente". Quero dizer que o fs não tentará reutilizar os blocos o máximo possível. Assim que um novo bloco é usado, o arquivo esparso é ampliado. Mas o bloco antigo, agora não utilizado, não é liberado. Portanto, o arquivo cresce a cada backup até que o tamanho máximo seja atingido.
Então, claramente, existe algum espaço livre disponível, mas os benefícios de um arquivo esparso são perdidos: o arquivo requer o espaço completo no NAS, mesmo que apenas uma parte seja suficiente.
Eu li sobre uma possibilidade usando o TRIM, mas acho que isso só é possível se eu puder informar ao sistema de arquivos host (no NAS) que um bloco especial não foi mais usado. Então, estou procurando um FS que faça uma alocação mínima de novo setor.
Se você tem uma idéia melhor, sinta-se à vontade para expressar sua opinião.