差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

blog:2025:2025-06-22 [2025-06-22 14:51] (現在)
Decomo 作成
行 1: 行 1:
 +====== WD SN640のファームウェア更新とかベンチマークとか ======
  
 +[[https://www.thomas-krenn.com/en/wiki/Western_Digital_SN640_firmware_updates_R1110021_and_R1410004|こちらのページによれば]]、Western Digital Ultrastar DC SN640 U.2 NVMe SSDシリーズの初期ファームには、まれにSSDがタイムアウトし、機能不全を引き起こす可能性のあるバグがあるらしい。回復手段はSSDのフォーマットで、言わずもがなデータは失われることになる。あな恐ろし。
 +
 +配布されている修正版ファームウェアはR1110021, R1410004で、手持ちのSN640はR1110012なので発生する可能性がありそう。というわけで更新してみる。
 +
 +やり方は上記サイトに書いてある通り。Linux環境なら''nvme''コマンドでSSDのFWをダウンロードし、適用し、マシンを再起動する。
 +
 +<code>
 +nvme fw-download /dev/nvme0 --fw=FW.vpkg
 +nvme fw-commit /dev/nvme0 -a 1
 +</code>
 +
 +こんな感じでR1110021に更新されていることが分かる。
 +
 +<code>
 +# nvme list | grep WUS4
 +/dev/nvme2n1    /dev/ng2n1    A06F8XYZ    WUS4BB076D7P3E3    1    7.68  TB /   7.68  TB    4 KiB +  0 B    R1110021
 +/dev/nvme1n1    /dev/ng1n1    A066EXYZ    WUS4BB076D7P3E3    1    7.68  TB /   7.68  TB    4 KiB +  0 B    R1110021
 +/dev/nvme0n1    /dev/ng0n1    A0647XYZ    WUS4BB076D7P3E3    1    7.68  TB /   7.68  TB    4 KiB +  0 B    R1110021
 +</code>
 +
 +なお、このSN640たちは例によって中古で、いずれも2PB以上読み書きされている。データシート上の寿命は11210TBW(4kランダムライト時)であるから、S.M.A.R.T.が示すとおりまだまだ余裕がありそう。
 +
 +CrystalDiskMarkとCrystalDiskInfoの結果は以下の通り。PCIeパススルーでVMで測定したものなので、値は参考程度に。
 +
 +{{ :blog:2025:wus4bb076d7p3e3_cdi.png |}}
 +
 +|{{ :blog:2025:wus4bb076d7p3e3_cdm_nvme.png |}}|<WRAP>
 +<code>
 +------------------------------------------------------------------------------
 +CrystalDiskMark 9.0.1 x64 (C) 2007-2025 hiyohiyo
 +                                  Crystal Dew World: https://crystalmark.info/
 +------------------------------------------------------------------------------
 +* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
 +* KB = 1000 bytes, KiB = 1024 bytes
 +
 +[Read]
 +  SEQ    1MiB (Q=  8, T= 1):  2794.207 MB/s [   2664.8 IOPS] <  2999.14 us>
 +  SEQ  128KiB (Q= 32, T= 1):  3284.428 MB/s [  25058.2 IOPS] <  1272.22 us>
 +  RND    4KiB (Q= 32, T=16):   600.710 MB/s [ 146657.7 IOPS] <   615.42 us>
 +  RND    4KiB (Q=  1, T= 1):    38.750 MB/s [   9460.4 IOPS] <   105.45 us>
 +
 +[Write]
 +  SEQ    1MiB (Q=  8, T= 1):  2009.656 MB/s [   1916.6 IOPS] <  4162.21 us>
 +  SEQ  128KiB (Q= 32, T= 1):  2015.298 MB/s [  15375.5 IOPS] <  2077.10 us>
 +  RND    4KiB (Q= 32, T=16):   523.224 MB/s [ 127740.2 IOPS] <   237.16 us>
 +  RND    4KiB (Q=  1, T= 1):   140.593 MB/s [  34324.5 IOPS] <    28.90 us>
 +
 +Profile: Default
 +   Test: 1 GiB (x3) [E: 0% (0/7154GiB)]
 +   Mode: [Admin]
 +   Time: Measure 5 sec / Interval 5 sec 
 +   Date: 2025/06/22 13:52:58
 +     OS: Windows 10 Pro 21H2 [10.0 Build 19044] (x64)
 +Comment: WD SN640 7.68TB (WUS4BB076D7P3E3) on VM
 +</code></WRAP>|
 +
 +シーケンシャルは概ねデータシートどおりだが、ランダムのIOPSが1/2~1/3と振るわないのはパススルーの影響なのかしら?
 +
 +===== 参考サイト =====
 +
 +  * [[https://www.thomas-krenn.com/en/wiki/Western_Digital_SN640_firmware_updates_R1110021_and_R1410004|Western Digital SN640 firmware updates R1110021 and R1410004 - Thomas-Krenn-Wiki-en]]
 +  * [[https://github.com/thomas-krenn/SN640-FW-Update/tree/main|thomas-krenn/SN640-FW-Update]]
  • blog/2025/2025-06-22.txt
  • 最終更新: 2025-06-22 14:51
  • by Decomo