O GNU tar, que você deve ter se estiver usando Linux, suporta o tratamento de arquivos esparsos com a opção -S
(ou --sparse
). Experimente
tar cSf thin.tar thin-flat.vmdk
temos armazenamento NFS, onde armazenamos nossos backups .. manipulamos com eles a partir da máquina linux onde o nfs também é montado .. Portanto, por exemplo, o disco thin.vmdk thin provisioned está no linux e é visto como thin.vmdk e thin-flat.vmdk. Queremos arquivá-los e compactá-los com o tar e o gzip, no entanto, ao emitir um comando simples de tar sobre esses dois ... o thin desaparece e o everythnig é repentinamente 10G.
Mesmo quando tento tar o thin-flat.vmdk, que tem 1.6G, separadamente (com "tar cf thin.tar thin-flat.vmdk"), ele cria um arquivo tar 10G. Isso também aconteceu quando eu tentei executar tar cf /extfs/thin.tar para criar o tar no ext fs.
Que tipo de feitiçaria é essa? Alguém tem uma pista?
Muito obrigado.
Na página do GNU tar(1)
man:
-S, --sparse
handle sparse files efficiently
Você deve informar ao tar para tratar arquivos esparsos de forma eficiente com a opção de linha de comando -S --sparse
.
-S, --sparse handle sparse files efficiently
Você não deveria fazer isso. Pelo menos, se você está tentando desenvolver um processo em torno disso, a abordagem mais escalável é arquivar usando um método diferente.
Se você deseja exportar uma VM e preservar seus atributos, pode exportar como um arquivo OVF. Ou se você tiver métodos de backup compatíveis com VM disponíveis, isso pode fazer mais sentido.
Veja também: Mova a VM VMware ESXi para nova armazenamento de dados - preservar o thin-provisioning