web-dev-qa-db-ja.com

コピー開始時の高いコピー速度

ファイルをコピーすると(使用するプロセスは関係ありません-krusader、cp、ddなど)、最初は非常に高速で、速度が速すぎます(USB 2.0ペンドライブに対して約7000 MB/s)。その後、突然スローダウンし(通常は99%)、数分間ほとんどフリーズします。私の推測では、最初の部分は何らかのキャッシュにコピーされ、それから通常の速度でUSBに同期します。

ドライブのパフォーマンスをテストすると、問題が表示されます(/dev/sdbはUSB 2.0ペンドライブです):

$ Sudo hdparm -Tt /dev/sdb

/dev/sdb:
Timing cached reads:   14654 MB in  2.00 seconds = 7332.19 MB/sec
Timing buffered disk reads:  64 MB in  3.05 seconds =  20.97 MB/sec

このバグはおそらく関連している

ラップトップ:Ubuntu 16.04(4.10.0-42-generic)、Awesome WM、16G RAM、512 SSD、...(これに遭遇するのはこれが初めてではありません-同じ問題が16G RAMを搭載した古いラップトップにもありました)

6
Jav

上記のバグが発生している可能性がありますが、通常の動作でもある可能性があります。

最初に、システムはドライブキャッシュに書き込みます。これは、メモリバスの速度に応じて非常に高速になります。キャッシュが特定のポイントに達すると、キャッシュへの書き込みを受信しながらページをディスクにプッシュし始めます。ディスクの書き込みはメモリの書き込みよりはるかに遅いため、キャッシュは最終的にいっぱいになります。これが発生すると、システムはキャッシュをディスクにフラッシュし、ディスクへの直接書き込みを開始します。キャッシュサイズによっては、このフラッシュの処理に時間がかかる場合があります。

リンクしたバグレポートで述べたように、「ダーティ比」を変更すると、この遅れを減らすことができます。

3
ravery