Siamo alla ricerca di una velocità di archiviazione risonabile. A causa del budget limitato, abbiamo deciso di utilizzare i target software iSCSI o AoE. Prima di cambiare la nostra infrastruttura di produzione, stiamo facendo alcuni test per scegliere la migliore tecnologia.
Per i test utilizziamo:
- Fujitsu Siemens RX200 S4 come target
- Fujitsu Siemens RX200 S4 come iniziatore
- Switch da 1 GBit gestito da NetGear
- schede di rete integrate (Broadcom con TOE), schede di rete EdiMax, schede di rete Broadcom con TOE - tutte da 1 GB
- il server di destinazione utilizza un controller QLogic con 6 unità WD Blue SATA da 2 TB.
- entrambi i sistemi operativi di destinazione e iniziatore sono Ubuntu 16.04 LTS con tutti gli aggiornamenti. Switch è dedicato allo scopo di archiviazione. Testiamo obbligazioni e multipathing.
Il nostro problema è la bassa velocità di lettura. Per i test utilizziamo dd
un file da 40-100 GB.
- lettura e scrittura locali su un server di destinazione è superiore a 300 MB / s.
- la scrittura sul server tramite iSCSI o AoE è superiore a 200 MB / s, il che ci soddisfa.
- la lettura dal server è sempre di 95-99 MB / s.
Abbiamo provato ietd, aoetools, LIO. Abbiamo usato legami di 2 NIC: balance-rr e LACP, multipathing con rr. Telai normali e jumbo usati. Finalmente abbiamo persino diretto la connessione ethernet tra target e host (senza switch).
Tutti i test danno più o meno gli stessi risultati (ovviamente l'uso di NIC comuni senza TOE e iSCSI ha dato risultati peggiori del 20-30%).
La rete di test con iperf ha mostrato trasferimenti di circa 200 MB / s (2 GBit). Osservare l'utilizzo delle schede di rete su target con bmon ha mostrato un uguale utilizzo di entrambi i dispositivi (ciascuno circa 50 MB / s per la lettura, circa 100 MB / s per la scrittura).
Dato che non abbiamo avuto fortuna, abbiamo deciso di utilizzare una terza scheda di rete (entrambe le parti ovviamente). I risultati furono strani:
- 2 schede di rete - 50 MB / s ciascuna
- 3 schede di rete - 33 MB / s ciascuna
Esiste un limite al software di destinazione che disabilita l'output superiore a 1 GBit / s?
Cosa facciamo di sbagliato?