Limites de profundidade da fila em redes iSCSI
A profundidade da fila é o número de operações de E/S que pode ser executado em paralelo em um dispositivo. Se estiver projetando uma configuração para uma rede de iSCSI, você deverá estimar a profundidade da fila para cada nó para evitar falhas do aplicativo.
Se um nó atingir o número máximo de comandos enfileirados, ele retornará os códigos de erro para o host como Recurso indisponível. Muitos sistemas operacionais não podem ser recuperados se a situação persistir por mais de 15 segundos. Essa incapacidade de recuperar pode resultar em um ou mais servidores que apresentam erros em aplicativos e falhas de aplicativos nos servidores.
A fórmula para cálculo da profundidade da fila considera os seguintes fatores:
- O número máximo de comandos enfileirados é calculado sobre uma base por nó. Um grupo de E/S contém dois nós. O sistema deve continuar a funcionar quando um dos nós em um grupo de E/S não está disponível.
- Se um volume for mapeado para ser visto por mais de um servidor, cada um dos servidores pode enviar comandos para ele.
- Se um driver de dispositivo esgotar o tempo de um comando, ele emitirá novamente o comando. Os comandos são armazenadas na fila de comandos.
Depois de calcular o limite de profundidade da fila, deve-se aplicá-lo. Cada sistema operacional tem um método específico de limitar a profundidade da fila em uma base por volume; consulte a documentação do sistema operacional host para alterar a profundidade da fila.