Destino iSCSI
Ubuntu 14.04 (Trusty Tahr) com 16 GB de RAM e 16 núcleos de CPU como destino iSCSI suportado por LVM usando três discos SSD Samsung, cada um capaz de executar 65k IOPS usando um controlador LSI de 6 Gbit / s com cache integrado.
Referência no disco SSD no destino:
fio --filename=/dev/sdd --direct=1 --sync=1 --rw=write --bs=4k --numjobs=10 --iodepth=1 --runtime=60 --time_based --group_reporting --name=ssd-max
iops=65514
Onde sdd
está configurado no RAID 0 de hardware usando três SSDs Samsung 850 EVO.
Iniciador
Exportei um LUN 500G em um cliente Ubuntu 14.04 com 32 GB de RAM e 8 CPUs principais.
Referência no LUN exportado
fio --filename=/dev/sdg --direct=1 --sync=1 --rw=write --bs=4k --numjobs=10 --iodepth=1 --runtime=60 --time_based --group_reporting --name=client-max
iops=2400
Há uma queda significativa de desempenho ao fazer o DAS e pela rede, eu esperava pelo menos 10k IOPS.
A comunicação entre o alvo e o iniciador é inferior a 1 ms e o iperf mostra uma taxa de transferência de rede de 9,2 Gbit / s.
Entendo que haverá um impacto no desempenho das gravações em 4k, pois cada dado precisa passar pela pilha de rede do iniciador e do destino antes de ser gravado no disco, mas essa é uma queda inaceitável de 65k para 2k.
Onde pode estar o problema? Eu tenho uma NIC Ethernet de 10 Gbit / s entre o alvo e o iniciador. Alguma ideia?