Mengapa saya mendapatkan 950 Mbps tetapi hanya 360 Mbps di Gigabit Ethernet?


46

Saya mendapat dua komputer desktop yang saling berbicara secara langsung. Mereka berdua memiliki adapter jaringan yang mampu Gigabit Ethernet. Itu 1 Gbps atau 1000 Mbps. Saya memiliki mereka terhubung dengan kabel U6 lurus U6 10 meter panjang baru dan saya mendapatkan cukup dekat dengan maksimum teoritis. Windows Task Manager (tab Jaringan) menunjukkan 844 - 946 Mbps dalam satu arah. Tetapi ke arah lain, itu hanya menunjukkan sekitar 326 - 365 Mbps.

Local: 192.168.100.152
Remote: 192.168.100.151

Komputer lokal menjalankan Windows 8.1 Pro, dan saya telah terhubung dari jarak jauh ke komputer lain yang menjalankan Windows Vista Ultimate.

Hasil Iperf

Saya menggunakan Iperf untuk melakukan beberapa pengujian. Saya menjalankan tes selama 60 detik setiap kali. Saya menjalankan tes 10 kali untuk setiap arah komunikasi. Saya kemudian mengumpulkan tabel ini dengan hasil tes untuk mendapatkan rata-rata.

192.168.100.152 -> 192.168.100.151          106 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          104 MB/s
192.168.100.152 -> 192.168.100.151          101 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
----------------------------------------------------
Min: 101 MB/s    Max: 108 MB/s    Avg: 106.4 MB/s (851.2 Mbps)

192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
-----------------------------------------------------
Min: 41.0 MB/s    Max: 41.1 MB/s    Avg: 41.07 MB/s (328.56 Mbps)

Pertanyaan saya adalah, mengapa jauh lebih lambat ke arah yang lain?

Manajer Tugas Windows

Ini adalah diagram jaringan seperti yang terlihat saat melakukan tes di Iperf.

Sebuah b

Perhatikan diagram dalam dua tangkapan layar berikut!

c d

Apakah Anda memperhatikan perubahannya dari "1 Gbps" menjadi "500 Mbps" di sudut kanan atas saat saya beralih dari mengirim data ke menerima data. Mengapa itu melakukan itu? Apakah entah bagaimana merasakan port jaringan lain sebagai setengah dari 1 Gbps ketika pergi satu arah, tetapi belum penuh ketika pergi sebaliknya?

Tes transfer file

Saya melakukan beberapa pengujian dengan file data, untuk mendapatkan pembacaan disk yang lebih realistis. Saya membuat file 1 GB untuk tujuan ini. Saya hanya menggunakan fasilitas berbagi file Windows default. Dari komputer lokal, saya terhubung ke bagian C $ di komputer jarak jauh dan menyeret dan menjatuhkan file bolak-balik (lompat tali) di antara mereka, mengubah nama file setiap kali. Saya mengatur semuanya dengan kemampuan terbaik saya dan inilah yang saya dapatkan.

192.168.100.152 -> 192.168.0.151    1073741824 Byte    25 s    40,96 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    20 s    51.2 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    34 s    30.118 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s

Throughput yang ditunjukkan oleh diagram copy file Windows menceritakan kisah yang berbeda. Di sini saya mengunduh dua file, satu demi satu ke dua lokasi berbeda pada disk yang sama. Salinan pertama menunjukkan 107 MB / s berkelanjutan hingga 41%, dan yang kedua menunjukkan 98,9 MB / s berkelanjutan hingga 87%.

e f

Jadi ini sesuai dengan hasil yang saya dapatkan dengan alat Iperf. Sekarang, seperti apa rasanya ketika saya mengunggah ke komputer jarak jauh.

g h saya

Ini bertahan 103 MB / s hingga 73%, dan kemudian turun menjadi 27,3 MB / s bau di 82% dan kemudian naik takik untuk mencapai 49,1 MB / s di 93%.

Berikut adalah dua diagram "roller coaster" yang lebih lucu.

j k

Perbarui 1 - Kecepatan tautan

Saya mencoba menonaktifkan adaptor Wifi di komputer jarak jauh. (Adaptor Wifi sudah dinonaktifkan di komputer lokal.) Saya pikir inilah yang dimaksud Timtech dengan komentar itu. Saya memiliki pemikiran yang sama - bahwa mengaktifkan adaptor kabel dan nirkabel pada saat yang sama membatasi throughput pada adaptor kabel ke tingkat adaptor Wifi (beradaptasi dengan adaptor paling lambat untuk kompatibilitas). Karena adaptor Wifi (DWA-160 Wireless N dalam kasus ini) biasanya terdeteksi sebagai tautan "52 Mbps" - "104 Mbps" oleh komputer Vista.

Dalam tangkapan layar berikut, komputer jarak jauh diatur sebagai server dan komputer lokal diatur sebagai klien (192.168.100.152 <- 192.168.100.151).

l

