디스크 대기열 길이 이해

디스크 대기열 길이 이해

나는 디스크 대기열이 이상적으로 시스템 내의 총 디스크 수 미만이어야 한다는 것을 이해합니다. 이것이 RAID 어레이에 어떻게 적용됩니까?

Raid 0 이상적인 대기열 = 디스크 수, RAID 10/1 = 디스크 수/2, RAID 5는 어떻습니까? 디스크 수 - 1입니까?

디스크 대기열 길이가 이 값을 초과하면 정확히 무슨 일이 발생합니까? 이는 디스크에 적용되기를 기다리는 쓰기 수인데 0보다 큰 값이 괜찮은 이유는 무엇입니까?

답변1

이 페이지에 따르면 I/O 대기는 대기열 길이보다 더 중요합니다.

http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-urban-legends-discussed.aspx

답변2

내가 본 모든 것(사용할 수 있는 링크가 없음)에는 데이터를 서비스하는 디스크당 대기열에 IO가 2개 이하로 나와 있습니다.

IO가 대기열에 있으면 IO가 데이터 블록을 읽거나 쓸 수 있도록 플래터가 올바른 위치로 이동되기를 기다리고 있다는 읽기 또는 쓰기 명령이 실행됩니다.

답변3

이 맥락에서 디스크라는 용어는 논리 디스크가 아니라 사용 중인 디스크 스핀들을 의미한다는 점에 유의하세요. 3개의 스핀들로 이루어진 3개의 드라이브 RAID 어레이가 있는 경우 RAID 레벨에 관계없이 가능합니다.

관련 정보