PowerScale: OneFS: Throughput de gravação inesperadamente baixo ao usar a disponibilidade contínua
Summary: Throughput de gravação inesperadamente baixo ao usar a disponibilidade contínua com o protocolo SMB.
Symptoms
O throughput de gravação pode ser inesperadamente baixo ao usar a disponibilidade contínua (CA) sobre SMB. A CA, por padrão, usa gravações síncronas:
# isi smb shares view CA | grep "Ca Write"
Ca Write Integrity: write-read-coherent
write-read-coherent
Writes to the share are moved to persistent storage before a success message is returned to the SMB client that sent the data. This is the default setting.Cause
Se um usuário usa a CA SMB e tem E/S de gravação que é principalmente de natureza sequencial, o Endurant Cache (EC) deve ser desativado. Isso deve ser feito no compartilhamento da CA SMB para garantir o desempenho. Depois que o EC é ativado, a CA do SMB no Isilon armazenará primeiro gravações estáveis no EC em todos os nós do Isilon, o que pode fazer com que o EC seja um possível gargalo. A EC pode reduzir a latência média para cargas de trabalho de gravações pequenas e estáveis aleatórias. No entanto, a EC pode se tornar um gargalo quando as gravações são estáveis e sequenciais. Se a E/S de gravação dos usuários for na maioria das vezes pequena e aleatória, o EC deverá permanecer ativado. Se houver uma combinação de E/S de gravação sequencial e aleatória, testes adicionais serão importantes para determinar a configuração correta de EC nesse compartilhamento de CA do SMB.
Referência: Ver parte inferior da página 34 na secção 2.1.3: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf
Resolution
| Se a CA não for necessária, o compartilhamento precisará ser recriado sem ela ou testar o desempenho em um compartilhamento de teste sem CA. Se não houver diferença de desempenho, pode haver muitas razões para o desempenho lento que precisariam ser investigadas separadamente. Os seguintes comandos podem ser usados para testar a desativação do EC:
isi_sysctl_cluster efs.bam.ec.mode=0
isi set -c off <path to directory> O comando acima também desabilita o aglutinador. Somente para fins de teste, se você quiser desativar o EC em um caminho e manter o aglutinador ativado, usando o comando: isi set -c coal_only <path to directory> Reference: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf |