Ergebnisse des Reiser5-Dateisystem-Leistungstests veröffentlicht

Die Ergebnisse von Leistungstests des Reiser5-Projekts wurden veröffentlicht, das eine deutlich überarbeitete Version des Reiser4-Dateisystems mit Unterstützung für logische Volumes mit „paralleler Skalierung“ entwickelt, was im Gegensatz zu herkömmlichem RAID die aktive Beteiligung des Dateisystems impliziert beim Verteilen von Daten zwischen den Komponentengeräten des logischen Datenträgers. Aus der Sicht eines Administrators besteht der wesentliche Unterschied zu RAID darin, dass die Komponenten eines parallel skalierten logischen Volumes formatierte Blockgeräte sind.

Die vorgestellten Testergebnisse bewerten die Leistung gängiger Dateivorgänge, z. B. das Schreiben einer Datei auf ein logisches Volume oder das Lesen einer Datei von einem logischen Volume, das aus einer variablen Anzahl von Solid-State-Laufwerken besteht. Die Leistung von Vorgängen auf logischen Datenträgern, wie etwa das Hinzufügen eines Geräts zu einem logischen Datenträger, das Entfernen eines Geräts von einem logischen Datenträger, das Zurücksetzen von Daten von Proxy-Festplatten und das Migrieren von Daten aus einer regulären (nicht speziellen) Datei auf ein angegebenes Gerät, wurde ebenfalls verbessert gemessen.

Zur Zusammenstellung der Volumes wurden Solid-State-Drives (SSD) in einer Menge von 4 Exemplaren verwendet. Die Geschwindigkeit eines Vorgangs auf einem logischen Datenträger ist definiert als das Verhältnis des belegten Speicherplatzes auf dem gesamten logischen Datenträger zur Zeit, die zum Abschließen des Vorgangs benötigt wird, einschließlich der vollständigen Synchronisierung mit den Laufwerken.

Die Geschwindigkeit jedes Vorgangs (mit Ausnahme des Löschens von Daten von einer Proxy-Festplatte auf einem Volume, das aus einer kleinen Anzahl von Geräten besteht) ist höher als die Geschwindigkeit des Kopierens von Daten von einem Gerät auf ein anderes. Gleichzeitig nimmt mit zunehmender Anzahl der Geräte, aus denen sich das Volumen zusammensetzt, die Betriebsgeschwindigkeit zu. Eine Ausnahme bildet der Dateimigrationsvorgang, dessen Geschwindigkeit sich (von oben) asymptotisch der Geschwindigkeit des Schreibens auf das Zielgerät annähert. Sequentielle Zugriffe auf niedriger Ebene: Gerätelesen, M/s Schreiben, M/s DEV1 470 390 DEV2 530 420 Sequentielles Lesen/Schreiben großer Dateien (M/s): Anzahl der Festplatten im Volume Schreiben Lesen 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Serielles Kopieren von Daten von/auf formatiertes Gerät Von Gerät Zu Gerät Geschwindigkeit (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Hinzufügen eines Geräts zu einem logischen Volume: Volumen Gerät, das hinzugefügt werden soll Geschwindigkeit (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Entfernen eines Geräts von einem logischen Volume: Volume Zu entfernendes Gerät Geschwindigkeit (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Daten von Proxy-Festplatte zurücksetzen: Volume Proxy-Festplatte Geschwindigkeit ​​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+DEV3+DEV4 RAM0 427 Dateimigrationsvolumen Zielgerätegeschwindigkeit ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Es wird darauf hingewiesen, dass die Leistung weiter verbessert werden kann, wenn das Verfahren zur Ausgabe von E/A-Anfragen über Komponenten des logischen Datenträgers hinweg parallelisiert wird (derzeit erfolgt dies der Einfachheit halber in einer Schleife mit einem einzelnen Thread). Und auch, wenn Sie nur die Daten lesen, die während des Neuausgleichs einer Bewegung unterliegen (der Einfachheit halber werden jetzt alle Daten gelesen). Die theoretische Grenze für die Geschwindigkeit beim Hinzufügen/Entfernen eines zweiten Geräts in Systemen mit paralleler Skalierung beträgt das Doppelte der Kopiergeschwindigkeit von der ersten Festplatte auf die zweite (bzw. von der zweiten auf die erste). Jetzt beträgt die Geschwindigkeit beim Hinzufügen und Entfernen einer zweiten Festplatte entsprechend 1.1 bzw. 1.3 der Kopiergeschwindigkeit.

Darüber hinaus wurde ein O(1)-Defragmentierer angekündigt, der alle Komponenten eines logischen Volumes (einschließlich der Proxy-Platte) parallel verarbeiten soll, d. h. in einer Zeit, die die Bearbeitungszeit der größten Komponente einzeln nicht überschreitet.

Source: opennet.ru

Kommentar hinzufügen