2019年8月末購入のLenovo ThinkCentre M720qにM.2 NVMe SSDを取り付け
Lenovo ThinkCentre M720qのM.2スロット(空き状態)
スロットにはM Keyの切り欠きがあり、一般的にPCIe方式のM.2 SSDに対応している。以前、差し込めるからと言って無理やり取り付けてみたSATA SSD(B + M Key)は認識しなかった。(→『M.2 SATA SSD(WD Blue WDS250G2B0B)とUSB 3.1 Gen 1 Bridge接続によるアクセス速度測定』)
水色のシリコーンゴムのスペーサーは、SSD基板が片面実装のため、このまま残置して取り付けを進める。
Lenovo ThinkCentre M720qのM.2スロットにNVMe SSDを取り付け
EFI BIOSでの検出状況
SATA SSDとNVMe SSDは双方とも検出され、同時使用できる。
ハードウエア情報(Windows 10)
CrystalDiskinfoとHWiNFOを使って得ることのできた情報
ハードウエア情報(Linux)
SATAディスクで用いたhdparmやsmartctlではM.2 NVMeディスクの情報は得られないため、nvmeコマンドを用いて情報を読み出す
基本データを表示する
$ sudo nvme list
Node SN Model Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 21155T460409 WDC WDS100T2B0C-00PXH0 1 1.00 TB / 1.00 TB 512 B + 0 B 211210WD
$ sudo nvme id-ctrl -H /dev/nvme0n1
NVME Identify Controller:
vid : 0x15b7
ssvid : 0x15b7
sn : 21155T460409
mn : WDC WDS100T2B0C-00PXH0
fr : 211210WD
rab : 4
ieee : 001b44
cmic : 0
[2:2] : 0 PCI
[1:1] : 0 Single Controller
[0:0] : 0 Single Port
mdts : 7
cntlid : 1
ver : 10400
rtd3r : 7a120
rtd3e : f4240
oaes : 0x200
[31:9] : 0x1 Reserved
[8:8] : 0 Namespace Attribute Changed Event Not Supported
ctratt : 0x2
[31:1] : 0x1 Reserved
[0:0] : 0 128-bit Host Identifier Not Supported
oacs : 0x17
[8:8] : 0 Doorbell Buffer Config Not Supported
[7:7] : 0 Virtualization Management Not Supported
[6:6] : 0 NVMe-MI Send and Receive Not Supported
[5:5] : 0 Directives Not Supported
[4:4] : 0x1 Device Self-test Supported
[3:3] : 0 NS Management and Attachment Not Supported
[2:2] : 0x1 FW Commit and Download Supported
[1:1] : 0x1 Format NVM Supported
[0:0] : 0x1 Security Send and Receive Supported
acl : 4
aerl : 7
frmw : 0x14
[4:4] : 0x1 Firmware Activate Without Reset Supported
[3:1] : 0x2 Number of Firmware Slots
[0:0] : 0 Firmware Slot 1 Read/Write
lpa : 0x1e
[7:3] : 0x3 Reserved
[2:2] : 0x1 Extended data for Get Log Page Supported
[1:1] : 0x1 Command Effects Log Page Supported
[0:0] : 0 SMART/Health Log Page per NS Not Supported
elpe : 255
npss : 4
avscc : 0x1
[0:0] : 0x1 Admin Vendor Specific Commands uses NVMe Format
apsta : 0x1
[0:0] : 0x1 Autonomous Power State Transitions Supported
wctemp : 353
cctemp : 358
mtfa : 50
hmpre : 51200
hmmin : 823
tnvmcap : 1000204886016
unvmcap : 0
rpmbs : 0
[31:24]: 0 Access Size
[23:16]: 0 Total Size
[5:3] : 0 Authentication Method
[2:0] : 0 Number of RPMB Units
edstt : 70
dsto : 1
fwug : 1
kas : 0
hctma : 0x1
[0:0] : 0x1 Host Controlled Thermal Management Supported
mntmt : 273
mxtmt : 358
sanicap : 0x60000002
[31:3] : 0xc000000 Reserved
[2:2] : 0 Overwrite Sanitize Operation Not Supported
[1:1] : 0x1 Block Erase Sanitize Operation Supported
[0:0] : 0 Crypto Erase Sanitize Operation Not Supported
hmminds : 0
hmmaxd : 8
sqes : 0x66
[7:4] : 0x6 Max SQ Entry Size (64)
[3:0] : 0x6 Min SQ Entry Size (64)
cqes : 0x44
[7:4] : 0x4 Max CQ Entry Size (16)
[3:0] : 0x4 Min CQ Entry Size (16)
maxcmd : 0
nn : 1
oncs : 0x5f
[6:6] : 0x1 Timestamp Supported
[5:5] : 0 Reservations Not Supported
[4:4] : 0x1 Save and Select Supported
[3:3] : 0x1 Write Zeroes Supported
[2:2] : 0x1 Data Set Management Supported
[1:1] : 0x1 Write Uncorrectable Supported
[0:0] : 0x1 Compare Supported
fuses : 0
[0:0] : 0 Fused Compare and Write Not Supported
fna : 0
[2:2] : 0 Crypto Erase Not Supported as part of Secure Erase
[1:1] : 0 Crypto Erase Applies to Single Namespace(s)
[0:0] : 0 Format Applies to Single Namespace(s)
vwc : 0x7
[7:3] : 0x3 Reserved
[0:0] : 0x1 Volatile Write Cache Present
awun : 0
awupf : 0
nvscc : 1
[0:0] : 0x1 NVM Vendor Specific Commands uses NVMe Format
acwu : 0
sgls : 0
[1:0] : 0 Scatter-Gather Lists Not Supported
subnqn : nqn.2018-01.com.wdc:nguid:E8238FA6BF53-0001-001B444A462D955C
ioccsz : 0
iorcsz : 0
icdoff : 0
ctrattr : 0
[0:0] : 0 Dynamic Controller Model
msdbd : 0
ps 0 : mp:3.50W operational enlat:0 exlat:0 rrt:0 rrl:0
rwt:0 rwl:0 idle_power:0.6300W active_power:2.02W
ps 1 : mp:2.70W operational enlat:0 exlat:0 rrt:0 rrl:0
rwt:0 rwl:0 idle_power:0.6300W active_power:1.02W
ps 2 : mp:1.90W operational enlat:0 exlat:0 rrt:0 rrl:0
rwt:0 rwl:0 idle_power:0.6300W active_power:1.02W
ps 3 : mp:0.0250W non-operational enlat:3900 exlat:11000 rrt:3 rrl:3
rwt:3 rwl:3 idle_power:0.0250W active_power:-
ps 4 : mp:0.0050W non-operational enlat:5000 exlat:39000 rrt:4 rrl:4
rwt:4 rwl:4 idle_power:0.0050W active_power:-
S.M.A.R.T.情報を読み出す
$ sudo nvme smart-log /dev/nvme0n1 Smart Log for NVME device:nvme0n1 namespace-id:ffffffff critical_warning : 0 temperature : 36 C available_spare : 100% available_spare_threshold : 10% percentage_used : 0% data_units_read : 170,863 data_units_written : 139,464 host_read_commands : 10,007,558 host_write_commands : 9,551,203 controller_busy_time : 3 power_cycles : 6 power_on_hours : 0 unsafe_shutdowns : 0 media_errors : 0 num_err_log_entries : 1 Warning Temperature Time : 0 Critical Composite Temperature Time : 0 Thermal Management T1 Trans Count : 0 Thermal Management T2 Trans Count : 0 Thermal Management T1 Total Time : 0 Thermal Management T2 Total Time : 0 $ sudo smartctl -x /dev/nvme0n1 smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.4.0-80-generic] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Number: WDC WDS100T2B0C-00PXH0 Serial Number: 21155T460409 Firmware Version: 211210WD PCI Vendor/Subsystem ID: 0x15b7 IEEE OUI Identifier: 0x001b44 Total NVM Capacity: 1,000,204,886,016 [1.00 TB] Unallocated NVM Capacity: 0 Controller ID: 1 Number of Namespaces: 1 Namespace 1 Size/Capacity: 1,000,204,886,016 [1.00 TB] Namespace 1 Formatted LBA Size: 512 Local Time is: Sat Aug 7 23:38:01 2021 JST Firmware Updates (0x14): 2 Slots, no Reset required Optional Admin Commands (0x0017): Security Format Frmw_DL *Other* Optional NVM Commands (0x005f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat *Other* Maximum Data Transfer Size: 128 Pages Warning Comp. Temp. Threshold: 80 Celsius Critical Comp. Temp. Threshold: 85 Celsius Namespace 1 Features (0x02): NA_Fields Supported Power States St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat 0 + 3.50W 2.90W - 0 0 0 0 0 0 1 + 2.70W 1.80W - 0 0 0 0 0 0 2 + 1.90W 1.50W - 0 0 0 0 0 0 3 - 0.0250W - - 3 3 3 3 3900 11000 4 - 0.0050W - - 4 4 4 4 5000 39000 Supported LBA Sizes (NSID 0x1) Id Fmt Data Metadt Rel_Perf 0 + 512 0 2 1 - 4096 0 1 === START OF SMART DATA SECTION === Read NVMe SMART/Health Information failed: NVMe Status 0x4002
ドライブがSSD(非回転ドライブ)として認識されているか
$ cat /sys/block/nvme0n1/queue/rotational 0
IOスケジューラが 最も推奨される none となっていることを確認
$ cat /sys/block/nvme0n1/queue/scheduler [mq-deadline] none
ベンチマーク
CrystalDiskmark (テストデータのサイズ=100MBytes)
CrystalDiskmark (テストデータのサイズ=2000MBytes)
テストデータのサイズを大きくした場合に、製品仕様の「シーケンシャル 読み取り 2,400MB/sec, 書き込み 1,950MB/sec」に近い値が出ている。
つまり、テストデータのサイズが小さいときに書き込み性能が低めに出るようだ。
ベンチマーク時の室温は約30℃、M.2 NVMe SSDの温度は44℃(アイドル時)、ベンチマーク終了時の温度は50℃と、それほど温度上昇はしていない。
放熱フィンの取付もせず、ファンによる強制冷却もしていない状況で50℃でおさまっているため、警告温度80℃・危険温度85℃に対して十分余裕がある。





