Di recente, uno dei nostri clienti ci ha chiesto di aggiornare l'hardware del suo server. Sfortunatamente, non possono aggiornare il loro software e abbiamo dovuto installare Centos 6 con le nuove unità NVMe. Ma abbiamo bisogno di monitorarli e gli smartmontools predefiniti non supportano NVMe su Centos 6.X. Inoltre, puoi leggere come installare smartmontools nel seguente post:
Monitora HDD e SSD con smartd e smartctlEsistono 2 soluzioni per monitorare in questo modo.
- nvme-cli – questo programma è un'utilità per lo spazio utente per fornire strumenti conformi agli standard per le unità NVM-Express.
- Aggiorna smartmontools all'ultima versione.
Controlliamo entrambi questo metodo:
Installazione nvme-cli
Questi strumenti non esistono sul repository Centos 6 standard. Quindi, abbiamo dovuto compilarlo dal sorgente usando i comandi:
# 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
Ora puoi controllare lo stato dell'unità NVMe con il seguente comando:
# nvme smart-log /dev/nvme0
Aggiorna smartmontools
Il repository Centos 6 non ha la versione smartmontools che ha il supporto nvme. Quindi, dobbiamo costruire anche noi:
# 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
Successivamente, puoi monitorare la tua NVMe con smartctl.