我有一台雙啟動電腦。當我從 Windows (Windows 7 Pro) 複製資料夾時,它會透過千兆位元網路以每秒 110MB 的速度複製。同一台 PC 上的 Linux (ubuntu dekstop 16.04) 複製速度永遠不會超過每秒 45MB,因此複製同一資料夾所需的時間基本上是兩倍。
顯然所有硬體都完全相同,這可能是什麼問題?我檢查了 dmesg,Ubuntu 確實將其視為千兆位元網路並進行連接。
PS,我正在複製到 Windows 共用資料夾,以防這可能會產生影響。
謝謝。
答案1
您說您正在客戶端上複製同一資料夾。它是雙啟動的,因此您可能使用的是 NTFS。 Linux系統透過FUSE子系統寫入NTFS系統,該子系統使用使用者模式程式碼來實作檔案系統存取程式碼。每個寫入或讀取的區塊都必須經過此 FUSE 接口,這比內核本機程式碼慢得多。
您還說您正在從遠端 Windows 共用複製相同資料夾。在Linux系統上透過SAMBA實現,這也是使用者模式代碼。所以這是另一個瓶頸。
如果您要使用 Linux 本機解決方案(我同意,在本例中您不能),您會發現它與 Windows 本機解決方案一樣快。