Ich habe gerade eine Server-zu-Server-4x-SDR-InfiniBand-Verbindung konfiguriert, um die Bandbreite für den Backend-Speicher meiner virtuellen Maschinen, insbesondere eines Datenbankservers, zu erhöhen. Ich verwende iSCSI mit TGTD auf CentOS 6 und kann beim Testen mit iperf mit IPoIB etwa 6,45 Gbit/s erreichen.
Ich habe es geschafft, den iSCSI-Initiator und das Ziel so einzustellen, dass ich beim Schreiben auf eine SSD etwa 260 MB/s erreichen kann. Dies ist jedoch immer noch keine optimale Schreibgeschwindigkeit, da ich lokal mit etwa 500-600 MB/s schreiben kann.
Die Parameter, die ich derzeit verwende, sind:
- MaxRecvDataSegmentLength 4194304
- MaxXmitDataSegmentLength 524288
- MaxBurstLength 4194304
- Erste Burstlänge 262144
- MaxOutstandingUnexpectedPDUs=0
- MaxOutstandingR2T=1
- MaxCommands=256
- Warteschlangentiefe = 128
Hat jemand Erfahrung mit der Feinabstimmung? Ist es möglich, durch Konfigurationsänderungen noch mehr zu erreichen? Selbst mit einem RAID 0 auf zwei Geräten erreiche ich nur die gleiche Bandbreite, die ich höher erwartet hätte.
Antwort1
iser
Die Ergebnisse, die Sie erhalten haben, sind mit dem aktuellen Setup durchaus zu erwarten. Mit dem Transportmodus können Sie die Leistung zusätzlich steigern .
Konfigurationstipps vonREADME.iser
Ziel:
./tgtadm --lld iser --mode target \
--op new --tid 1 --targetname "iqn.$(hostname).t1"
./tgtadm --lld iser --mode target \
--op bind --tid 1 --initiator-address ALL
./tgtadm --lld iser --mode logicalunit \
--op new --tid 1 --lun 1 \ --backing-store /dev/sde
--bstype rdwr
Initiator:
iscsiadm -m discovery -t sendtargets -p $targe
iscsiadm -m node -p $targetip -T $targetname --op update \
-n node.transport_name -v iser
iscsiadm -m node -p $targetip -T $targetname --login
Verwandte nützliche SF-Frage:Richten Sie einen einfachen Infiniband Block Storage (SRP oder iSER) ein..