Auf meinem lokalen Dateiserver habe ich raid-6 auf 7x HDD-Laufwerken.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Der lokale Geschwindigkeitstest gibt mir eine Schreibgeschwindigkeit von 349 MB / s.
Remote-Schreibvorgänge von SSD nach Samba (> 2 Gbit / s Lesegeschwindigkeit) geben mir 259 MB / s Schreibvorgänge. Durch Remote-Schreibvorgänge auf das iSCSI-Laufwerk (unter Win10 iSCSI-Initiator) werden jedoch nur 151 MBit / s geschrieben.
raid6 config - 128K-Blockgröße, stripe_cache_size = 8191. Die Bitmap mit Schreibabsicht befindet sich auf einer SSD (Samsung 860 PRO, 4096K-Bitmap-Block).
Array mit Optionen montiert: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
open-iscsi setup: Ziel basiert auf einer 4-TB-Datei.
Gibt es Hinweise, warum iSCSI beim Schreiben langsamer ist als Samba? Gibt es Hinweise zur Verbesserung der Schreibgeschwindigkeit von iSCSI?
Ich gehe davon aus, dass dies etwas mit dem Wunsch von open-iscsi zu tun hat, Schreibvorgänge nach jeder Operation auf die Festplatte zu leeren, was die Schreibverstärkung bei raid6 aufgrund übermäßiger Paritätsumschreibungen erhöht. Aber ich bin nicht sicher, wie ich das beheben soll. Beschleunigen Sie es wichtiger als die Sicherheit der aktuell geschriebenen Daten bei Stromausfall.
Als Randnotiz hatte das ältere ietd iSCSI-Ziel die Möglichkeit, den Rückschreibemodus (unter Verwendung IOMode=wb
) zu aktivieren, und die anhaltende Schreibgeschwindigkeit war viel schneller. Leider scheint es derzeit nicht gewartet zu werden.