web-dev-qa-db-ja.com

外付けディスクドライブの書き込みパフォーマンスは、しばらくすると低下します。その理由は何でしょうか?

外付けUSB 3の「spinning Rust」2.5インチハードディスクを持っています。

Western Digitalでのシリアル番号検索により、これがモデルであることがわかります WDBYNN0010BBL 、 "WD My Passport(Ultra)Portable Storage、Blue"。 1 TB = 931.48 GB、安くて明るい。データシートなし。WD計測ソフトウェアは、エンクロージャー内の実際のハードディスクの詳細を調べる方法を提供していません。

USB 3ですが、PC(古いPCです)のUSB 2インターフェイスに接続します。

ディスクにセミランダムデータを入れて、パーティションに直接書き込みます(つまり、/dev/sdd1(Linuxの場合)。

問題:

最初、 書き込みプログラム は、書き込みパフォーマンスが〜28 MiB/sであると報告します( SB 2 の最大パフォーマンスよりもはるかに低い 50.7 MiB/s )。

書き込みプログラムは、データのチャンクを書き込んでから同期する以外は何もしません。

約7 GiB=が書き込まれると、書き込みパフォーマンスが不安定になり、8 MiB/sから28 MiB/sの間でポゴし始めます。

約115〜120 GiB=が書き込まれた後、書き込みパフォーマンスはさらに低下し、常に約6 MiB /秒でホバリングし、一時的に数百MiBで2 MiB /秒に低下します。

ただし、プログラムを30分間一時停止(CTR1-Z)してから再開すると、書き込みパフォーマンスは最大28 MiB /秒に戻ります。そしてしばらくすると、パフォーマンスは再び減衰します。

質問:

このディスクの構成に、許容可能な書き込み速度の短いバーストのみを許可するものはありますか?大きな内部(不揮発性)キャッシュを使用することで、高速であるように見せかけていますか?

私は他の外付けUSBディスクをいくつか持っています(WDからのものもありますが、まったく同じモデルのものはありません)。それらはすべて、10以上のMiB /秒の書き込み速度を維持することができます。これにより、バックアップは、 24時間ではなく午後。

更新#1

また、Windows用の「WD Firmware Updater」に従って、最新のファームウェアv1.019を実行しています)

更新#2

Windows用の「WDドライブユーティリティ」は、S.M.A.R.T.テスト、「クイックドライブテスト」、および「完全ドライブテスト」に合格したと述べています。

更新#3

USB3インターフェイスを介して別のLinuxマシンのディスクをいっぱいにすると、書き込みスループットが100 MiB/sにアップグレードされます。ただし、減衰はまだあり、33 M​​iB /秒または9 MiB /秒にまで低下しているため、操作の終了時に、ディスク全体の平均書き込みスループットはわずか30 MiB /秒でした。

更新#4

smartctl --all /dev/sdd明らかにする:

Device Model:     WDC WD10SDZW-11UMGS0
Serial Number:    WD-WXT1A57EU75S
LU WWN Device Id: 5 0014ee 607b8ce4a
Firmware Version: 01.01A01 <--- HUH? I thought it was 01.019?? 
User Capacity:    1,000,171,331,584 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sun Dec  8 12:58:26 2019 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

すべてのオフラインテストに合格しました。再割り当てされたセクターの数は0です(これはそれほど意味がない場合があります).

1
David Tonhofer

パフォーマンスを低下させるには多くの理由があるかもしれませんが、ドライブに書き込まれるデータが増えるほど、低下することは理解しています。

私の最初の考えは、いくつかの不良セクターが存在する可能性があるということでしたが、私は速度を数点で妨げるだけであり、それほど一貫していません。

ドライブを別のコンピュータに接続して、パフォーマンスをテストしてみてください。ただし、USB 2.0のスループットはそれほど高くありません。 40MB/sは実際には最大で半分であり、安価なドライブでは一般的です。

USB 2.0および3.0(可能な場合)でテストしますが、少なくとも別のマシン(または2つ)でテストします。別のマシンで問題が発生する場合は、ドライブ自体に問題があると思います。発生している問題を修正している新しいファームウェアについての言及がない場合は、WDのページを確認してください。

2
W_B

考えられる根本的な原因は多数あります。

  • 不安定なドライバまたはコントローラ:USBプロトコル(および安価な実装)は、安定性に関してやや悪い評判があります。多分何かが氾濫し、回復するのにしばらく時間が必要です。

  • SMR HDD:シングル磁気記録に基づくハードディスクには、一般に、高速(またはランディング)PMRゾーンが、より大きな低速またはシングルのPMRゾーンと混在しています。着陸ゾーンが完全に満たされている場合は、帯状ゾーンにフラッシュする必要があります。これには時間がかかります(その間、ディスクは「フリーズ」または非常に遅いように見えます)。

  • 不良セクターはディスク表面に広がります。

smartctl --all <dev>の出力を投稿できますか?別のコンピューターで同じディスクを試してみてください:動作が異なりますか?

2
shodanshok