USBカードリーダーを介して、Arch Linuxノートブックから約20GBの音楽をMicro SDカードに転送しようとしています。プロセスは順調に始まった。最初の50曲ほどに2番目の合計が必要でした。私が読んだところによると、それはキャッシング(または他のもの...)に関連しており、実際の速度を表していません。それから私が考える合理的な速度は曲ごとに1〜5秒です(ファイルはロスレスなので平均約15MBです)。
しかし、何百もの曲が過ぎると、状況は完全に遅くなります。ファイルを転送するのに約5分かかります。これは保守的な見積もりです。一晩中点灯させたが、ほとんど進歩はなかった!
このカードは最近購入したClass 10 Sandiskで、USBと汎用のSDカードアダプタの両方で試してみました。また、ノートパソコンの3つのUSBポートをすべて試しましたが、すべて同じ問題に直面しました。一般的なcp -rv ~/music /mnt/sd
コマンドも試してみましたが、rsync -rvh ~/music /mnt/sd
どちらも同じ現象が発生しました。テスト目的で同じパーティションのターゲットにコピーするとすべてが正常なので、これは別のパーティションにあるものと関係があります。私も投稿された提案を試しましたこここれは役に立ちません。
私のカーネルバージョンは4.10.9です。
どんなアイデアがありますか?
答え1
ほとんどの場合、問題はメモリ容量またはIOの読み取り/書き込みが原因で発生します。ファイルをコピーすると、最大 20 GB の大容量ファイルがコピーされるため、データがメモリに保存されてから宛先にコピーされるため、問題が発生する可能性があります。ラム制限が原因である可能性があります。 RAMの場合を除き、IO読み取り/書き込み容量によってボトルネックが発生する可能性があります(ただし、遅延が発生してはいけません)。 CPU過負荷統計を確認してください。 CPU負荷統計を確認するには、「sar -P ALL」コマンドを使用することをお勧めします。また、メモリ使用量の統計を確認してください。