Raid Controller 6405E mit SAS 15k Platten schlechte Performance
Hallo erstmal, nachdem ich jetzt mal die Virtuellen Server (2) auf ein anderes Raid packen wollte habe ich mir eine Adaptec 6405E zugelegt und 4x 15K Seagate 450GB (glaube ich).
Windows Server 2008R2 ist auf dem OnBoard Raid 1 installiert und nur Hyper-V aktiv.
Die VMs wollte ich jetzt auf das RAID 10 auslagern.
Allerdings erhalte ich eine unterirdische Performance 150MB/s lesen und 70MB/s schreiben (getestet mit ChrystalDiskMark) - Write Cache ist aktiviert, kann mir vielleicht einer ein Tipp geben woran es noch liegen kann, weil da schreibt ja mein Raid 1 mit SATA Platten schneller.
Achso, Firmware und Bios des Controllers sind aktuell.
Danke!
Windows Server 2008R2 ist auf dem OnBoard Raid 1 installiert und nur Hyper-V aktiv.
Die VMs wollte ich jetzt auf das RAID 10 auslagern.
Allerdings erhalte ich eine unterirdische Performance 150MB/s lesen und 70MB/s schreiben (getestet mit ChrystalDiskMark) - Write Cache ist aktiviert, kann mir vielleicht einer ein Tipp geben woran es noch liegen kann, weil da schreibt ja mein Raid 1 mit SATA Platten schneller.
Achso, Firmware und Bios des Controllers sind aktuell.
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 226986
Url: https://administrator.de/contentid/226986
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
21 Kommentare
Neuester Kommentar
Sers,
an welcher Stelle hast du die Messungen denn durchgeführt? Direkt auf dem R10 aus dem Hypervisor heraus? Aus einer VM heraus? Wenn aus einer VM ist das Volume direkt eingebunden, oder sprechen wir hier von einem Benchmark aus einer Gen1 VHD?
Abgesehen von all den Fragen, der Controller ist via PCIe x1 2.0 angebunden. Damit gingen theoretisch 500MB/s je Richtung. Ist der Port auf dem Mainboard allerdings einer nach Version 1.0, dann nur 250MB/s.
Du sagst der "Cache ist aktiv". Meinst du damit den auf dem Controller, oder den der Festplatten? Oder beide? Wie steht es um Read Ahead raten? Ist das Raid überhaupt fertig initialisiert, oder rödelt es noch im Hintergrund?
Stichwort Firmware: Firmware der HDDs ebenfalls aktuell?
Grüße,
Philip
an welcher Stelle hast du die Messungen denn durchgeführt? Direkt auf dem R10 aus dem Hypervisor heraus? Aus einer VM heraus? Wenn aus einer VM ist das Volume direkt eingebunden, oder sprechen wir hier von einem Benchmark aus einer Gen1 VHD?
Abgesehen von all den Fragen, der Controller ist via PCIe x1 2.0 angebunden. Damit gingen theoretisch 500MB/s je Richtung. Ist der Port auf dem Mainboard allerdings einer nach Version 1.0, dann nur 250MB/s.
Du sagst der "Cache ist aktiv". Meinst du damit den auf dem Controller, oder den der Festplatten? Oder beide? Wie steht es um Read Ahead raten? Ist das Raid überhaupt fertig initialisiert, oder rödelt es noch im Hintergrund?
Stichwort Firmware: Firmware der HDDs ebenfalls aktuell?
Grüße,
Philip
o.0
Also, das Board ist in Ordnung, hatte ich auch schon im Einsatz. Der x8, der elektrisch als x4 ausgebaut ist, ist nach v1 angebunden, sprich max 250MB/s/Lane/Richtung. Der x16er nach v2, also mit der doppelten Bandbreite.
Ließ dich doch mal bitte in den Begriff "Stripe Size" bei Raids ein. Die Sektorgröße der Platten wird wohl 512Byte sein. Und dann überleg was du von dieser Stripe Size hälst. Speziell für dein Anwendungsgebiet.
Letzte Frage: Sind die Festplatten im Controller als Write-Back oder Write-Through eingetragen?
Also, das Board ist in Ordnung, hatte ich auch schon im Einsatz. Der x8, der elektrisch als x4 ausgebaut ist, ist nach v1 angebunden, sprich max 250MB/s/Lane/Richtung. Der x16er nach v2, also mit der doppelten Bandbreite.
Ließ dich doch mal bitte in den Begriff "Stripe Size" bei Raids ein. Die Sektorgröße der Platten wird wohl 512Byte sein. Und dann überleg was du von dieser Stripe Size hälst. Speziell für dein Anwendungsgebiet.
Letzte Frage: Sind die Festplatten im Controller als Write-Back oder Write-Through eingetragen?
Write Back ist in Ordnung. Read Ahead auf dem Controller für das RAID testweise mal deaktiviert?
Was sagst du mittlerweile zu deiner Stripe Size?
Und um mal eine Aussage zu deinem schönen Benchmark zu bekommen. Auf welche Tests beziehen sich die 250 und 70 MB/s? Seq. Reads & Writes? Bei welcher Größe? Bei welcher QD, etc, etc, etc.? Und wie ist dein Raid Volume formatiert? Hast du da selbst eine Sektorgröße angegeben, oder es auf Automatik gelassen?
Was sagst du mittlerweile zu deiner Stripe Size?
Und um mal eine Aussage zu deinem schönen Benchmark zu bekommen. Auf welche Tests beziehen sich die 250 und 70 MB/s? Seq. Reads & Writes? Bei welcher Größe? Bei welcher QD, etc, etc, etc.? Und wie ist dein Raid Volume formatiert? Hast du da selbst eine Sektorgröße angegeben, oder es auf Automatik gelassen?
Die Read-Ahead Funktion von Raidcontrollern kann dir die Leseperformance steigern. Davon profitieren sequenzielle Datenblöcke, also wenn man so will große Dateien. Was darunter leidet ist die Leseperformance bei Randomzugriffen.
Vielleicht bringt dich die Stripe Size so weiter: Wie wirkt sie sich aus wenn du große Dateien am Stück lesen willst, oder viele kleine verteilte Dateien? Und daran überlegst du dann was du eigentlich mit dem Raid machst.
Bedenke: Große Dateien verhalten sich nicht immer gleich. Ein 50 GB Video wird sequenziell eingelesen, aber in einer 50 GB großen virtuellen Festplatte einer aktiven VM wird ständig hin und her gesprungen.
Jetzt wäre eigentlich noch interessant welches Modell die SAS HDDs sind. Nicht dass das alte Teile sind (aus der Zeit des MB, oder älter) und einfach nicht wirklich mehr bringen.
Vielleicht bringt dich die Stripe Size so weiter: Wie wirkt sie sich aus wenn du große Dateien am Stück lesen willst, oder viele kleine verteilte Dateien? Und daran überlegst du dann was du eigentlich mit dem Raid machst.
Bedenke: Große Dateien verhalten sich nicht immer gleich. Ein 50 GB Video wird sequenziell eingelesen, aber in einer 50 GB großen virtuellen Festplatte einer aktiven VM wird ständig hin und her gesprungen.
Jetzt wäre eigentlich noch interessant welches Modell die SAS HDDs sind. Nicht dass das alte Teile sind (aus der Zeit des MB, oder älter) und einfach nicht wirklich mehr bringen.
Das genaue Modell meinte ich, nicht die Modellreihe. Ist es eine 15k.1, 15k.2, .... 15k.7?
Und hör mal auf mit den schönen Benchmarks. Das hört sich alles nach sequenziell an, bei VMs hast du ein Mischmasch von Random und Seq.
Stripe Size musst du wirklich auf deine Anforderung und Situation anpassen. Etwa ob ne Datenbank drauf läuft, und wenn ja was für eine. DB Pages im MS SQL2005 haben 64k, im 2008er aber 8k z.B.. Für DBs nehm ich immer gern Page * 4 = Stripe, würde also 32k Stripe Size für ne MS SQL 2008 DB nehmen.
Bei VMs kann es interessant werden welches Containerformat die virtuellen Festplatten verwendet. VHDX e.g. skaliert auf 4k. VMFS auf der anderen Seite auf 128k (korrigiert mich bitte wer an der Stelle, bin mir nicht sicher). Fakt ist, ich würde es tunlichst vermeiden auf 4k Stripe Size zu gehen.
Grob über den Daumen ohne genau zu wissen was deine VMs tun sollen würde ich dir 64k als Stripe Size empfehlen. Und auch nur deshalb weil es ein gesundes Mittel ist mit dem man nicht sonderlich viel falsch machen kann.
Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Und hör mal auf mit den schönen Benchmarks. Das hört sich alles nach sequenziell an, bei VMs hast du ein Mischmasch von Random und Seq.
Stripe Size musst du wirklich auf deine Anforderung und Situation anpassen. Etwa ob ne Datenbank drauf läuft, und wenn ja was für eine. DB Pages im MS SQL2005 haben 64k, im 2008er aber 8k z.B.. Für DBs nehm ich immer gern Page * 4 = Stripe, würde also 32k Stripe Size für ne MS SQL 2008 DB nehmen.
Bei VMs kann es interessant werden welches Containerformat die virtuellen Festplatten verwendet. VHDX e.g. skaliert auf 4k. VMFS auf der anderen Seite auf 128k (korrigiert mich bitte wer an der Stelle, bin mir nicht sicher). Fakt ist, ich würde es tunlichst vermeiden auf 4k Stripe Size zu gehen.
Grob über den Daumen ohne genau zu wissen was deine VMs tun sollen würde ich dir 64k als Stripe Size empfehlen. Und auch nur deshalb weil es ein gesundes Mittel ist mit dem man nicht sonderlich viel falsch machen kann.
Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Zitat von @psannz:
Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Da du hier Korrektur einforderst: Nein, das ganze System ist dann ein Fehlkauf ;)
Zitat von @certifiedit.net:
> Zitat von @psannz:
>
> Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Da du hier Korrektur einforderst: Nein, das ganze System ist dann ein Fehlkauf ;)
> Zitat von @psannz:
>
> Mal ehrlich, wenn du wirklich pure Performance wolltest, dann hast du hier am Controller nen Fehlkauf erlebt.
Da du hier Korrektur einforderst: Nein, das ganze System ist dann ein Fehlkauf ;)
So nicht unbedingt richtig. Wie gesagt, hatte von denen auch ein paar im Unternehmen. Die meisten Workstations sind raus an MAs, aber 2 sind noch im Einsatz. Sind jeweils P410er HP Controller drauf und fungieren als sek. Backuptarget & Datenarchiv.
Zur Virtualisierung reichen die Dinger auch aus: VTx und VTd werden unterstützt. Als kleine Testumgebung also ok.
Nur Geld würd ich für das Board heute ganz sicher nicht mehr ausgeben ^^