Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat menggunakan topik ini untuk mempelajari beberapa fitur adaptor jaringan yang mungkin memengaruhi pilihan pembelian Anda.
Aplikasi intensif jaringan memerlukan adaptor jaringan berkinerja tinggi. Bagian ini mengeksplorasi beberapa pertimbangan untuk memilih adaptor jaringan, serta cara mengonfigurasi pengaturan adaptor jaringan yang berbeda untuk mencapai performa jaringan terbaik.
Tip
Anda dapat mengonfigurasi pengaturan adaptor jaringan dengan menggunakan Windows PowerShell. Untuk informasi selengkapnya, lihat Cmdlet Adapter Jaringan di Windows PowerShell.
Offload Capabilities
Membongkar tugas dari unit pemrosesan pusat (CPU) ke adaptor jaringan dapat mengurangi penggunaan CPU di server, yang meningkatkan performa sistem secara keseluruhan.
Lapisan jaringan dalam produk Microsoft dapat mengalihkan satu atau lebih tugas ke adaptor jaringan jika Anda memilih adaptor jaringan yang memiliki kemampuan alih tugas yang sesuai. Tabel berikut ini memberikan gambaran singkat tentang berbagai kemampuan offload yang tersedia di Windows Server 2016.
Offload type | Description |
---|---|
Perhitungan checksum untuk TCP | Tumpukan jaringan dapat membongkar perhitungan dan validasi checksum Protokol Kontrol Transmisi (TCP) pada jalur kode kirim dan terima. Ini juga dapat membebankan perhitungan dan validasi checksum IPv4 dan IPv6 di jalur pengiriman dan penerimaan kode. |
Perhitungan checksum untuk UDP | Tumpukan jaringan dapat mengalihkan tugas menghitung dan memvalidasi checksum Protokol Datagram Pengguna (UDP) pada jalur kode kirim dan terima. |
Perhitungan checksum untuk IPv4 | Tumpukan jaringan dapat mengalihkan perhitungan dan validasi checksum IPv4 pada jalur kode pengiriman dan penerimaan. |
Perhitungan checksum untuk IPv6 | Tumpukan jaringan dapat mengalihkan perhitungan dan validasi checksum IPv6 pada jalur pengiriman dan penerimaan kode. |
Segmentasi paket TCP besar | Lapisan transportasi TCP/IP mendukung Large Send Offload v2 (LSOv2). Dengan LSOv2, lapisan transportasi TCP/IP dapat membongkar segmentasi paket TCP besar ke adaptor jaringan. |
Terima Penskalakan Sisi (RSS) | RSS adalah teknologi driver jaringan yang memungkinkan distribusi pemrosesan penerimaan jaringan yang efisien di beberapa CPU dalam sistem multiprosesor. Detail selengkapnya tentang RSS disediakan nanti dalam topik ini. |
Menerima Coalescing Segmen (RSC) | RSC adalah kemampuan untuk mengelompokkan paket bersama-sama untuk meminimalkan pemrosesan header yang diperlukan agar host dapat melakukan. Maksimum 64 KB payload yang diterima dapat digabungkan menjadi satu paket yang lebih besar untuk diproses. Detail selengkapnya tentang RSC disediakan nanti dalam topik ini. |
Menerima Penskalakan Sisi
Windows Server 2016, Windows Server 2012, Windows Server 2012 R2, Windows Server 2008 R2, dan Windows Server 2008 mendukung Receive Side Scaling (RSS).
Beberapa server dikonfigurasi dengan beberapa prosesor logis yang berbagi sumber daya perangkat keras (seperti inti fisik) dan diperlakukan sebagai rekan dalam teknologi Multi-Threading Simultan (SMT). Intel Hyper-Threading Technology adalah contohnya. RSS mengarahkan pemrosesan jaringan hingga satu prosesor logis per inti. Misalnya, di server dengan Intel Hyper-Threading, 4 core, dan 8 prosesor logis, RSS menggunakan tidak lebih dari 4 prosesor logis untuk pemrosesan jaringan.
RSS mendistribusikan paket I/O jaringan masuk di antara prosesor logis sehingga paket yang termasuk dalam koneksi TCP yang sama diproses pada prosesor logis yang sama, yang menjaga urutan pemrosesan.
RSS juga mendistribusikan beban lalu lintas unicast dan multicast UDP, serta merutekan aliran terkait (yang ditentukan dengan hashing alamat sumber dan tujuan) ke prosesor logis yang sama, sehingga mempertahankan urutan kedatangan aliran terkait. Ini membantu meningkatkan skalabilitas dan performa untuk skenario intensif penerimaan untuk server yang memiliki lebih sedikit adaptor jaringan daripada prosesor logis yang memenuhi syarat.
Configuring RSS
Di Windows Server 2016, Anda dapat mengonfigurasi RSS dengan menggunakan cmdlet Windows PowerShell dan profil RSS.
You can define RSS profiles by using the –Profile parameter of the Set-NetAdapterRss Windows PowerShell cmdlet.
Perintah Windows PowerShell untuk konfigurasi RSS
Cmdlet berikut memungkinkan Anda melihat dan memodifikasi parameter RSS per adaptor jaringan.
Note
Untuk referensi perintah terperinci untuk setiap cmdlet, termasuk sintaks dan parameter, Anda dapat mengklik tautan berikut. In addition, you can pass the cmdlet name to Get-Help at the Windows PowerShell prompt for details on each command.
Disable-NetAdapterRss. Perintah ini menonaktifkan RSS pada adaptor jaringan yang Anda tentukan.
Enable-NetAdapterRss. Perintah ini memungkinkan RSS pada adaptor jaringan yang Anda tentukan.
Get-NetAdapterRss. Perintah ini mengambil properti RSS adapter jaringan yang Anda tentukan.
Set-NetAdapterRss. Perintah ini mengatur properti RSS pada adaptor jaringan yang Anda tentukan.
RSS profiles
You can use the –Profile parameter of the Set-NetAdapterRss cmdlet to specify which logical processors are assigned to which network adapter. Nilai yang tersedia untuk parameter ini adalah:
Closest. Nomor prosesor logis yang berada di dekat prosesor RSS dasar adaptor jaringan lebih disukai. Dengan profil ini, sistem operasi mungkin menyeimbangkan kembali prosesor logis secara dinamis berdasarkan beban.
ClosestStatic. Nomor prosesor logis yang berada dekat dengan prosesor RSS utama dari adaptor jaringan lebih diutamakan. Dengan profil ini, sistem operasi tidak menyeimbangkan kembali prosesor logis secara dinamis berdasarkan beban.
NUMA. Nomor prosesor logis umumnya dipilih pada simpul NUMA yang berbeda untuk mendistribusikan beban. Dengan profil ini, sistem operasi mungkin menyeimbangkan kembali prosesor logis secara dinamis berdasarkan beban.
NUMAStatic. This is the default profile. Nomor prosesor logis umumnya dipilih pada simpul NUMA yang berbeda untuk mendistribusikan beban. Dengan profil ini, sistem operasi tidak akan menyeimbangkan kembali prosesor logis secara dinamis berdasarkan beban.
Conservative. RSS menggunakan sesedikit mungkin prosesor untuk mempertahankan beban. Opsi ini membantu mengurangi jumlah gangguan.
Depending on the scenario and the workload characteristics, you can also use other parameters of the Set-NetAdapterRss Windows PowerShell cmdlet to specify the following:
- Berdasarkan adaptor per jaringan, berapa banyak prosesor logis yang dapat digunakan untuk RSS.
- Pengimbangan awal untuk rentang prosesor logis.
- Simpul tempat adaptor jaringan mengalokasikan memori.
Following are the additional Set-NetAdapterRss parameters that you can use to configure RSS:
Note
In the example syntax for each parameter below, the network adapter name Ethernet is used as an example value for the –Name parameter of the Set-NetAdapterRss command. Saat Anda menjalankan cmdlet, pastikan bahwa nama adaptor jaringan yang Anda gunakan sesuai untuk lingkungan Anda.
* MaxProcessors: Sets the maximum number of RSS processors to be used. Ini memastikan bahwa lalu lintas aplikasi terikat ke jumlah maksimum prosesor pada antarmuka tertentu. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –MaxProcessors <value>
* BaseProcessorGroup: Sets the base processor group of a NUMA node. Ini berdampak pada array prosesor yang digunakan oleh RSS. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –BaseProcessorGroup <value>
* MaxProcessorGroup: Sets the Max processor group of a NUMA node. Ini berdampak pada array prosesor yang digunakan oleh RSS. Pengaturan ini akan membatasi grup prosesor maksimum sehingga penyeimbangan beban selaras dalam k-group. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –MaxProcessorGroup <value>
* BaseProcessorNumber: Sets the base processor number of a NUMA node. Ini berdampak pada array prosesor yang digunakan oleh RSS. Ini memungkinkan pembagian prosesor di antara adaptor jaringan. Ini adalah prosesor logis pertama dalam rentang prosesor RSS yang ditetapkan ke setiap adaptor. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –BaseProcessorNumber <Byte Value>
* NumaNode: The NUMA node that each network adapter can allocate memory from. Ini dapat berada dalam satu k-grup atau dari k-grup yang berbeda. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –NumaNodeID <value>
* NumberofReceiveQueues: If your logical processors seem to be underutilized for receive traffic (for example, as viewed in Task Manager), you can try increasing the number of RSS queues from the default of 2 to the maximum that is supported by your network adapter. Adaptor jaringan Anda mungkin memiliki opsi untuk mengubah jumlah antrean RSS sebagai bagian dari driver. Example syntax:
Set-NetAdapterRss –Name "Ethernet" –NumberOfReceiveQueues <value>
Untuk informasi selengkapnya, klik tautan berikut untuk mengunduh Jaringan yang Dapat Diskalakan: Menghilangkan Penyempitan Pemrosesan Terima—Memperkenalkan RSS dalam format Word.
Memahami performa RSS
Menyetel RSS memerlukan pemahaman konfigurasi dan logika penyeimbangan beban. To verify that the RSS settings have taken effect, you can review the output when you run the Get-NetAdapterRss Windows PowerShell cmdlet. Berikut ini adalah contoh output cmdlet ini.
PS C:\Users\Administrator> get-netadapterrss
Name : testnic 2
InterfaceDescription : Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #66
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:15
MaxProcessors : 8
IndirectionTable: [Group:Number]:
0:0 0:4 0:0 0:4 0:0 0:4 0:0 0:4
…
(# indirection table entries are a power of 2 and based on # of processors)
…
0:0 0:4 0:0 0:4 0:0 0:4 0:0 0:4
Selain menunjukkan kembali parameter yang ditetapkan, aspek utama dari output adalah output tabel pengalihan. Tabel perantara menampilkan bucket tabel hash yang digunakan untuk mengalokasikan lalu lintas yang masuk. Dalam contoh ini, notasi n:c menunjuk pasangan indeks Numa K-Group:CPU yang digunakan untuk mengarahkan lalu lintas masuk. Kita melihat persis 2 entri unik (masing-masing 0:0 dan 0:4), yang mewakili k-group 0/cpu0 dan k-group 0/cpu 4.
Hanya ada satu k-group untuk sistem ini (k-group 0) dan sebuah entri tabel pengalihan n (di mana n <= 128). Karena jumlah antrean penerima diatur ke 2, hanya 2 prosesor (0:0, 0:4) yang dipilih - meskipun prosesor maksimum diatur ke 8. Pada dasarnya, tabel pengalihan mengalokasikan hash untuk lalu lintas masuk agar hanya menggunakan 2 CPU dari 8 yang tersedia.
Untuk sepenuhnya menggunakan CPU, jumlah Antrean Penerima RSS harus sama dengan atau lebih besar dari Prosesor Maks. Dalam contoh sebelumnya, Antrean Terima harus diatur ke 8 atau lebih besar.
NIC Teaming dan RSS
RSS dapat diaktifkan pada adaptor jaringan yang bekerja sama dengan kartu antarmuka jaringan lain menggunakan NIC Teaming. Dalam skenario ini, hanya adaptor jaringan fisik yang mendasarinya yang dapat dikonfigurasi untuk menggunakan RSS. Pengguna tidak dapat mengatur cmdlet RSS pada adaptor jaringan beregu.
Menerima Coalescing Segmen (RSC)
Penerimaan Segment Coalescing (RSC) membantu meningkatkan kinerja dengan mengurangi jumlah header IP yang diproses untuk sejumlah data yang diterima. Ini harus digunakan untuk membantu menskalakan performa data yang diterima dengan mengelompokkan (atau menyatukan) paket yang lebih kecil menjadi unit yang lebih besar.
Pendekatan ini dapat memengaruhi latensi dengan manfaat yang sebagian besar terlihat dalam keuntungan throughput. RSC disarankan untuk meningkatkan throughput pada beban kerja berat yang diterima. Pertimbangkan untuk menyebarkan adaptor jaringan yang mendukung RSC.
Pada adaptor jaringan ini, pastikan bahwa RSC aktif (ini adalah pengaturan default), kecuali Anda memiliki beban kerja tertentu (misalnya, latensi rendah, jaringan throughput rendah) yang menunjukkan manfaat dari RSC yang tidak aktif.
Memahami Diagnostik RSC
You can diagnose RSC by using the Windows PowerShell cmdlets Get-NetAdapterRsc and Get-NetAdapterStatistics.
Berikut ini adalah contoh output saat Anda menjalankan cmdlet Get-NetAdapterRsc.
PS C:\Users\Administrator> Get-NetAdapterRsc
Name IPv4Enabled IPv6Enabled IPv4Operational IPv6Operational IPv4FailureReason IPv6Failure
Reason
---- ----------- ----------- --------------- --------------- ----------------- ------------
Ethernet True False True False NoFailure NicProperties
The Get cmdlet shows whether RSC is enabled in the interface and whether TCP enables RSC to be in an operational state. Alasan kegagalan memberikan detail tentang kegagalan untuk mengaktifkan RSC pada antarmuka tersebut.
Dalam skenario sebelumnya, IPv4 RSC didukung dan beroperasi di antarmuka. Untuk memahami kegagalan diagnostik, seseorang dapat melihat byte atau pengecualian yang digabungkan yang disebabkan. Ini memberikan indikasi masalah penggabungan.
Berikut ini adalah contoh output saat Anda menjalankan cmdlet Get-NetAdapterStatistics.
PS C:\Users\Administrator> $x = Get-NetAdapterStatistics "myAdapter"
PS C:\Users\Administrator> $x.rscstatistics
CoalescedBytes : 0
CoalescedPackets : 0
CoalescingEvents : 0
CoalescingExceptions : 0
RSC dan Virtualisasi
RSC hanya didukung di host fisik ketika adaptor jaringan host tidak terikat ke Hyper-V Virtual Switch. RSC dinonaktifkan oleh sistem operasi ketika host terikat ke Hyper-V Virtual Switch. Selain itu, komputer virtual tidak mendapatkan manfaat RSC karena adaptor jaringan virtual tidak mendukung RSC.
RSC dapat diaktifkan untuk mesin virtual ketika Single Root Input/Output Virtualization (SR-IOV) diaktifkan. Dalam hal ini, fungsi virtual mendukung kemampuan RSC; oleh karena itu, komputer virtual juga menerima manfaat RSC.
Sumber Daya Adapter Jaringan
Beberapa adaptor jaringan secara aktif mengelola sumber daya mereka untuk mencapai performa optimal. Several network adapters allow you to manually configure resources by using the Advanced Networking tab for the adapter. Untuk adaptor tersebut, Anda dapat mengatur nilai sejumlah parameter, termasuk jumlah buffer penerima dan mengirim buffer.
Mengonfigurasi sumber daya adaptor jaringan disederhanakan dengan penggunaan cmdlet Windows PowerShell berikut.
Untuk informasi selengkapnya, lihat Cmdlet Adapter Jaringan di Windows PowerShell.
Untuk tautan ke semua topik dalam panduan ini, lihat Penyetelan Performa Subsistem Jaringan.