Target iSCSI
Ubuntu 14.04 (Trusty Tahr) con 16 GB di RAM e 16 core CPU come target iSCSI supportato da LVM utilizzando tre dischi Samsung SSD, ciascuno in grado di eseguire IOPS 65k utilizzando un controller LSI 6 Gbit / s con cache integrata.
Benchmark su disco SSD nella destinazione:
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
Dove sdd
è configurato in RAID 0 hardware utilizzando tre SSD Samsung 850 EVO.
Iniziatore
Ho esportato un LUN da 500 G su un client Ubuntu 14.04 con 32 GB di RAM e 8 CPU core.
Benchmark su LUN esportato
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
C'è un calo significativo delle prestazioni quando si esegue DAS e in rete, mi aspettavo almeno 10k IOPS.
La comunicazione tra target e iniziatore è inferiore a 1 ms e iperf mostra un throughput di rete di 9,2 Gbit / s.
Capisco che ci sarà un impatto sulle prestazioni per le scritture 4k poiché ogni dato deve passare attraverso lo stack di rete sia dell'iniziatore che della destinazione prima di essere scritto su disco, ma questo è un calo inaccettabile da 65k a 2k.
Dove può essere il problema? Ho una scheda NIC Ethernet da 10 Gbit / s tra il target e l'iniziatore. Qualche idea?