Desmontando um conjunto zfs enquanto ele é compartilhado com sharenfs

3

Eu tenho um sistema Solaris (Open Indiana) que está obtendo um baixo desempenho de gravação em disco. Para habilitar o ZIL nesta versão do zfs eu preciso adicionar uma linha ao / etc / system. Isso não terá efeito até eu desmontar e remontar o zpool. O truque é que este zpool é compartilhado via nfs para cerca de 200 outros servidores para hospedar os diretórios home dos usuários. Posso garantir que nenhum usuário estará acessando os discos durante este período de manutenção, mas gostaria de evitar a necessidade de emitir uma desmontagem para 200 sistemas para desmontar o disco na caixa Solaris.

Minha pergunta é, com sharenfs, é necessário ter todos os sistemas desconectados antes de desmontar o sistema de arquivos no host? Se é possível, como você faz isso? Eu tentei desmontar já, o caminho normal, e relata que o disco está ocupado. Não há lsof no Solaris e pfiles (acho que é o que foi) não mostra nada obviamente usando as montagens.

:: EDIT :: Informações Adicionais

A linha que eu adicionaria ao / etc / system é o oposto da linha que eu vejo atualmente set zfs:zil_disable=1

    
por Ted W. 07.11.2012 / 05:07

1 resposta

1

Vou tentar responder sem os detalhes. ;)

Você não precisa desmontar o sistema de arquivos para ativar o ZIL. É um sistema ajustável que pode ser modificado em tempo de execução. Edite /etc/system como você planeja, já que isso será necessário após a reinicialização, mas enquanto isso, emita o comando:

echo zil_disable/W0t0 | mdb -kw

e o ZIL será ativado.

Você pode encontrar mais detalhes e exemplos aqui .

    
por 11.11.2012 / 10:18

Tags