日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

3 Ethernet HOWTO Linux以太網(wǎng)-HOWTO 性能小技巧

--------------------------------------------------------------------------------

3.;性能小技巧
如果你的以太網(wǎng)吞吐量太小 , 或者想提高ftp傳輸?shù)乃俣?, 可以使用這里的一些小技巧 。;

程序ttcp.c是測試原始吞吐量大小的好實驗 。另一個普通的技巧是把一個大于1MB的large_file駐留在發(fā)送機器的緩沖內(nèi)存里 , 然后執(zhí)行ftp>;get;large_file;/dev/null 。(至少要“get”兩次 , 因為第一次是把文件駐留在發(fā)送機器的緩沖內(nèi)存中 。)把文件駐留在緩沖內(nèi)存的原因是你對測量里混進從磁盤存取文件的速度不感興趣 。這也是把輸入數(shù)據(jù)發(fā)送到/dev/null而不是磁盤上的原因 。;


3.1;一般概念;
即使一個8比特的網(wǎng)卡在接收背靠背的數(shù)據(jù)包時也沒有問題 。但在計算機無法迅速地從網(wǎng)卡接收數(shù)據(jù)包為更多進來的數(shù)據(jù)包騰出空間時 , 困難就出現(xiàn)了 。如果計算機不能迅速地清除已經(jīng)接收到的數(shù)據(jù)包占據(jù)的網(wǎng)卡內(nèi)存 , 網(wǎng)卡就沒有空間存放新的數(shù)據(jù)包了 。;

在這種情況下 , 網(wǎng)卡或者丟棄新的數(shù)據(jù)包 , 或者把它放在以前接收的數(shù)據(jù)包位置上 。任何一個都會引起重新傳送而嚴重地中斷平滑的數(shù)據(jù)傳輸流 , 并使性能被嚴重降低 , 其降級因子甚至可以達到5!;

擁有更多板上內(nèi)存的網(wǎng)卡可以“緩沖”更多的數(shù)據(jù)包 , 因此可以無需丟棄就處理更大量的突發(fā)背靠背數(shù)據(jù)包 。這也就意味著網(wǎng)卡不需要主機響應從緩存讀取數(shù)據(jù)包的延遲更小以避免丟棄數(shù)據(jù)包 。;

大多數(shù)8比特網(wǎng)卡有8kB緩存 , 而大多數(shù)16比特網(wǎng)卡有16kB緩存 。大多數(shù)的Linux驅(qū)動程序要保留3kB的緩存(作為兩個Tx緩存) , 這樣就只給8比特網(wǎng)卡剩下5kB作為接收的空間 。它只夠存放三個完全大?。?500字節(jié))的以太網(wǎng)數(shù)據(jù)包 。;


3.2;ISA網(wǎng)卡和ISA總線速度;
在上面提到 , 如果從網(wǎng)卡移走數(shù)據(jù)包的速度足夠快 , 即使Rx數(shù)據(jù)包緩沖內(nèi)存的數(shù)量小 , 丟棄/覆蓋的情況也不會出現(xiàn) 。設(shè)置數(shù)據(jù)包從網(wǎng)卡移到計算機內(nèi)存的速率的因子是連接這二者的數(shù)據(jù)通道的速度——即ISA總線的速度 。(如果CPU是很慢的386sx-16 , 它也會起一定的作用 。);

推薦的ISA總線時鐘為8MHz , 但很多主板和周邊設(shè)備可以運行在更高的頻率上 。一般通過在CMOS設(shè)置里選擇主板/CPU時鐘頻率因子 , 可以設(shè)置ISA總線的時鐘頻率 。有些ISA和PCI/ISA主板可能沒有這一選項 , 那么就只能使用制造商的缺省值了 。;

例如 , 下面是在一臺40MHz的486上 , 不同ISA總線速度下 , 8比特WD8003EP網(wǎng)卡用TTCP程序測量得到的一些接收速度 。;



--------------------------------------------------------------------------------

ISA總線速度(MHz);;;;Rx;TTCP;(kB/s)
-------------------;;--------------
6.7;;;;;740
13.4;;;;970
20.0;;;;1030
26.7;;;;1075


--------------------------------------------------------------------------------

使用TCP/IP , 對任何10Mb/s以太網(wǎng)卡都難以得到高于1075kB/s的結(jié)果 。但是 , 不要期望每一個系統(tǒng)都可以工作在快的ISA總線速度下 。大多數(shù)系統(tǒng)在高于13MHz的速度上無法正常工作 。(同樣 , 某些PCI系統(tǒng)的ISA總線速度固定在8MHz , 所以用戶沒有機會提高它 。);

另外 , 對于快的傳輸速度 , 可以從較短的內(nèi)存和I/O周期減少CPU占用量中獲益 。(注意 , 設(shè)置在ISA總線上的硬盤和視頻卡也會從提高的ISA總線速度中感受到性能的提高 。);

在實驗超過8MHz的ISA總線速度之前 , 一定要備份你的數(shù)據(jù) , 并在提高速度后徹底測試所有的ISA周邊設(shè)備是否工作正常 。;


3.3;設(shè)置TCP的Rx窗口;

再說一遍 , 網(wǎng)卡的板上RAM小以及網(wǎng)卡與計算機內(nèi)存間的數(shù)據(jù)通道相對較慢會引起麻煩 。TCP缺省的Rx窗口設(shè)置為32kB , 也就是說與你在同一子網(wǎng)的一臺較快的計算機會一下子發(fā)給你32kB的數(shù)據(jù) , 而不會停下來看看你是否正常地接收到了它們 。;

推薦閱讀