iSCSI 네트워크의 큐 깊이 한계
큐 깊이는 장치에서 병렬로 실행될 수 있는 I/O 조작의 수입니다. iSCSI 네트워크에 대한 구성을 설계하는 경우 애플리케이션 실패를 방지하기 위해 각 노드의 큐 깊이를 예측해야 합니다.
노드가 최대 큐 명령 수에 도달하면 Resource unavailable과 같은 오류 코드를 호스트에 리턴합니다. 상황이 15초보다 길게 지속되는 경우에는 많은 운영 체제를 복구할 수 없습니다. 이 경우 하나 이상의 서버에서 애플리케이션 오류가 발생하고 서버에서 애플리케이션이 실패할 수 있습니다.
큐 깊이 계산 공식에서는 다음 요인을 고려합니다.
- 최대 큐 명령 수는 노드당 기준으로 계산됩니다. I/O 그룹에는 두 개의 노드가 있습니다. I/O 그룹의 노드 중 하나를 사용할 수 없더라도 시스템은 계속 작동해야 합니다. 즉, I/O 그룹이 동일한 수의 큐 명령을 노드로 갖는 것으로 간주됩니다. 노드가 실패하면 각 디스크의 경로 수가 반으로 감소합니다.
- 볼륨이 맵핑되어 여러 서버에서 인식할 수 있으면 각 서버가 해당 볼륨으로 명령을 전송할 수 있습니다.
- 장치 드라이버에서 명령 제한시간이 초과되면 즉시 명령을 재실행합니다. 명령은 명령 큐에 저장됩니다.
큐 깊이 한계를 계산한 후에 이를 적용해야 합니다. 각 운영 체제마다 볼륨당 기준으로 큐 깊이를 제한하는 특정 방법이 있습니다. 큐 깊이를 변경하려면 호스트 운영 체제 문서를 참조하십시오.