I wurde nach einer Möglichkeit gesucht, die Länge eines request_queue herausfinden (das als eine Struktur in Linux definiert ist/include/Linux/blkdev.h). Allerdings bin ich neu in der Kernel-Entwicklung und kann nicht herausfinden, wo ist die tatsächliche Liste der Anfragen von einem Aufzug verarbeitet werden. Gibt es eine Möglichkeit, Anfragen in einer Warteschlange zu iterieren oder zumindest eine Nummer von ihnen zu finden?Anforderungswarteschlangen in I/O Scheduling Linux Kernel
0
A
Antwort
1
Die Anforderungen einer Warteschlange sind durch struct list_head queue_head
verknüpft. Sie können alle die Anfrage Iterieren der verknüpften Liste Funktionen verwenden, können Sie einige Beispiele hier sehen:
http://lxr.free-electrons.com/source/include/linux/blkdev.h?v=2.4.37#L271