Warum ist die Iometer-Leistung nach dem ersten Lauf langsamer?

Warum ist die Iometer-Leistung nach dem ersten Lauf langsamer?

Ich führe einige Benchmarks mit IOMeter durch und sehe einen konsistenten und erheblichen Leistungsabfall, nachdem ich den ersten Test in meinen VMWare-Umgebungen ausgeführt habe. Diese Leistungseinbußen sind bei den drei VMs, die ich getestet habe, ungefähr gleich, was mich vermuten lässt, dass es an einer Konfigurationseinstellung oder etwas an meinen VMs liegt.

Beispielsweise stieg die I/O-Zahl eines Systems (lokales RAID 10) von 388 I/Os pro Sekunde beim ersten Durchlauf auf etwa 211 I/Os pro Sekunde bei jedem weiteren Durchlauf. Alles andere am Test war identisch und ich habe die Maschine auch zwischen den Durchläufen neu gestartet. Testen auf meiner lokalen Maschine in einer nicht virtualisierten UmgebungIstkonsistent, während beim Testen mit einer lokalen VM nach dem ersten Durchlauf auch ein Leistungsabfall auftritt.

Gibt es irgendwelche Erklärungen oder Vorschläge, die Sie erkunden sollten?

Antwort1

Verwenden Sie für den Test das gesamte VM-Laufwerk? Wenn Sie Ihren Test auf einer neuen VM ausführen, beginnen Sie ohne zugewiesene Daten. Es gibt nichts, was der Test zum Schreiben löschen muss. Bei Ihrem nächsten Test müssen Sie wahrscheinlich erst löschen und dann schreiben, was dazu führt, dass der zweite Test langsamer ist.

Antwort2

Ich führe Leistungstests an Festplatten bei EMC durch. Vor jedem HDD- oder SSD-Leistungstest, den wir durchführen, verwenden wir iometer, um das sogenannte „Dirty the Bits“ im Laufwerk durchzuführen. Natürlich laufen brandneue, gerade initialisierte Laufwerke schneller; auf keines ihrer Bits wurde jemals zugegriffen, und daher wird alles auf Null gesetzt und es werden bessere Leistungsergebnisse erzielt. Um Ergebnisse zu erzielen, die nicht auf neu initialisierte Laufwerke zurückzuführen sind, werden die Bits verschmutzt und dann wird der Leistungstest sofort ohne Leerlaufzeit dazwischen ausgeführt. (Während der Leerlaufzeit führt das virtuelle Laufwerk normalerweise etwas in der Art einer „Garbage Collector“ durch, bei der alle schmutzigen Bits gelöscht werden [Aus diesem Grund führen Sie Ihre Tests durch, und der erste Durchlauf ist immer besser, und nachdem der Rest Ihrer Tests ausgeführt wurde, tritt Leerlaufzeit ein und die Laufwerke werden gelöscht und alles ist wieder normal und die Schleife wird fortgesetzt]).

Führen Sie in einem Test eine Stunde lang einen 512-Read auf einem Worker aus und führen Sie dann 5 Stunden lang Worker 1 – 1024 Read, Worker 2 – 2048 Read, Worker 3 – 4096 Read aus. Diese beiden Tests nacheinander = wie Sie Ihre Bits vorher verschmutzen.

[Bei RAID 5 über 1 TB müssen Sie die Tests manchmal so anpassen, dass sie über 24 Stunden laufen – also Test 1 4 Stunden und Test 2 20 Stunden)

Kann mir jemand etwas zeigen, das mir hilft, meine Iometer-Ergebnisse zu visualisieren/analysieren? Bitte senden Sie eine E-Mail

verwandte Informationen