Ich habe einen Dual-Boot-PC. Wenn ich einen Ordner aus Windows (Windows 7 Pro) kopiere, wird er über ein Gigabit-Netzwerk mit 110 MB pro Sekunde kopiert. Linux (Ubuntu Desktop 16.04) auf demselben PC kopiert nie schneller als 45 MB pro Sekunde, daher dauert es im Grunde doppelt so lange, DENSELBEN ORDNER zu kopieren.
Was könnte das Problem sein? Offensichtlich ist die gesamte Hardware genau gleich. Ich habe in dmesg nachgesehen, Ubuntu sieht dies als Gigabit-Netzwerk und stellt die Verbindung als solches her.
PS: Ich kopiere in einen freigegebenen Windows-Ordner, falls das einen Unterschied machen könnte.
Danke.
Antwort1
Sie sagen, Sie kopieren denselben Ordner auf dem Client. Es handelt sich um einen Dual-Boot, also verwenden Sie wahrscheinlich NTFS. Linux-Systeme schreiben auf NTFS-Systeme über das FUSE-Subsystem, das Benutzermoduscode verwendet, um den Dateisystemzugriffscode zu implementieren. Jeder geschriebene oder gelesene Block muss über diese FUSE-Schnittstelle laufen, die viel langsamer ist als kernelnativer Code.
Sie sagen auch, dass Sie denselben Ordner von einer Remote-Windows-Freigabe kopieren. Auf Linux-Systemen wird dies über SAMBA implementiert, was ebenfalls Benutzermoduscode ist. Das ist also ein weiterer Engpass.
Wenn Sie eine Linux-native Lösung verwenden würden (was in diesem Fall, zugegebenermaßen, nicht möglich ist), würden Sie feststellen, dass diese genauso schnell ist wie die Windows-native Lösung.