Resonable hızlı bir depolama alanı arıyoruz. Düşük bütçe nedeniyle yazılım iSCSI veya AoE hedeflerini kullanmaya karar verdik. Üretim altyapımızı değiştirmeden önce, en iyi teknolojiyi seçmek için bazı testler yapıyoruz.
Test için şunları kullanırız:
- Hedef olarak Fujitsu Siemens RX200 S4
- Başlatıcı olarak Fujitsu Siemens RX200 S4
- NetGear yönetimli 1GBit anahtarı
- yerleşik NIC'ler (TOE'li Broadcom), EdiMax NIC'ler, TOE'li Broadcom NIC'ler - tümü 1GBit
- hedef sunucu, 6 2 TB WD Blue SATA sürücülü bir QLogic denetleyicisi kullanıyor.
- hem hedef hem de başlatıcı işletim sistemleri tüm güncellemelere sahip Ubuntu 16.04 LTS'dir. Anahtar depolama amaçlıdır. Bağları ve çoklu yolu test ediyoruz.
Bizim sorunumuz düşük okuma hızı. Test dd
için 40-100GB dosya kullanıyoruz.
- hedef sunucuda yerel okuma ve yazma 300 MB / sn üzerinde.
- iSCSI veya AoE tarafından sunucuya yazmak bizi tatmin eden 200MB / s'nin üzerindedir.
- sunucudan okuma her zaman 95-99MB / s'dir.
Ietd, aoetools, LIO denedik. Biz 2 NIC'lerin bağlarını kullandık: balance-rr ve LACP, rr ile çoklu yol. Normal ve jumbo çerçeveler kullanılır. Sonunda hedef ve ana bilgisayar arasında doğrudan ethernet bağlantısı yaptık (anahtar yok).
Tüm testler daha az aynı sonuçları verir (elbette TOE'siz ortak NIC'leri kullanmak ve iSCSI% 20-30 daha kötü sonuç verdi).
İperf ile test ağı yaklaşık 200 MB / sn (2 GBit) aktarım gösterdi. NIC'lerin hedefte bmon ile kullanımını izlemek, her iki cihazın da eşit kullanımını gösterdi (her biri okuma için yaklaşık 50MB / s, yazma için yaklaşık 100MB / s).
Şansımız olmadığı için üçüncü bir NIC (elbette her iki taraf) kullanmaya karar verdik. Sonuçlar garipti:
- 2 NIC - her biri 50MB / s
- 3 NIC - her biri 33MB / s
Hedef yazılımda 1GBit / sn'den daha yüksek çıktıları devre dışı bırakan bir sınır var mı?
Neyi yanlış yapıyoruz?