ホームサーバーをWindowsからUbuntu Server 22.04に移行しています。移行するデータの一部がNTFSドライブにあり、XFSを使用してこのデータを新しい(2番目の)ドライブに転送したいと思います。しかし、私が経験した転送速度は40MB/sから1MB/sの範囲で非常に遅かった。問題のドライブの場合、Hdparmのバッファリングされていない読み取り速度は約230 MB / sです。
ドライブはマザーボードSATAを介して接続されていますが、HBA(LSI 9211-8i ITモード)でも同様の結果が得られました。ドライブはSeagate Iron Wolf 10Tbおよび8Tb回転ディスクです。マザーボードは、AMDスレッドリッパー1920xを実行するギガバイトX399 aorus xtremeです。ファイルは混在しています:ビデオファイル(平均4 GB)写真(8〜20 MB)と10 MBを超える複数の小さなファイル。
ドライブはすべてSATA経由でUbuntuサーバーに接続されていますが、cpを使用した転送速度は1〜3 MB / s、rsyncを使用した転送速度は約7〜8 MB / sです。違いがあるかどうかはわかりませんが、リバースマップBツリーオプション(-m rmapbt = 1)を使用してXFSドライブをフォーマットしました。
xfsドライブのfstabエントリには、次のオプションがあります。 自動、rw、同期、noexec、nodev、nosuid、nofail、x-gvfs-show、x-gvfs-name=sdisk2
ntfsドライブがLinuxサーバーにマウントされると、次のfstabマウントオプションがあります。オートロ0 0
私のデフォルトのgoogle-fuでうまくテストしました。
- 書き込みキャッシュを確認してください。問題のドライブで有効になっていることを確認してください。
- Linux上のNTFSドライバの潜在的なボトルネック - 以下を参照してください。
- モバイルSATAポート - 違いはありません。
ポイント2をテストするために、NTFSドライブを有線ネットワークのWindowsボックスに接続し、Samba経由でXFSドライブを使用できるようにしました。これにより、Explorerを使用して転送速度が約30〜40 MB / sに増加しました。したがって、問題の一部はLinux NTFSドライバである可能性があります。これはこれまで最高の結果ですが、少なくともWindows専用転送の以前の経験に基づいて期待以下だと思います。
何をもっと確認するのかわかりません。私は比較的Linuxに初めてアクセスし(過去2週間にわたって多くを学びました)、助けてくれてありがとう。
ありがとう、
FM
答え1
この方法でファイルをコピーできますか?
tar c source/directory | pv -petrab | tar -C /destination/directory -x
(@MarcusMüllerのヒント)
答え2
答えてくれてありがとう。どちらもとても便利でスムーズに動作したと言えて嬉しいです。約230Mb/sに戻りました。良い測定のために、ターゲットドライブをext4に再フォーマットし、両方のオプションを試しましたが、どちらも非常に似た結果を得ました。私はcliの操作にますます慣れているので、tarコマンドを選択しました。
親切に提供されたtarコマンドを理解するために、開始(tar -c)でアーカイブを作成し、ソースフォルダを圧縮し、ストリーミング方式でパイプしてターゲットファイルClipに解凍します(tar -C -x)。 、中間PVコマンドは進行状況、統計などを提供する。これは正しいですか?
回答セクションに投稿して申し訳ありません。もともと未登録のユーザーとして投稿しましたが、パスワード/メール登録の過程で同じ名前の新しいユーザーが作成されたようです!私がこの記事を投稿できる場所はここにしかありません。とにかく感謝したいです。