Gibt es eine Möglichkeit, den direkten E/A in Virtualbox zu aktivieren, wenn eine Verbindung zu einer Raw-Festplatte in Linux hergestellt wird?

Gibt es eine Möglichkeit, den direkten E/A in Virtualbox zu aktivieren, wenn eine Verbindung zu einer Raw-Festplatte in Linux hergestellt wird?

Ich habe Anweisungen gefunden, wie man eine virtuelle Festplatte für die Verwendung mit Virtualbox erstellt, die auf ein Raw-Block-Gerät verweist. Sie können dies nicht über die Benutzeroberfläche tun, aber über die Befehlszeile:

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sda

das funktioniert großartig, außer dass es keinen direkten I/O auf das Blockgerät ausführt, sodass alles im Seitencache landet, und wenn Sie wissen, wie der Seitencache funktioniert, füttert er das Blockgerät mit schmutzigen Seiten einzeln. Das dauert auf einem langsamen Blockgerät ewig.

Wenn Virtualbox auf das Blockgerät mit direkter E/A zugreifen würde, würden gestapelte Lese- und Schreibvorgänge direkt als Stapel (ein Bio mit vielen darin enthaltenen Segmenten) an das Blockgerät gesendet und alles würde viel schneller gehen.

Ich kann nirgends eine Option finden, die beschreibt, wie das geht oder ob es überhaupt möglich ist. Kennt jemand so etwas?

verwandte Informationen