Acabei de configurar um link SDR InfiniBand 4x servidor a servidor para aumentar a largura de banda para o armazenamento de back-end de minhas máquinas virtuais, especificamente um servidor de banco de dados. Estou usando iSCSI com TGTD no CentOS 6 e consigo atingir cerca de 6,45 Gbps usando IPoIB ao testar com iperf.
Consegui ajustar o iniciador iSCSI e atingir o ponto em que posso atingir cerca de 260 MB/s de gravação em um SSD. No entanto, esta ainda não é uma velocidade de gravação ideal, já que posso escrever a cerca de 500-600 MB/s localmente.
Os parâmetros que estou usando atualmente são:
- MaxRecvDataSegmentLength 4194304
- MaxXmitDataSegmentLength 524288
- Comprimento Máximo de Explosão 4194304
- Comprimento da primeira explosão 262144
- MaxOutstandingUnexpectedPDUs=0
- MáximoR2T = 1
- MaxCommands=256
- Profundidade da fila=128
Alguém já teve alguma experiência em ajustar isso? É possível chegar mais alto do que isso com alterações na configuração? Mesmo fazendo um RAID 0 em dois dispositivos, ainda consigo obter a mesma largura de banda, o que eu esperava maior.
Responder1
Os resultados obtidos são razoavelmente esperados com a configuração atual. Você pode obter ganho adicional de desempenho com iser
o modo de transporte.
Dicas de configuração deREADME.iser
Alvo:
./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
Iniciador:
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
Pergunta útil relacionada ao SF:Configure o armazenamento de bloco Infiniband simples (SRP ou iSER).