Wie wirkt sich das Datenspeicherlayout auf die Festplatten-E/A in einer virtuellen Umgebung aus?

Wie wirkt sich das Datenspeicherlayout auf die Festplatten-E/A in einer virtuellen Umgebung aus?

Beim Arbeiten mit virtueller Infrastruktur hatte ich in letzter Zeit mit einigen Festplattenproblemen zu kämpfen.

Mir ist bewusst, dass es sich bei meinen Festplatten nicht um schnelle Festplatten handelt, daher habe ich ein Upgrade auf schnelle Festplatten durchgeführt. Zweitens sind die VMs gleichmäßig auf die unterschiedlichen Knoten verteilt (was bei Festplatten im Allgemeinen ein Problem ist). Meine Sorge ist jedoch, ob sich die Datenspeicherung auf die Festplatten-E/A oder sogar die CPU-E/A auswirkt.

Hinweis: Abgesehen von zwei VMs befinden sich alle auf demselben Datenspeicher. Interessant ist auch, dass dieselben Schreibvorgänge unterschiedliche Lasten und höhere IO-Werte erzeugen (z. B. hatte Box1 eine durchschnittliche Last von 10, während die anderen 20, 30 bzw. 40 benötigten).

Ich bin auf der Suche nach allgemeinem Feedback von Personen, die Erfahrung mit virtueller Infrastruktur haben.

Bildbeschreibung hier eingeben

Antwort1

Fragen Sie, ob die Anzahl der Datenspeicher, das für den Zugriff auf sie verwendete Protokoll oder der Pfad, über den Sie sie erreichen, einen Einfluss haben?Beliebigdavon können sich auf die Leistung Ihrer VM auswirken und tatsächlich ist die Speicher-E/A fast immer der erste Engpass in einer virtuellen Umgebung. Einige der Antworten hängen auch davon ab, was Sie als Hypervisor verwenden.

Im Allgemeinen führt das Vorhandensein von mehr als einem Datenspeicher nicht zu einer Leistungssteigerung. Früher kam es bei Festplatten auf Blockebene zu Sperrproblemen, mit neueren Hypervisoren ist dieses Problem jedoch behoben.

Um Ihre zweite Frage zu beantworten: Ja, Disk-IO kann (und tut dies oft) die CPU-Leistung beeinflussen. Wenn ein Thread darauf wartet, dass Informationen von der Festplatte gelesen werden, hält er während dieser Zeit seine Warteschlange an. Auf einer Linux-Box wird dies als IO Wait bezeichnet (Sie können es inSpitze). Unter Windows heißt es „Erfahren Sie, wie Sie Perfmon verwenden“.

Wenn Sie in einer virtuellen Umgebung Probleme mit der Festplatten-E/A haben, sollten Sie zunächst auf die Anzahl der Festplatten achten, dann auf deren Anordnung (RAID-Level, Anzahl der Spindeln pro Streifen usw.), dann auf das Caching – wie groß ist der Lese-Cache im Vergleich zu Ihren E/A-Trends (intensives Lesen/Schreiben, sequentiell oder zufällig) und schließlich auf die Pipe (z. B. 1 GB Ethernet im Vergleich zu 10 oder 2 GB FC im Vergleich zu 8).

Es liegt selten am Rohr :)

verwandte Informationen