最近、お客様の 1 人から、サーバー ハードウェアのアップグレードを依頼されました。残念ながら、彼らはソフトウェアを更新できず、Centos 6 に新しい NVMe ドライブをインストールする必要がありました。しかし、それらを監視する必要があり、デフォルトの smartmontools は Centos 6.X で NVMe をサポートしていません。また、以下の投稿で smartmontools のインストール方法について読むことができます:
smartd と smartctl で HDD と SSD を監視するこの方法で監視する方法は 2 つあります。
- nvme-cli – このプログラムは、NVM-Express ドライブに標準準拠のツールを提供するユーザー空間ユーティリティです。
- smartmontools を最新バージョンにアップグレードします。
この両方の方法を確認してみましょう:
nvme-cli インストール
このツールは、標準の Centos 6 リポジトリには存在しません。そのため、コマンドを使用してソースからビルドする必要がありました:
# cd /tmp # wget https://github.com/linux-nvme/nvme-cli/archive/v1.11.1.tar.gz # tar zxf v1.11.1.tar.gz # cd nvme-cli-1.11.1 # make # make -s install
これで、次のコマンドで NVMe ドライブのステータスを確認できます:
# nvme smart-log /dev/nvme0
smartmontools のアップグレード
Centos 6 リポジトリには、nvme をサポートする smartmontools バージョンがありません。だから、私たちも構築する必要があります:
# wget https://github.com/smartmontools/smartmontools/releases/download/RELEASE_6_6/smartmontools-6.6.tar.gz # tar -zxf smartmontools-6.6.tar.gz # cd smartmontools-6.6 # ./configure --without-cxx11-option --with-nvme-devicescan=yes # make # make -s install
その後、smartctl で NVMe を監視できます。