860 pro OEM버전이라 성능이 동일하다고, 데이터용으로 그리고 작년에 사두었던 것을 서버에 사용하기 위해 장착….
그런데, 갑자기 이게 점점 느려진다는 보고가 들려옴. 2021.09 생산분 부터 이미 펌웨어 적용되서 출고 된다고 하네요.
업데이트 해봅니다.
CrystalDiskInfo등으로 확인해 보세요. 아니면 롬 업데이트 패키지에 배치파일로도 확인 가능합니다.
전 이게 3개가 있어요. 윈도우 워크스테이션 2개, 리눅스 1개 – 펌웨어버전이 다르네요. 윈도우 2개는 GXA7301Q, 리눅스는 GXA7401Q 최종버전은 GXA7601Q 이라고 합니다.
그리고 트림을 위한 확인이 더 이상 hdparm -I /dev/nvme0 이렇게 되지 않습니다. SSD NVMe 로 장착하면 smartmontools, nvme-cli 패키지를 설치 하셔야 합니다.
[root@gldigital ~]# yum install smartmontools [root@gldigital ~]# yum install nvme-cli [root@gldigital ~]# nvme --list Node SN Model Namespace Usage Format FW Rev ------------- ----------------- ------------------------------ ---- ----------------------- -------------- -------- /dev/nvme0n1 S675NX0T257067 SAMSUNG MZVL2512HCJQ-00B00 1 10.88 GB / 512.11 GB 512 B + 0 B GXA7601Q [root@gldigital ~]# nvme smart-log /dev/nvme0n1 Smart Log for NVME device:nvme0n1 namespace-id:ffffffff critical_warning : 0 temperature : 27 C available_spare : 100% available_spare_threshold : 10% percentage_used : 0% data_units_read : 4,250 data_units_written : 25,383 host_read_commands : 98,202 host_write_commands : 135,351 controller_busy_time : 1 power_cycles : 30 power_on_hours : 4 unsafe_shutdowns : 19 media_errors : 0 num_err_log_entries : 0 Warning Temperature Time : 0 Critical Composite Temperature Time : 0 Temperature Sensor 1 : 27 C Temperature Sensor 2 : 25 C Thermal Management T1 Trans Count : 0 Thermal Management T2 Trans Count : 0 Thermal Management T1 Total Time : 0 Thermal Management T2 Total Time : 0
온도만 표시
[root@gldigital ~]# nvme smart-log /dev/nvme0n1 | awk 'NR == 3 {print $3}' 27
당연히 root가 아닌 계정으로 실행시 엑세스가 안될수 있습니다. 이때는 SetUID권한을 부여해서 실행할 수도 있습니다만 저는 안합니다. root의 권한을 잠시 획득해서 사용하는 부분이라 주의를 해야 됩니다.
[root@gldigital ~]# sudo chmod u+s /usr/sbin/nvme
다음은 Open Source NVMe™ Management Utility – NVMe Command Line Interface (NVMe-CLI) – NVM Express 에서 발췌했습니다. nvme –help 하셔도 됩니다.
Command | Description |
nvme list | Lists all the NVMe SSDs attached: name, serial number, size, LBA format, and serial |
nvme id-ctrl | Discover information about NVMe controller and features it supports |
nvme id-ns | Discover feature of NVMe namespaces, optimizations, features, and support |
nvme format | Secure erase the data on an SSD, format an LBA size or protection information for end-to-end data protection |
nvme sanitize | Securely erases all user data on the SSD |
nvme smart-log | Outputs the NVMe SMART log page for health status, temp, endurance, and more |
nvme fw-log | Outputs the firmware log page |
nvme error-log | Outputs the NVMe error log page |
nvme reset | Resets the NVMe controller / NVMe SSD |
nvme help | e.g nvme intel help will display optional commands for Intel drives, this is the vendor plugins for nvme-cli |
nvme delete-ns | Delete a namespace |
nvme create-ns | Create a new namespace, e.g creating a smaller size namespace to overprovision an SSD for improved endurance, performance, and latency |
nvme fw-download | Download a new firmware to the NVMe device |
nvme fw-commit | Commit (activate) the firmware to run immediately or after the next reset |
디스크 IO 스케줄러에 대한 고민