私は Linux をデスクトップとして試しています。私は OpenVPN を日常的に使用しており、Windows からは問題ありません。VPN 経由の接続速度は 1MB/秒程度で、私が行う一般的なドキュメント編集には十分すぎるほどです。私は通常、共有をマウントし、それを Visual Studio Code で開きます。
Ubuntu でも同じことをしていますが、共有が非常に遅いです。実行ls
してから戻るまで数秒間ハングし、VSCode でディレクトリを変更するのに数十秒かかり、実際に VSCode でファイルを作成できませんでした。
パスで開いています:/run/user/1000/gvfs/smb-share:server=<server_ip>,share=<share_name>
これを見た人は修正しましたか? 遅延が正確にどこにあるかを把握するためのトラブルシューティングに関する提案はありますか?
注: Windows ラップトップを取り出して、すべてが期待どおりに動作しました。応答は即時で、遅延もないため、問題は OS 側にあると確信しています。
答え1
gvfs (gio) には多くのオーバーヘッドがあります。CIFS は Linux カーネルによって制御され、より効率的なので、cifs の方がパフォーマンスが向上するかどうか確認することをお勧めします。
cifs ヘルパー プログラムがインストールされていることを確認します。
sudo apt install cifs-utils
マウント ポイントを作成します - 例:
sudo mkdir /mnt/ServerShare
次に、cifs を使用して一時マウントを実行します。
sudo mount -t cifs //<server_ip>/<share_name> /mnt/ServerShare -o username=XXXXX,password=YYYYY,uid=1000
XXXXX / YYYYY パラメータはサーバーが期待するものであり、1000 は Ubuntu の UID 番号です。また、uid=morbius のように Ubuntu ユーザー名を使用することもできます。
それがよりうまく機能する場合は、必要に応じて fstab でこの自動マウントを設定できます。
状況が改善されない場合は、次の方法でマウントを解除できます。sudo umount /mnt/ServerShare