Limites de profundidade da fila em redes iSCSI
A profundidade da fila é o número de operações de E/S que podem ser executadas em paralelo em um dispositivo. Se você 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, ela retorna códigos de erro para o host como Recurso indisponível. Muitos sistemas operacionais não pode recuperar se a situação persistir por mais de 15 seconds. Isso pode resultar em um ou mais servidores apresentando erros para os aplicativos e as falhas no aplicativo nos servidores.
A fórmula para cálculo da profundidade da fila considerar os seguintes fatores:
- O número máximo de comandos enfileirados é calculado sobre uma base por nó. Há dois nós em um grupo de E/S. O sistema deve continuar a funcionar quando um dos nós em um grupo de E/S não está disponível. Assim, um grupo de E/S é considerada como tendo o mesmo número de comandos na fila como um nó. Se um nó falhar, o número de caminhos para cada disco é cortado pela metade.
- 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 o tempo limite de um comando, ele imediatamente emite o comando. Os comandos são armazenadas na fila de comandos.
Depois de ter calculado o limite de profundidade da fila, você deve aplicar a ele. 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.