Por que todos os diretórios de snapshot do ZFS estão vazios?

12

Estou executando uma caixa do Oracle 11 como um dispositivo de armazenamento do ZFS e estou tirando instantâneos regulares dos sistemas de arquivos do ZFS, via cron .

No passado, eu sei que se eu quisesse pegar um arquivo em particular a partir de um instantâneo, uma cópia somente leitura era mantida em .zfs/snapshot/{name}/ e eu poderia simplesmente navegar até lá e puxar o arquivo para fora. Isso está documentado no site da Oracle .

No entanto, fui fazer isso no outro dia e percebi que os diretórios do ZFS dentro dos diretórios de snapshots estão todos vazios. zfs list -t snapshot mostra corretamente a lista de capturas instantâneas que devem estar presentes e .zfs/snapshots contém corretamente um diretório para cada captura instantânea e, em cada instantâneo, existe um diretório presente para cada sistema de arquivos ZFS. No entanto, esses diretórios parecem estar vazios.

Acabei de testar uma restauração tocando em um arquivo em um compartilhamento pouco usado e voltando para o instantâneo mais recente por hora, e parece que isso funcionou bem. Então a funcionalidade de reversão está lá.

O Oracle mudou a forma como os instantâneos são feitos? Ou há algo seriamente errado aqui?

    
por growse 14.06.2012 / 10:50

2 respostas

4

Se você tiver um sistema de arquivos ZFS descendente, por exemplo, tank/newfs . Então você não encontrará arquivos em tank/newfs na pasta /tank/.zfs/mysnapshot , somente o ponto de montagem newfs existirá. Se você quiser acessar os arquivos, procure por seus arquivos na pasta /tank/newfs/.zfs/mysnapshot .

    
por 18.09.2012 / 17:20
0

Os instantâneos listados em .zfs/snapshot/ são montados automaticamente sob demanda, à medida que são procurados e desmontados automaticamente quando não estão mais em uso.

Fazer um ls simples em um diretório aparentemente não é suficiente para ser considerado 'demanda'. Você precisará cd no diretório em questão e, em seguida, emitirá o comando ls .

Você também pode precisar definir snapdir=visible para o sistema de arquivos.

    
por 26.12.2012 / 21:45