Tetapi melepaskan adaptor Wifi pada komputer jarak jauh tidak membantu throughput saya yang rendah pada koneksi kabel saya.

Tidak hanya itu! Di Windows Task Manager pada komputer jarak jauh, kecepatan tautan untuk adaptor kabel (LAN 1) muncul sebagai "1 Gbps". Jika Anda merujuk pada tangkapan layar di atas, Anda dapat melihat bahwa itu terdeteksi sebagai tautan "500 Gbps" di komputer lokal. Jadi untuk koneksi kabel yang sama, Windows Vista mengatakan itu adalah tautan 1 Gbps, sementara pada saat yang sama, Windows 8.1 Pro mengatakan itu adalah tautan 500 Gbps ... yang mana yang benar?

Begini tampilannya di komputer jarak jauh ketika saya mengaturnya sebagai klien dan komputer lokal sebagai server (192.168.100.152 -> 192.168.100.151).

m

Seperti yang Anda lihat di sini, sekitar 95% dari tautan 1 Gbps sedang digunakan. Itu berarti 950 Mbps. Persis seperti yang saya dapat dalam tes di atas. Tetapi sebaliknya adalah cerita yang sangat berbeda.

Pembaruan 2 - Duplexing dan MDI-X

Seperti yang disarankan oleh beberapa dari Anda, saya telah melihat pengaturan dupleks. Komputer lokal dan jarak jauh diatur ke mode negosiasi otomatis, seperti yang dapat Anda lihat dengan tangkapan layar di bawah.

n Hai

Saya mencoba mengubah ke "1.0 Gbps Full duplex" di kedua komputer. Saya kemudian melakukan jenis tes yang sama seperti yang saya lakukan sebelumnya, menggunakan Iperf. Dengan komputer lokal sebagai server dan komputer jarak jauh sebagai klien saya mendapatkan sekitar 950 Mbps maks. Dengan komputer lokal sebagai klien dan komputer jarak jauh sebagai server saya mendapatkan sekitar 360 Mbps.

Di sini, lihat screenshot ini.

hal q

Apa yang Anda lihat di sini adalah diagram ketika saya mengunggah dan mengunduh antara dua komputer. Grafik yang lebih tinggi (pemanfaatan 95 - 98%) bersifat lokal ke jarak jauh (hulu 192.168.100.152 -> 192.168.100.151). Grafik yang lebih rendah (~ 33% pemanfaatan) jaraknya jauh ke lokal (hilir 192.168.100.152 <- 192.168.100.151).

Untuk mencoba mengesampingkan masalah Auto MDI-X, saya memiliki salah satu adapter crossover yang terpasang pada salah satu ujung kabel (komputer lokal).

r

Itu tentu akan membuat kabel menjadi kabel crossover. Sial, saya bahkan sudah diuji dengan penguji jaringan! Memang sudah dilewati sekarang (pin 1/3, 2/6)!

Jadi sekarang saya memiliki koneksi kabel crossover sejati antara dua komputer, dan saya telah secara manual mengatur "1.0 Gbps Full duplex". Namun saya masih memiliki masalah yang sama. Ada ide lagi? Selain memutakhirkan komputer Vista (atau menginstal ulang komputer 8.1)?

Perbarui 3 - Batasan Perangkat Lunak atau Perangkat Keras?

Tebakan terbaik saya adalah saya memiliki dua sistem operasi yang tidak kompatibel satu sama lain. Keduanya adalah sistem Windows, tetapi tidak semua sistem Windows dibuat sama. Saya harus mencoba menggunakan Vista pada keduanya, atau 8.1 Pro pada keduanya dan melihat jenis throughput yang saya dapatkan. Itu berarti membeli upgrade. Sialan kau, Microsoft.

Kedua komputer dibuat khusus. Berikut ini beberapa spesifikasi.

