我的筆記型電腦 USB 連接埠是 USB 2.0。我的外接硬碟是 USB 3.0。維基百科說
由於匯流排存取限制,高速訊號速率的有效吞吐量限制為 35 MB/s 或 280 Mbit/s。
我需要傳輸的檔案總大小為 17GB。
我們如何估算文件傳輸的時間?簡單計算可知,傳輸時間為
17*2^10/35/60 = 8.3 分鐘
我用來
rsync
在Ubuntu下進行傳輸,並且我還對傳輸進行計時:$ time rsync -a /media/t/2/ ./ real 106m45.245s user 3m6.938s sys 1m25.902s
rsync
請注意,我還在相同的內部和外部硬碟之間同時進行了另外兩個類似的資料傳輸。所有其他程式都不活動,但我猜硬碟之間的資料傳輸不會佔用太多CPU時間(系統+用戶)。但差異仍然很大(106 分鐘 vs 8.3 分鐘)。主要影響時間的因素有哪些?
謝謝!
答案1
這裡需要考慮一些額外的事情。
- 文件數量。傳輸單一大檔案和傳輸多個檔案有很大不同。這是由於增加了讀寫每個檔案的操作和延遲。
- 涉及的兩個磁碟的效能、尋道時間、主軸速度等。
由於存在許多變量,因此很難進行可靠的計算。如果您想了解最大的瓶頸在哪裡,您應該查看鏈中每個步驟的效能測試。我主要專注於內部和外部磁碟的效能測試,因為 USB2 介面可能比任何一個都慢。 ATTO 是一個很好的起點ATTO基準