Ich verstehe, dass die Datenträgerwarteschlange idealerweise kleiner sein sollte als die Gesamtzahl der Datenträger im System. Wie trifft dies auf RAID-Arrays zu?
Ich vermute, bei RAID 0 wäre die Warteschlange = Anzahl der Festplatten ideal, RAID 10 / 1 = Anzahl der Festplatten / 2. Was ist mit RAID 5, ist es Anzahl der Festplatten - 1?
Was genau passiert, wenn die Länge der Datenträgerwarteschlange diesen Wert überschreitet? Dies ist die Anzahl der Schreibvorgänge, die darauf warten, auf die Datenträger angewendet zu werden. Warum ist also jeder Wert über 0 in Ordnung?
Antwort1
Laut dieser Seite ist die I/O-Wartezeit wichtiger als die Warteschlangenlänge.
http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-urban-legends-discussed.aspx
Antwort2
Alles, was ich gesehen habe (ich habe keine Links zur Hand), besagt, dass sich nicht mehr als 2 IOs in der Warteschlange pro Festplatte befinden, die die Daten verarbeitet.
Wenn sich IOs in der Warteschlange befinden, wartet der Befehl zum Lesen oder Schreiben dieses IO darauf, dass die Platte in die richtige Position bewegt wird, sodass der Datenblock gelesen oder geschrieben werden kann.
Antwort3
Beachten Sie jedoch, dass der Begriff „Festplatten“ in diesem Zusammenhang die verwendeten Festplattenspindeln und nicht logische Festplatten bezeichnet. Wenn Sie ein RAID-Array mit 3 Laufwerken haben, sind das 3 Spindeln, unabhängig vom RAID-Level.