Local
-----
Gigabyte GA-EP45-UD3R
Intel Core 2 Quad Q9650
Intel P45
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Realtek 8111C chips (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows 8.1 Pro 64-bit

Remote
------
Gigabyte GA-X38-DQ6
Intel Core 2 Duo E4500
Intel X38
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Dual Realtek 8111B chip (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows Vista Ultimate 64-bit

Tonny menyarankan bahwa mesin Vista mungkin menggunakan chip Realtek yang buruk. Jadi saya menggali spesifikasi ini. Saya melihat sekarang bahwa mesin Vista menggunakan revisi B 8111 sedangkan mesin lokal menggunakan revisi C dari chip yang sama. Apakah ini ada artinya? Keduanya jelas ditentukan untuk 1000 Mbit (lihat di atas) oleh pabrikan. Mungkinkah 8111B berkinerja buruk (360 Mbps)?

Drive khusus ini mencapai kecepatan burst 107 MB / s. Itu persis angka yang saya lihat dalam tes di komputer lokal. Tetapi bahkan membaca / menulis secara berurutan atau acak mungkin 55 MB / s TIDAK menerjemahkan ke 360 ​​Mbps. Itu seharusnya memberi saya sekitar 440 Mbps, dan bukan 360 Mbps yang saya dapatkan. Jadi saya tidak menduga itu menjadi hambatan, terutama karena mereka berdua menggunakan model drive yang sama. Dan selain itu, operasi penyalinan file adalah satu hal, tetapi Iperf tidak menggunakan disk sama sekali, hanya menggunakan memori RAM untuk pengujian.

Pembaruan 4 - TCP Checksum Offload

Seperti yang disarankan oleh Tonny, saya mencoba mematikan TCP checksum offloading (untuk IPv4 dan IPv6).

s t

Saya juga beralih "Kecepatan & Dupleks" kembali ke otomatis untuk kedua komputer. Tetapi ini tidak membantu. Saya masih memiliki throughput yang rendah di satu arah, dan tinggi di arah lain.

Pembaruan 5 - Versi driver baru

Saya mencoba memperbarui versi driver di lokal dan jarak jauh ke versi terbaru yang diunduh dari situs Gigabyte dan situs Realtek.

Update path...

On local (RTL8111C):
8.1.510.2013 (2013-05-10, Microsoft)
8.20.815.2013 (2013-08-15, Realtek)

On remote (RTL8111B):
6.241.623.2010 (2010-06-23, Realtek)
6.250.908.2011 (2011-09-08, Realtek)
6.252.1109.2012 (2012-11-09, Realtek)

kamu v w x

Saya masih mendapat hasil buruk yang sama di satu arah.

Pembaruan 6 - Pemanfaatan CPU

Saya memeriksa pemanfaatan CPU. Ini seharusnya tidak menjadi masalah. Inilah temuan saya.

On local...

Download: 4 - 10 %
Upload:   4 - 10 %
Idle:     0 -  4 %

On remote...

Download: 24 - 38 %
Upload:   10 - 25 %
Idle:      1 -  6 %

Lokal (unduh, unggah, idle) ...

y z A A

Jarak jauh (unduh, unggah, idle) ...

ab ac iklan

Remote menggunakan lebih banyak daya CPU, tetapi ini juga yang lebih lambat dengan Core 2 Duo. Tapi itu tidak pernah melebihi poin 38% selama tes saya. Apa yang sangat menarik di sini adalah menggunakan lebih banyak daya CPU saat mengunduh (lokal -> jarak jauh) daripada saat mengunggah (lokal <- jarak jauh).

Jadi dengan throughput 950 Mbps menggunakan 38% dan pada 360 Mbps menggunakan 25%. Pemanfaatan inti juga tidak seimbang, ia menggunakan satu inti lebih dari yang lain. Saya tidak yakin kesimpulan apa yang bisa ditarik dari ini. Komputer lokal tidak menampilkan pemanfaatan inti, jadi saya tidak bisa membandingkannya. Tetapi pemanfaatan CPU bahkan ada di komputer lokal (10% saat diunduh / unggah).

Pembaruan 7 - Adaptor jaringan Intel Gigabit Baru

Saya sekarang telah menginstal adapter jaringan PCI-Express Gigabit baru dari Intel sebagai pengganti Realtek RTL8111B bawaan pada komputer jarak jauh, yang seharusnya terlalu lambat saat diunggah. Nomor produk adaptor Intel adalah EXPI9301CT. Adaptor ini seharusnya sangat bagus menurut ulasan yang saya baca. Saya hanya ingin mengesampingkan ini sebagai hambatan yang mungkin terjadi.

ae

Saya sudah melakukan beberapa pengujian sekarang dengan Iperf untuk Windows dan inilah hasilnya.

Lokal (unduh, unggah) ...

af ag

Jarak jauh (unduh, unggah) ...

ah ai

Rata-rata, adaptor ini sebenarnya sedikit lebih lambat dari adaptor Realtek. Saya pikir ini memiliki overhead yang lebih kecil daripada Realtek dan sebagai hasilnya throughput kontinu yang lebih stabil. Tapi saya masih mendapatkan hanya sekitar 360 Mbps di satu arah, dan 950 Mbps di yang lain, bahkan dengan adaptor Intel ini.

local: 192.168.100.152 (win 8, realtek 8111c)
remote: 192.168.100.154 (vista, intel desktop ct)

192.168.100.152 -> 192.168.100.154    113 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    103 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
----------------------------------------------
Max: 113 MB/s    Min: 101 MB/s    Avg: 103.8 MB/s

192.168.100.152 <- 192.168.100.154    42.2 MB/s
192.168.100.152 <- 192.168.100.154    41.2 MB/s
192.168.100.152 <- 192.168.100.154    41.1 MB/s
192.168.100.152 <- 192.168.100.154    43.0 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    40.2 MB/s
192.168.100.152 <- 192.168.100.154    40.9 MB/s
192.168.100.152 <- 192.168.100.154    41.3 MB/s
192.168.100.152 <- 192.168.100.154    42.0 MB/s
-----------------------------------------------
Max: 43.0 MB/s    Min: 40.2 MB/s    Avg: 41.65 MB/s

Saya tidak tahu mengapa memuncak pada 113 MB / s pada uji coba pertama, lokal ke jarak jauh. Itu menjaga kecepatan itu selama uji coba, grafik hampir datar di 113 MB / s. Seperti sebelumnya, saya menggunakan interval 60 detik untuk setiap putaran. Namun pada menjalankan berikutnya turun menjadi 104 MB / s.

Seperti yang Anda tahu dari nilai-nilai ini, saya masih memiliki throughput yang sama dengan adaptor Intel ini seperti halnya dengan adaptor Realtek bawaan. Jadi saya pikir aman untuk mengatakan bahwa itu tidak ada hubungannya dengan adaptor itu sendiri. Jadi kita bisa berhenti menyalahkan RTL8111B sebagai chip yang lebih rendah / lebih rendah daripada RTL8111C yang ditemukan pada motherboard lain. Ini semakin terlihat seperti masalah perangkat lunak / OS / konfigurasi, atau ketiga hal sekaligus.

Perbarui 8 - Hasil hebat dengan Ubuntu LINUX

Setelah menghabiskan semua opsi lain, saya akhirnya memutuskan untuk menjalankan beberapa tes dengan Linux, dan saya mendapatkan hasil yang bagus. Saya menggunakan sistem Ubuntu Linux 13.10 Live dan Iperf untuk Linux (versi 2.0.5-3) pada mesin lokal dan jarak jauh. Inilah hasilnya.

=======================================================
REALTEK 8111C <-> REALTEK 8111B | IPERF ON UBUNTU LINUX
=======================================================

local: 192.168.100.152
remote: 192.168.100.151

192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
----------------------------------------------
Max: 112 MB/s    Min: 112 MB/s    Avg: 112 MB/s

192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
----------------------------------------------
Max: 111 MB/s    Min: 110 MB/s    Avg: 110.8 MB/s

Lokal (unduh, unggah, idle) ...

aj ak Al saya sebuah

Seperti yang Anda lihat saya mendapatkan throughput yang sama di kedua arah saat menggunakan Ubuntu. Apakah karena saya menggunakan OS yang sama di kedua mesin, atau ini sesuatu yang lain? Apakah saya akan mendapatkan throughput yang sama jika saya mengatur versi Windows yang sama di kedua mesin? Saya tidak mengerti mengapa itu akan menjadi masalah jika saya menggunakan versi Windows yang sedikit ketinggalan zaman, yaitu Vista, pada satu mesin dan versi terbaru pada yang lain? ... Maksud saya Vista masih merupakan OS yang didukung dan saat ini dan didukung oleh Microsoft . Windows XP adalah cerita yang berbeda.

Tapi saya tahu mereka melakukan apa saja untuk mematikan Vista. Misalnya, Office 2013 terbaru sengaja tidak didukung di Windows Vista. Saya yakin Microsoft berharap Vista tidak pernah terjadi. Sama seperti mereka berharap Windows 8.0 tidak pernah terjadi. Tapi saya biasanya sama gigihnya dengan mereka, dan saya tidak memutakhirkan pemasangan Windows sampai saya benar-benar harus.

Jadi pertanyaannya adalah bagaimana mendapatkan throughput yang sama di kedua arah dengan dua versi Windows yang berbeda. Windows Vista harus mampu kecepatan Gigabit - ini bukan OS 20 tahun atau apa, bukan Windows 95 yang sedang kita bicarakan. Vista adalah OS modern. Saya belum diuji menjalankan versi Windows yang sama pada kedua mesin. Mungkin ada perbedaan dalam implementasi TCP atau sesuatu antara kedua versi OS. Jika demikian, maka saya mungkin akan dipaksa untuk memutakhirkan mesin Vista. Entah itu atau beralih ke Linux. Saya tidak siap membayar lebih untuk lebih sedikit. Mengapa saya harus memutakhirkan Windows hanya untuk mendapatkan throughput Gigabit di kedua arah? ...

Perbarui 9 ...

Kabel

Saya mencoba membalikkan kabel. Saya mendapat hasil yang sama seperti sebelumnya. Saya juga mendapat kabel patch Cat 6 baru dan mencobanya. Hasil tes throughput adalah sama. Jadi kabelnya bukan masalah di sini. Saya hanya menggunakan kabel patch pra-terminasi / dibentuk. Jadi kabelnya harus benar. Tapi saya berencana untuk mengakhiri kabel instalasi saya sendiri nanti.

FW dan AV

Sedangkan untuk firewall (FW) dan anti-virus (AV), saya tidak menggunakan perangkat lunak FW atau AV pihak ketiga. Saya hanya memiliki Windows Firewall dan Security Essentials. Saya telah menonaktifkan keduanya di kedua mesin. Hasil tes throughput sama seperti sebelumnya.

ao ap

aq ar sebagai

Tes Kecepatan LAN

Saya telah menginstal LAN Speed ​​Test Lite 1.3 pada mesin lokal. Saya percaya pengujian dilakukan antara memori pada lokal dan disk drive pada mesin jarak jauh. Saya tidak yakin. Tetapi ia meminta jalur berbagi pada mesin jarak jauh. Saya menggunakan $ share pada remote.

di au av

Upload: 427 Mbps
Download: 420 Mbps

Saya tidak terlalu mempercayai hasil ini. Jika Anda melihat grafik, Anda dapat melihat bahwa grafik tersebut sangat bervariasi selama pengujian. Tes ini adalah tes "berturut-turut", yaitu: tes tulis (unggah) terlebih dahulu, kemudian baca (unduh) tes. Tentunya jika Anda melakukan tes unggahan / unduhan secara simultan throughput keseluruhan akan lebih rendah. Tapi saya tidak tertarik dengan tes seperti itu. Sejauh ini saya hanya melakukan tes "berturut-turut" dengan kedua tes transfer file di Windows (berbagi file / seseorang) dan di Iperf.

Saya belum melakukan tes memori ke memori dengan LAN Speed ​​Test karena memerlukan penggunaan program yang disebut LST Server pada remote, dan program ini memerlukan registrasi untuk menggunakannya.

Perbarui 10 ...

Tes drive disk

Saya menggunakan Crystal Disk Mark 3.0.3 untuk menguji drive disk. Inilah hasilnya.

Local disk: 118 MB/s read, 113 MB/s write
Remote disk: 70 MB/s read, 69 MB/s write

Ini adalah kecepatan baca dan tulis berurutan berdasarkan 5 run dan 1000 MB load.

Ini adalah disk lokal (tanda disk, baca, tulis) ...

aw kapak ay

Dan ini adalah disk jarak jauh ...

az

Tapi saya tidak mendapatkan ini ... hasil ini tampaknya bertentangan.

Okey, disk lokal dapat membaca di 118 MB / s, sehingga akan memungkinkan untuk unggahan yang dilaporkan sekitar 100 MB / s. Tetapi remote disk tidak akan dapat menerimanya jika hanya mampu menulis 69 MB / s. Tetapi dengan beberapa sentuhan ajaib, saya masih mendapatkan rata-rata lebih dari 100 MB / s unggahan.

Sebaliknya, lebih masuk akal. Jika disk jarak jauh dapat membaca pada 70 MB / s, dan disk lokal dapat menulis pada 113 MB / s, maka unduhan tidak boleh lebih cepat dari 70 MB / s. Rata-rata saya mendapatkan unduhan sekitar 40 MB / s. Itu tampak masuk akal.

Jadi saya tidak bisa menyimpulkan apa pun dari hasil ini. Maksud saya disk drive di komputer lokal hampir tidak digunakan. Itu juga disk yang memegang OS, dan itu adalah satu-satunya partisi pada sistem itu. Sementara disk jarak jauh hampir penuh, dan juga dipartisi dengan beberapa partisi. Namun, ini tidak digunakan untuk OS. Saya memilih huruf drive O:untuk pengujian di sini, karena ini adalah partisi dengan ruang paling kosong.

(Perhatikan bahwa saya menggunakan huruf drive C:pada pengujian sebelumnya yang menggunakan disk drive Seagate yang terpisah yang memegang OS pada mesin jarak jauh. Jadi bacaan tersebut tidak sebanding.)

Menulis caching

Dengan disk caching diaktifkan saya mendapat hasil ini.

Local to remote: 106 MB/s
Remote to local: 42.2 MB/s

Saya kemudian menonaktifkan caching tulis pada semua drive di remote dan di drive lokal.

ba bb

Saya tidak me-reboot karena tidak ada reboot yang diminta agar perubahan diterapkan. Saya kemudian mendapat hasil sebagai berikut.

Local to remote: 106 MB/s
Remote to local: 42.1 MB/s

Praktis tidak ada perubahan sama sekali. Tidak ada reboot, dan tidak ada reboot diminta.

Paket QOS

Saya kemudian menonaktifkan Penjadwal Paket QOS untuk adaptor yang sesuai pada mesin jarak jauh, dan kemudian pada mesin lokal.

bc bd

Local to remote: 107 MB/s
Remote to local: 41.9 MB/s

Tidak ada perubahan signifikan di sini. Sekali lagi, tidak ada reboot dan tidak ada reboot diminta.

Paket jumbo

Saya kemudian melanjutkan untuk mengaktifkan paket jumbo. Saya menggunakan pengaturan 4 GB karena 4 KB adalah ukuran MTU terbesar yang didukung pada kedua mesin.

menjadi bf

Local to remote: 105 MB/s
Remote to local: 33.3 MB/s

Sekarang di sini, unggahan (lokal ke jarak jauh) tidak terpengaruh, tetapi hasil unduhan berkurang secara signifikan. Tidak ada reboot yang diminta, tetapi saya memutuskan untuk reboot kedua mesin, hanya untuk ukuran yang baik. Saya kemudian melakukan tes yang sama lagi dan mendapatkan hasil ini.

Local to remote: 117 MB/s
Remote to local: 33.2 MB/s

Jadi unggahan sekarang bahkan lebih cepat, tetapi unduhan masih lebih lambat daripada sebelum saya melakukan perubahan ini, bahkan setelah reboot. Saya berharap mereka berdua naik sedikit. Apa artinya ini?


4
Saya pikir angka-angka throughput yang ditampilkan dalam task manager skala otomatis berdasarkan pada throughput Anda yang sebenarnya. Sudah pasti demikian untuk Windows 8 dan milik saya saat ini ditampilkan 54 Mbps dan dalam beberapa menit terakhir sudah 100MB dan 100 KB (saat idle) dan berbagai nilai di antaranya.
sgmoore

12
Sudahkah Anda mempertimbangkan untuk mem-boot kedua mesin dari Linux live-CD (dua disk boot identik) untuk menyingkirkan masalah perangkat lunak, dan mentransfer file dari RAM-disk ke RAM-disk untuk mengesampingkan masalah HDD?
Moshe Katz

1
Saya ingin memasukkan 2 sen saya di sini ... pertama saya: apakah Anda menonaktifkan semua virusscanners? kedua saya: apakah Anda mencoba membalikkan kabel untuk melihat apakah masalah Anda juga terbalik (mengalihkan ujung kabel ke komputer lain dan sebaliknya visa). Jika Anda mendapatkan unduhan cepat tetapi lambat unggah maka masalahnya ada di kabel. (yaitu pasangan Anda tidak dipelintir bersama tetapi dengan pasangan lain)
Rik

1
@ MosheKatz saya baru saja melakukannya. Anda dapat melihat dari hasil yang baru saja saya posting (lihat pembaruan 8) bahwa saya mendapatkan hasil yang bagus di kedua arah dengan Ubuntu.
Samir

2
@ Sammy wow, topik ini semakin besar :) Saya melihat Anda mencoba Linux di kedua ujungnya. Tetapi apakah Anda sudah mencoba Linux <--> Win8 dan / atau Linux <--> Win.vista? Jika salah satu dari mereka memiliki kecepatan penuh di kedua arah, Anda tahu yang lain salah (yang akan ditampilkan dalam tes lain) dan Anda / kami dapat memusatkan upaya kami pada mesin itu.
Rik

Jawaban:


6

Berdasarkan respons Anda:

@ewhac Ukuran jendela TCP pada mesin lokal biasanya berbeda dari ukuran jendela pada mesin jarak jauh. Nilai default adalah 0,06 MB pada local (win 8) dan 0,01 MB pada remote (vista). Apakah mereka harus memiliki nilai yang sama? Bagaimana saya memintanya untuk menebak MSS? Apakah itu saklar -m ("cetak ukuran segmen maksimum")? Saya biasanya tidak mengatur semua itu. Mengapa saya harus melakukannya? - Sammy 30 Nov pukul 21:39

Ukuran jendela TCP mewakili jumlah maksimum data yang akan ditumpuk oleh tumpukan TCP sebelum berhenti dan menunggu untuk menerima ucapan terima kasih dari mesin jarak jauh - dengan kata lain, jumlah maksimum lalu lintas yang tidak diakui pada kabel. Fakta bahwa jendela TCP pada mesin Vista jauh lebih kecil daripada pada mesin Windows Se7en mendukung teori bahwa Anda tidak cukup mengisi pipa sebelum berhenti dan menunggu ACK.

Oleh karena itu, hal pertama yang saya coba adalah meningkatkan ukuran jendela TCP pada mesin Vista menggunakan -wargumen. 0,01MB adalah unit yang agak tidak membantu; Saya kira 16KiB. Jadi mulailah dengan 16KiB dan jalankan tes:

iperf -c -w 16K ...

Gandakan ukuran jendela dan ulangi tes:

iperf -c -w 32K ...

Semoga Anda harus memperhatikan peningkatan kecepatan. Lanjutkan menggandakan ukuran jendela hingga Anda tidak lagi melihat peningkatan kecepatan yang signifikan.


4

Seperti yang dinyatakan sebelumnya, Anda perlu memodifikasi ukuran TCP Window di iperf untuk mendapatkan throughput yang lebih tinggi daripada tautan kecepatan tinggi latensi rendah. Versi Windows yang berbeda (atau iPerf) mungkin memiliki ukuran jendela default yang berbeda. Coba "256k w" untuk memulai dengan pada kedua klien dan server.

Bisakah Anda mengkonfirmasi arah panah pada grafik Anda? Di iPerf, data didorong dari klien ke server (kebalikan dari apa yang biasanya saya pikirkan).

Anda dapat mengesampingkan hard drive sebagai penyebabnya karena iPerf tidak menyentuh hard drive.

Saya pikir Anda sudah memverifikasi bahwa Anda menjalankan driver NIC terbaru. Seharusnya tidak perlu repot-repot dengan mengatur kecepatan / dupleks secara manual. Sama dengan bingkai jumbo - mereka tidak sebanding dengan perangkat keras modern.

Verifikasi bahwa Large Send Offload (LSO) dan Large Receive Offload (LRO) diaktifkan di kedua NIC. Beberapa driver NIC menggunakan nama yang berbeda (atau beberapa opsi yang mengontrol perilaku ini) sehingga Anda mungkin harus mencari-cari. Biasanya standarnya adalah untuk mengaktifkan semuanya.


3

Saya pikir Anda perlu membaca sedikit lebih lanjut tentang cara kerja iperf. Jika Anda tidak menetapkan ukuran jendela tcp yang benar, hasil Anda akan sangat bervariasi. Saya percaya itu adalah saklar -w. Situs web ini akan membantu menghitung ukuran jendela TCP optimal. Anda perlu mengetahui RTT dan bandwidth untuk menghitungnya. http://www.kehlet.cx/docs/tcpwin.php

Coba juga alat lain seperti "LAN Speed ​​test" lite yang hanya akan melakukan transfer naik dan turun di antara kedua sisi. Hasilnya cukup dekat dalam pengujian yang dilakukan dengan itu. Pastikan juga Anda memeriksa kecepatan maksimal hard drive Anda.


Bisakah saya menggunakan perintah ping untuk mengetahui RTT? Jika saya melakukan ping jarak jauh saya mendapatkan kurang dari 1 ms. Tapi itu tidak memberitahuku berapa banyak. Apakah ada alat lain yang bisa saya gunakan, satu dengan presisi lebih besar? Saya tahu saya tidak bisa menggunakan 0 ms dalam rumus.
Samir

Saya menggunakan program ping yang disebut hrping . Sedangkan untuk LAN Speed ​​Test Lite, itu tidak sebagus Iperf. Mungkin akan lebih baik setelah Anda menginstal LST Server di ujung yang lain. Tetapi saya tidak merasa ingin mendaftar untuk menggunakannya atau membayar lisensi.
Samir

3

Beberapa hal yang dapat membantu Anda .. TCP IP stack sekarang diimplementasikan secara berbeda pada rilis Windows 7. Saya akan melihat lebih dekat pada optimisasi TCP saya, mungkin tidak ada banyak di dalamnya antara dua kotak Anda tetapi masih layak untuk mengubah beberapa pengaturan pada Kotak vista Anda.

Penggunaan netsh int tcp set global congestionprovider = ctcp telah disusutkan. Untuk mengatur atau mengubah congestionprovider, perintah berikut harus digunakan:

baca artikel di sini: http://forums.speedguide.net/showthread.php?280646-Ketika-akan-TC--Optimizer-support-Windows-8-amp-Windows-Server-2012

netsh int tcp set kustom tambahan 300 10 ctcp dinonaktifkan 50 Kemudian ketik: netsh int tcp set kustom tambahan

Untuk perincian lebih lanjut tentang perintah di atas cukup ketik: netsh int set supplemental

Untuk memeriksa penyedia kemacetan mana yang saat ini Anda gunakan gunakan yang berikut: netsh int tcp show supplemental

Tetapi hanya Win Server 2012 yang dapat membuat templat kustom CTCP yang mungkin menjadi masalah.

Auto-Scaling juga bisa menjadi faktor.

Mungkin perlu melihat driver Anda mungkin perlu di-upgrade / downgrade. lihat mana yang paling berhasil.

Pikiran lain adalah ukuran paket yang ditulis ke HDD .. Apa ukuran sektor HDD Anda diformat ke 512b ~ 64K itu bisa menjadi hambatan caching .. Layak dipertimbangkan saat menggunakan kecepatan GBit - atau uji dengan disk SSD sebagai gantinya!

Sudahkah Anda melihat mengaktifkan Paket Jumbo (jika ini berlaku untuk NIC Anda)


Apakah mungkin untuk menonaktifkan penskalaan ukuran jendela dan memiliki nilai RWIN ditetapkan secara manual ke 64K?
Samir

Saya baru saja membaca bahwa nilai RWIN diubah secara dinamis pada sistem Windows modern. Apakah ini benar? RWIN itu tidak bisa menjadi nilai tetap?
Samir

2

Hasil luar biasa dengan Ubuntu LINUX

Ini kedengarannya cukup familier ... Anda mendapatkan iperfkinerja Windows yang sangat buruk , tetapi perangkat keras yang sama berfungsi baik dengan Linux.

Setelah berjuang pertempuran ini berulang-ulang, saya sampai pada kesimpulan bahwa iperfdi Windows serpihan . Saya tidak tahu mengapa ... jujur, saya sudah berhenti peduli karena saya tahu saya selalu bisa mendapatkan hasil yang waras dari linux.

Jadi, jika Anda ingin tahu mengapa Anda mendapatkan kinerja yang sangat buruk, lihat tidak lebih jauh dari aplikasi.


2

Sesuatu yang harus dicoba adalah menghentikan layanan MMCSS. Ya, Anda akan kehilangan audio Anda untuk sementara waktu, tetapi bisa jadi ada sesuatu yang mengaktifkannya, menyebabkan aktivitas jaringan terhambat sehingga aktivitas jaringan tidak menghilangkan aktivitas lain.

Lihat di sini untuk beberapa info tentang MMCSS dan pelambatan jaringan: http://blogs.technet.com/b/markrussinovich/archive/2007/08/27/1833290.aspx

Ini dapat di-tweak sesuai instruksi ini: http://support.microsoft.com/kb/948066

Saya ragu itu penyebabnya dalam kasus ini, karena throughput mungkin akan lebih rendah, tetapi setelah membenturkan kepala saya ke dinding untuk waktu yang lama dengan masalah throughput saya sendiri di Vista, saya menemukan ini adalah penyebabnya. Saya mengatur NetworkThrottlingIndex ke 70 dan saya akhirnya mendapatkan throughput yang saya harapkan.


2

Satu hal yang belum Anda coba adalah menghapus Kompresi Diferensial Jauh pada Vista.

Pemikiran saya dimotivasi oleh penggunaan CPU yang luas di Vista. Mungkin driver jaringan Vista tidak tahu cara membongkar ini ke kartu jaringan, sedangkan Windows 8 melakukannya dengan lebih efisien.

Untuk detail lengkapnya lihat artikel:
Cegah penyalinan file lambat melalui jaringan di Vista dengan menonaktifkan Kompresi Diferensial Jauh .

Namun singkatnya, hapus centang Remote Differential Compressiondi Control Panel -> Program dan Fitur -> Nyalakan dan matikan fitur Windows, lalu reboot.

gambar


0

Sebelumnya saya mengejar ekor saya dengan masalah yang persis sama untuk sementara waktu! Kecepatan transfer lambat dalam satu arah, dalam kasus saya keluar (uplink).

Windows 7 Pro, Celeron J1800 dengan kartu grafis Realtek Gigabit 8111C builtin. QNAP 453a dan MacBook Pro di ujung yang lain.

Ketika diukur melalui Iperf3 saya mendapatkan 112 mbps dengan Windows 7 saya ditetapkan sebagai klien (penggunaan CPU pada 25-30%). Dan hanya 39-41 Mbps saat ditetapkan sebagai server, dengan penggunaan CPU berat antara 50-100%. Sangat buruk bahwa PC akan membeku pada saat pengujian bandwidth.

Transfer file reguler dibatasi maksimal 45mbps, tidak masalah jika saya mengunggah atau mengunduh file ke NAS saya atau MAC saya.

Saya mendapatkan tidak lebih dari 35-45 megabita per detik. Cukup membuat frustrasi!

Akhirnya menjadi sopir kartu bus buruk. Saya terobsesi dengan memperbarui driver dan selalu memperbarui driver saya ketika yang baru tersedia. Coba tebak, setelah beberapa pembaruan kartu Lan saya melambat.

Beberapa dari Anda mungkin mengatakan, hapus saja driver lama dan instal yang baru. Sederhana, ah? Saya mencoba dan mencoba, Itu tidak berhasil untuk saya.

Ini solusinya:

Windows yang diinstal dari awal dengan driver OEM dari situs web produsen. Saya juga melakukan yang berikut:

Di bawah Device Manager / kartu Lan / Pengaturan lanjutan / Nonaktifkan semuanya kecuali ALIRAN KONTROL.

Di bawah Fitur Windows, Nonaktifkan Kompresi Diferensial Jauh.

Sekarang kecepatan rata-rata adalah antara 80-100 Mbps.

Maaf untuk foto berkualitas buruk.

masukkan deskripsi gambar di sini


-2

Linus dari Linus Tech Tips di Youtube memiliki masalah yang sama, dan saya minta maaf tetapi saya lupa solusinya. Ini adalah video terbaru (per 4/20/2016), dan saya mungkin salah tapi saya pikir itu akhirnya menjadi kasus di mana utas tunggal pada prosesor adalah faktor pembatas, jadi jika Anda memiliki perangkat keras yang lebih lama dan Anda mencoba mencapai 1 Gbps, sebenarnya itu adalah CPU yang menjadi masalah, jika ia melepas sebagian besar pekerjaan ke CPU, yang dilakukan sebagian besar NIC on-board akhir-akhir ini. Saya bisa saja salah, ini adalah video terbarunya, saya sangat menyarankan Anda untuk memeriksa alirannya. Untuk apa nilainya, saya mengalami masalah yang sama pada koneksi internet gigabit saya.


"Saya sudah lupa apa solusinya" - tidak banyak jawaban kalau begitu?
DavidPostill

1
Jadi luangkan waktu untuk menentukan apa solusinya. Jawaban ini tidak membantu, Anda masih dapat jawaban diblokir, karena mengirimkan jawaban buruk bahkan jika mereka ditandai sebagai wiki komunitas
Ramhound
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.