Como posso criar instantâneos consistentes de tmpfs?

4

Como posso criar instantâneos consistentes de tmpfs ou discos de RAM?

    
por netvope 22.03.2010 / 14:30

4 respostas

1

Bem, eu não fiz isso, mas pode ser possível criar um volume lvm em um arquivo que reside no seu tmpfs, e montar o loopback em outro lugar. Você sofrerá algumas penalidades de desempenho e terá que recriá-las toda vez que reiniciar.

    
por 13.02.2011 / 18:43
3

No NetBSD, temos algo chamado "fss", que pode ser controlado com o utilitário "fssconfig". Não tenho certeza se isso está disponível no Linux, ou talvez seja, mas possivelmente com um nome diferente? Tenho certeza de que alguém no IRC seria capaz de responder rapidamente (eu tive muito sucesso no irc.freenode.net).

As seguintes páginas do manual provavelmente serão interessantes para você:

man fssconfig homem fss

O que essa ferramenta fará é criar um instantâneo de um sistema de arquivos em um ponto de montagem de sua escolha e, em seguida, todas as alterações serão isoladas do instantâneo. Eu não tentei, mas eu estou supondo que ele vai funcionar muito bem com um disco de RAM, pois este é um utilitário de disco.

Espero que isso ajude, ou pelo menos você esteja indo na direção certa.

    
por 13.02.2011 / 07:09
1

Se o conteúdo do seu tmpfs é tão importante que precisa de snapshots e até backups, prefiro não usar tmpfs, mas gravá-lo em disco. Lá você pode usar as instalações tradicionais de snapshot (lvm, btrfs, ...).

Se você não faz muito escritas síncronas (o que não faria sentido com um tmpfs) e tem memória RAM suficiente para o cache (o que você precisa para um tmpfs de qualquer maneira), vejo pouca vantagem em aderir a o disco RAM. Basta usar um sistema de arquivos tradicional baseado em disco com caches quentes.

Tanto quanto eu sei, não há nenhuma maneira utilizável para realmente tirar fotos do conteúdo da RAM em hardware x86. Existem alguns processadores SPARC (?) Que suportam memória transacional, mas eu acho que isso não se aplica aqui ...

    
por 13.02.2011 / 18:52
-1

crie um arquivo de imagem em tmpfs, loop ip, pvcreate-o. crie um lv e então você pode criar um instantâneo.

não testado

    
por 04.07.2011 / 13:22