[教學] 兩 台 PC 對 傳 大 檔 案 流 量 急 速 下 跌 的 解 決 之 道



贊助商連結


頁 : [1] 2

akiza
2001-05-17, 06:39 AM
昨天晚上一時興起,想把另外伊台PC上備份的18片藍色生死戀韓劇
抓到有燒錄器這台來燒...

10.5GB(600MB X 18) ,兩台 100MB INTEL 82559的卡對傳...

透過'網路上的芳鄰'存取 (用TCP/IP,沒掛 NETBUI)
咦 "需要時間"從一開始的 3X分鐘..變成天文數字..

想說以前也有類似的問題,不要一次傳那麼多吧,一片一片傳吧
(大概600MB上下)...但是所需時間還是從2分→5分→9分→XX分鐘..


把DUMETER開起來看看...哇靠! 600MB的IMG檔 一開始傳的時候
還有49XX~52XX KB的速度..但是傳不到 1/4,速度馬上跌成 4XX KB
,不但傳輸速度一下跌成 1/10,而且明顯的整個系統都LAG很嚴重,
連滑鼠都變成"慢動作"了....>_<

想想不對,開始找問題,兩片 INTEL 82559的卡跳線對傳,
進入INTEL的 PROMON軟體看看,確定是 100MB FDX全雙工模式,
系統也很精簡,沒有掛一堆有的沒有的軟體...

連兩台PC的硬碟都用SPEEDISK重整過了...

但是無論是這台抓、那台丟,問題一直存在,一個600MB的IMG檔,
傳了1/4以後 速度就只剩下4XXKB..

我試著把另一台電腦的磁碟機設定成"網路磁碟機",結果怪事發生
了,一次傳18個600MB的檔案(約10.5GB),從頭到尾 DUMETER顯示
網路流量都在 51XX KB!而且檔案總管顯示的時間也很"精確",
部會像以前一樣變動個不停.....

經過反覆實驗,發現只要將遠端的磁碟連線為"網路磁碟機",那大
檔案的拷貝、搬移 速度都很快,可以一直維持在51XX KB左右,
但是如果市透過"網路上的芳鄰"去存取,那數十KB~數MB的檔案還沒問題,但是檔案只要一大..速度下滑很明顯不說,連整台機器都被
拖垮了...

現在問題是解決了..^^,但是有研究的前輩可以 解說 這種情況嗎?

為什麼透過"網路芳鄰"和"連線網路磁碟機" 會有這麼大的差異呢?

先謝謝了.^^

贊助商連結


birdy590
2001-05-17, 11:29 AM
protocol 做得不好... LAN 傳大檔要建議你能用 FTP 就用 FTP, 跑得比網芳順得多, 佔用系統資源又少.

阿 土
2001-05-18, 02:45 PM
雖然是小技巧 , 但是這一招的確很實用喔 !!

今天剛好去裝機遇到 USER 抱怨電腦連線速度慢 , 並說電腦爛 , 我馬上把它改成連線磁碟機的方式抓檔案

果然效率大增 !!

證明不是電腦爛 , 是 Windows 爛 :)

akiza
2001-05-18, 04:25 PM
原始作者是 : 阿 土
雖然是小技巧 , 但是這一招的確很實用喔 !!

今天剛好去裝機遇到 USER 抱怨電腦連線速度慢 , 並說電腦爛 , 我馬上把它改成連線磁碟機的方式抓檔案

果然效率大增 !!

證明不是電腦爛 , 是 Windows 爛 :)


說真的,WINDOWS底下這種鳥事真的一堆! ^^

後來我想了想,常有網友(包括我自己)納悶說 LAN上傳遞檔案,
常常莫名其妙的現象一大堆,這兩天再試著用連線網路磁碟機的
方法測試,什麼問題都沒了...

微軟真是害人不淺...^^

shyong
2001-05-19, 12:06 AM
這是因為兩者所使用的 Protocol 不同所導致的

其實 , 如果要傳輸大量的檔案 (例如 650 MB 以上)

我建議還是使用 TCP/IP , 除了目前大多數的 OS 都支援之外

它的穩定與除錯能力都在標準之上

至於如果用戶問到 , 那麼"連線網路磁碟機"既然速度方面比"網路芳

鄰" 許多 , 那麼為什麼還要使用 "網路芳鄰" 呢 ?

這件牽扯到 Windows 所設立的 security 問題 , 因為使用

"連線網路磁碟機" 相對的你會遇到眾多的安全性漏洞 !!!!

akiza
2001-05-19, 01:54 AM
原始作者是 : shyong
這是因為兩者所使用的 Protocol 不同所導致的
其實 , 如果要傳輸大量的檔案 (例如 650 MB 以上)
我建議還是使用 TCP/IP , 除了目前大多數的 OS 都支援之外
它的穩定與除錯能力都在標準之上

