64 bit CentOS kullanarak son derece yüksek hızlı veriyi bir uygulamadan diğerine aktarmaya çalışıyorum 6. Borularımı programımda değil algoritmamda tuttuğunu keşfetmek için dd
kullanarak aşağıdaki karşılaştırmaları yaptım. Amacım 1,5 GB/s civarında bir yere ulaşmaktır.Linux borularının performansını iyileştirmenin bir yolu var mı?
Birincisi, boru olmadan:
dd if=/dev/zero of=/dev/null bs=8M count=1000
1000+0 records in
1000+0 records out
8388608000 bytes (8.4 GB) copied, 0.41925 s, 20.0 GB/s
Sonraki iki dd süreçler arasında bir boru:
dd if=/dev/zero bs=8M count=1000 | dd of=/dev/null bs=8M
1000+0 records in
1000+0 records out
8388608000 bytes (8.4 GB) copied, 9.39205 s, 893 MB/s
Ben kernel, performansını artıracağını başka bir şey yapabilirsiniz herhangi ince ayarlar var mı veriyi bir borudan geçiriyor musunuz? Ben de adlandırılmış borular denedim ve benzer sonuçlar elde ettik.
Bunun için teşekkürler! Bazı ek testler yaptım ve gerçekten sadece önemli olan yazma hızının olduğunu buldum. – KyleL
IMO, soru, soru metni veya cevapla eşleşmiyor. Asıl soruyu cevaplamak istiyorum, kendim. : D –