Eu sei que o desempenho do ZFS depende muito da quantidade de espaço livre:
Mantenha o espaço do pool com uma utilização de 80% para manter o desempenho do pool. Atualmente, o desempenho do pool pode diminuir quando um pool está muito cheio e os sistemas de arquivos são atualizados com freqüência, como em um servidor de correio ocupado. Pools completos podem causar uma penalidade no desempenho, mas nenhum outro problema. [...] Lembre-se de que mesmo com conteúdo principalmente estático na faixa de 95 a 96%, o desempenho de gravação, leitura e resilversão pode sofrer. ZFS_Best_Practices_Guide, solarisinternals.com (archive.org)
Agora, suponha que eu tenha um pool de 10T raidz2 hospedando um sistema de arquivos ZFS volume
. Agora, crio um sistema de arquivos filho volume/test
e faço uma reserva de 5T.
Em seguida, montei os dois sistemas de arquivos por NFS em algum host e realizo algum trabalho. Entendo que não posso gravar em volume
mais de 5T, porque os 5T restantes estão reservados volume/test
.
Minha primeira pergunta é: como o desempenho diminuirá se eu preencher meu volume
ponto de montagem com ~ 5T? Vai cair, porque não há espaço livre nesse sistema de arquivos para a cópia na gravação do ZFS e outras meta-coisas? Ou permanecerá o mesmo, já que o ZFS pode usar o espaço livre dentro do espaço reservado para volume/test
?
Agora a segunda pergunta . Faz alguma diferença se eu alterar a configuração da seguinte maneira? volume
agora possui dois sistemas de arquivos volume/test1
e volume/test2
. Ambos recebem uma reserva de 3T cada (mas sem cotas). Suponha agora, eu escrevo 7T para test1
. O desempenho dos dois sistemas de arquivos será o mesmo ou será diferente para cada sistema de arquivos? Vai cair, ou permanecerá o mesmo?
Obrigado!
volume
a 8,5T e nunca mais pensar nisso. Isso está correto?