Was ist die Obergrenze für die Leistung von gstripe (RAID 0) in FreeBSD?

770
hotei

Ich habe FreeBSD 7.X mit gstripe (RAID 0) mit zwei 320-GB-SATA-Festplatten eingerichtet und die Lesegeschwindigkeit ging von 70 MB / s auf 110 MB / s. Ich würde gerne wissen, ob ich mit ähnlichen Verbesserungen rechnen kann (etwa 200 MB / s), wenn ich zwei weitere identische Festplatten zum Stripe-Set hinzufüge (ich verstehe, dass ich meine aktuellen Daten verlieren kann, wenn der Stripe neu initialisiert wird derzeit kein Problem.) Eine verwandte Frage wäre, wie viele Festplatten ich in einen Stripe-Satz einlegen kann, bevor die Geschwindigkeit zunimmt.

Ich habe eine Intel Q9550 Quad-CPU und 8 GB RAM. Ich glaube nicht, dass dies ein Engpass sein wird. Verwenden von SATA-Anschlüssen des ASUS-Motherboards. Ich lese gerade mehr als 500 GB mehr oder weniger "sequentiell" im Rahmen eines Data-Mining-Experiments. Ich möchte das $$$ sparen und Kopfschmerzen vermeiden, wenn dies eine Sackgasse sein wird. TIA

0

1 Antwort auf die Frage

2
Wolph

Ja, in Bezug auf die Leistung können Sie davon ausgehen, dass Sie ungefähr die Summe aller Laufwerke erhalten. Beachten Sie, dass Ihre Suchzeit das Maximum aller Laufwerke ist. Das langsamste Laufwerk bestimmt Ihre Suchzeit.

Ihr Geschwindigkeitszuwachs wird vom Rest des Computers begrenzt. Höchstwahrscheinlich Ihren SATA-Controller.

Ist das eine Theorie oder sprechen Sie aus Erfahrung? Wie viele Laufwerke haben Sie in Ihrem größten Streifensatz? Warum sagen Sie, die langsamste Fahrt bestimmt die Suchzeit? Suchvorgänge überlappen sich mit der Datenübertragung, so dass der Beitrag der Suchzeit für die Leseverzögerung sich bei null Laufwerken annähern sollte, wenn Sie über genügend Laufwerke verfügen. Die CPU sollte einen stetigen Strom von vollen Puffern sehen, um zu lesen, ob der Stripe mit maximaler Effizienz arbeitet. Ich versuche herauszufinden, was die "magische Zahl" für die Anzahl der Laufwerke ist, um dieses Ideal zu erreichen. hotei vor 13 Jahren 0
Meine SATA-Controller sind mit 300 MB / s ausgelegt. Ich habe 4 von ihnen, die unabhängig arbeiten (oder so wird mir gesagt). Derzeit arbeiten beide mit 70 MB / s. Wenn ich 4 Festplatten habe, wird jede von ihnen unabhängig mit 70 MB / s arbeiten. Ich bin mir ziemlich sicher, dass die Datenpfade des Motherboards für mehrere GB / s gut sind. Ich glaube nicht, dass mich das auch einschränken wird. hotei vor 13 Jahren 0
@Hotel: In meiner Workstation habe ich 2 Raid-Sets (beide Raid 6), eines mit 16 Laufwerken und eines mit 8 Laufwerken in einem externen Gehäuse, das durch Minisas verbunden ist. Der einzige Engpass für mich ist die RAID-Karte, die durch ihre CPU auf ca. 700 MiB / s begrenzt ist. Bei den Suchzeiten werden alle Daten nur einmal gespeichert. Wenn Sie also nach etwas Daten suchen, bestimmt das langsamste Laufwerk die Gesamtgeschwindigkeit. Die einzige "magische Zahl" ist die Anzahl der Laufwerke, die zur Sättigung eines Busses erforderlich sind. Wolph vor 13 Jahren 0
Wenn Sie 4 Laufwerke haben, werden Ihre Engpässe höchstwahrscheinlich immer noch die Laufwerke sein. Danach wird es wahrscheinlich zu dem pciE-Bus wechseln, an den Ihr Controller angeschlossen ist. Wenn Sie weitere Controller hinzufügen, können Sie diese noch einmal erhöhen. Wenn Sie keinen dedizierten RAID-Controller haben, ist der Engpass höchstwahrscheinlich der Bus Ihrer Controller (oder der Laufwerke, wenn Sie nicht zu viele haben). Wolph vor 13 Jahren 0
Ok, klingt so, als würde es sich lohnen, mindestens zwei weitere Laufwerke zu laden. Meine Anforderung ist 95% + sequentielles Lesen, daher sollte die Suche kein Problem sein. hotei vor 13 Jahren 0