至於如果用戶問到 , 那麼"連線網路磁碟機"既然速度方面比"網路芳
鄰" 許多 , 那麼為什麼還要使用 "網路芳鄰" 呢 ?
這件牽扯到 Windows 所設立的 security 問題 , 因為使用

"連線網路磁碟機" 相對的你會遇到眾多的安全性漏洞 !!!!





沒掛NETBUI,我想網芳和網路磁碟機都是用TCP/IP ..^^

shyong兄 提出關於security的問題,我想應該解答了我的疑惑,
不過又讓我想到...網芳security方面還是漏洞一堆,還不如
用"網路磁碟機"來求取速度...(苦笑)

taitongtan
2001-05-19, 02:40 PM
可是用連線網路磁碟機只要對方不開機
都會出現訊息
煩死了
另外最奇怪的是我用98如果使用連線網路磁碟機
竟然不能關機
真是奇怪

akiza
2001-05-19, 02:49 PM
原始作者是 : taitongtan
可是用連線網路磁碟機只要對方不開機都會出現訊息
煩死了

另外最奇怪的是我用98如果使用連線網路磁碟機
竟然不能關機真是奇怪

1.對方不開機,你用什麼方法也連不上不是嗎?

出現訊息是提醒您,至於要不要出現這個訊息,可以自行設定
不是嗎?在沒清楚設定和用法前,就認定某項做法的優劣,
不是很中肯的做法喔...^^

2.不能關機?一般來說如果有人連結到你的電腦上的磁碟當
網路磁碟,在關機前會有提示訊息,但那祇是提示而已。

但是如果是怎麼關都關不起來,可能系統有點小問題吧?也許是
您安裝的某些軟體或是某些DRIVER造成的..

PS2178
2001-05-19, 06:08 PM
關於網芳或網碟的 throughputs,
小弟倒是有不同的看法

我曾寫過一支小程式
專來測遠端支持 SMB protocol over TCP/IP 的主機
測其讀取速度
但是沒有看到這兩者有何差別

For examle, if there exists one file
in remote site \\PC001\pub\fileA.zip

Then, that's no different for

CreateFile("\\PC001\pub\fileA.zip", ...)
or
CreateFile("H:\fileA.zip", ...)
if H: is mapped to \\PC001\pub

以下是讀取檔案的副程式
供各位參考
歡迎批評指教



BOOL RetriveFile(
u_char *fname)
{
HANDLE hFile;
UINT dwRead,dwTotal;
BOOL ret;

printf("Retriving file %s ",fname);

if(!(hFile = CreateFile(
fname,
GENERIC_READ,FILE_SHARE_READ,
0,OPEN_EXISTING,0,0)))
{
gdwErrorOpen++;
printf(" ... Error open !\n");
}

gdwFileOpened++;

for(dwRead=dwTotal=0;
(ret = ReadFile(
hFile,gptrBuffer,gdwBufferSize,&dwRead,0
));
gdwTotalRead+=dwRead,dwTotal+=dwRead)
{
printf(".");
if(!dwRead) break;
} // of for loop

if(ret)
{
gdwFileRead++;
printf(" %u bytes read !\n",dwTotal);
}
else
{
gdwErrorRead++;
printf(" Error reading after %u bytes read.\n",
dwTotal);
}

CloseHandle(hFile);
return ret;
}

taitongtan
2001-05-19, 09:05 PM
原始作者是 : akiza

原始作者是 : taitongtan
可是用連線網路磁碟機只要對方不開機都會出現訊息
煩死了

另外最奇怪的是我用98如果使用連線網路磁碟機
竟然不能關機真是奇怪

1.對方不開機,你用什麼方法也連不上不是嗎?

出現訊息是提醒您,至於要不要出現這個訊息,可以自行設定
不是嗎?在沒清楚設定和用法前,就認定某項做法的優劣,
不是很中肯的做法喔...^^

2.不能關機?一般來說如果有人連結到你的電腦上的磁碟當
網路磁碟,在關機前會有提示訊息,但那祇是提示而已。

但是如果是怎麼關都關不起來,可能系統有點小問題吧?也許是
您安裝的某些軟體或是某些DRIVER造成的..




對不起對不起
我只是說我使用時的情況而已啦
我沒有認定連線網路磁碟機是不好的做法啦
我說的那段話真實的意思是要請大家幫忙啦
只是表達的太日常口語話了
以為這樣大家就會了解意思了
所以您才誤解我的意思啦
抱歉
在重新發問一次
那請問有啥方法可以叫他不要提示呢
還有不能關機有可能是啥緣故
有解決的方法嗎
謝謝