LinuxでのNVMe SSDの管理

2024-03-23

最大電力を抑制

SSDでサポートされている電源状態を確認。

sudo smartctl -a /dev/nvme0

# Supported Power States
# St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
#  0 +     7.50W       -        -    0  0  0  0        0       0
#  1 +     5.90W       -        -    1  1  1  1        0       0
#  2 +     3.60W       -        -    2  2  2  2        0       0
#  3 -   0.0700W       -        -    3  3  3  3      210    1200
#  4 -   0.0050W       -        -    4  4  4  4     2000    8000

最大電力を「電源状態1」(5.90W)に抑制する。

sudo nvme set-feature /dev/nvme0 -f 2 -v 1

# set-feature:0x02 (Power Management), value:0x00000001, cdw12:00000000, save:0

電源状態別のベンチ結果

KDiskMark(NVMe設定)で測定した。

電源状態0(最大7.50W) 電源状態1(最大5.90W)
電源状態2(最大3.60W)

resize2fs を使用するとTBWが大幅に増える

resize2fs で1.5TBのパーティションを1.4TBに縮小したら、TBWが1.5TB増えた。
パーティション内のデータが少ない場合は、データをHDDなどにバックアップしたのちSSDをフォーマットし、パーティションを切り直すほうが早い。

温度とTBWを確認

smartmontools で温度とTBWを確認する。

yay -S --needed smartmontools

sudo smartctl -a /dev/nvme0 | grep "Temperature Sensor"

# Temperature Sensor 1: 46 Celsius
# Temperature Sensor 2: 43 Celsius

sudo smartctl -a /dev/nvme0 | grep "Data Units Written"

# Data Units Written: 462,559 [236 GB]

SMARTの健康状態を確認

# オフラインテスト
sudo smartctl -a /dev/nvme0 | grep "SMART overall-health"
# SMART overall-health self-assessment test result: PASSED

# ショートテスト
sudo smartctl -t short /dev/nvme0

HOME