LinuxのコピーはWindowsの半分の速度です

LinuxのコピーはWindowsの半分の速度です

私はデュアル ブート PC を使用しています。Windows (Windows 7 Pro) からフォルダーをコピーすると、ギガビット ネットワーク経由で 110 MB/秒の速度でコピーされます。同じ PC 上の Linux (ubuntu dekstop 16.04) では 45 MB/秒を超える速度でコピーされることはないため、同じフォルダーをコピーするのに基本的に 2 倍の時間がかかります。

問題は何でしょうか。明らかにすべてのハードウェアはまったく同じです。dmesg で確認したところ、Ubuntu はこれをギガビット ネットワークとして認識し、そのように接続しています。

PS、何か違いが出るかもしれないので、Windows 共有フォルダーにコピーしています。

ありがとう。

答え1

クライアント上の同じフォルダをコピーしているとのことですが、デュアル ブートなので、おそらく NTFS を使用していると思われます。Linux システムは、ユーザー モード コードを使用してファイル システム アクセス コードを実装する FUSE サブシステムを介して NTFS システムに書き込みます。書き込みまたは読み取りが行われるすべてのブロックは、この FUSE インターフェイスを通過する必要があり、これはカーネル ネイティブ コードよりもはるかに低速です。

また、リモートの Windows 共有から同じフォルダーをコピーしているとおっしゃっています。Linux システムでは、これもユーザー モード コードである SAMBA を通じて実装されています。これがもう 1 つのボトルネックです。

Linux ネイティブ ソリューションを使用する場合 (この場合は使用できませんが)、Windows ネイティブ ソリューションと同じくらい高速であることがわかります。

関連情報