Advance Dedicated Servers - Upgrading your Samsung NVMe PM9A1 firmware (EN)
Objective
Routine firmware updates play a pivotal role in upholding your NVMe drives' performance, stability, and security. Such updates often encompass critical bug fixes, enhanced compatibility, and advanced security features that are indispensable for preserving your data integrity and maintaining optimal operational efficiency.
Firmware changelog : https://last-public-ovh-baremetal.snap.mirrors.ovh.net/hardware/PM9A1/PM9A1_FW_Change_Notification_for_General_customer_v2.1_PDF.pdf
The purpose of this guide is to help you upgrade your NVMe Samsung PM9A1 firmware.
Requirements
- An Advance Dedicated Server with NVMe Samsung PM9A1, from the following:
- Advance-1
- Advance-2
- Advance-3
- Advance-4
- Advance-5
- Advance-6
Instructions
- Before attempting any firmware update, a backup of the data on the drive must be made. Use our guide on Backup Storage to learn how to back up your data.
- The firmware update does not format the data, but a firmware update failure may happen. Please do not power off the drive or the bare metal server during the firmware update process.
Linux
Hardware/software configuration tested on OVHcloud side
The tests have been performed without SED configuration.
| Platform | Flash tool | Firmware | Result |
|---|---|---|---|
| Debian 11 OS + data in clear from disk | cli 1.12 | GXA7802Q | OK |
| Ubuntu 22.04 OS + data in clear from disk | nvme-cli 1.16 | GXA7802Q | OK |
| Rocky 8 OS + data in clear from disk | nvme-cli 1.16 | GXA7802Q | OK |
| Debian 11 OS + data in clear from disk + RAID | nvme-cli 1.12 | GXA7802Q | OK |
| Ubuntu 22.04 OS + data in clear from disk + RAID | nvme-cli 1.16 | GXA7802Q | OK |
| Rocky 8 OS + data in clear from disk + RAID | nvme-cli 1.16 | GXA7802Q | OK |
Step 1 - Install nvme-cli
You can install nvme-cli from your distribution's package manager.
- For RHEL, CentOS, RockyLinux, AlmaLinux, Fedora and similar:
- For Debian, Ubuntu, Mint, Proxmox and similar:
Step 2 - List NVMe drives
The nvme list command lists all NVMe devices on your server:
We added a filter on this command to only display the SAMSUNG MZVL2512HCJQ-00B07 NVME, because the firmware update only concerns this NVMe reference and your server may have other disks connected to it.
Step 3 - Check if a firmware updated is needed
The firmware of each drive is displayed in the FW Rev column.
If the firmware version for all your drive is already version GXA7802Q, your firmware is up to date and you do not need to continue this process.
On the other hand, if at least one firmware is different from version GXA7802Q, you must proceed to the update detailed in step 4.
Step 4 - Firmware update
Download the firmware binary on your server :
Execute the following command for each identified drive with a firmware different from version GXA7802Q:
In your command, replace X with the NVME node listed in step 2.
- Example:
In our previous example both NVMe drives need a firmware update to the latest version GXA7802Q. Here's how we update the 2 NVMe drives and the command line returns:
At this point the firmware update is complete, please reboot your server.
Step 5 - Check the firmware version after the server reboot
You can use the same nvme list command which lists all NVMe drives on your server:
Your NVMe drive now should have the firmware version GXA7802Q.
ESXi
Hardware/software configuration tested on OVHcloud side
The tests have been performed without SED configuration.
| Platform | Flash tool | Firmware | Result |
|---|---|---|---|
| ESXi 7.0 U3j OS + data in clear from disk | esxcli 7.0.0 | GXA7802Q | OK |
| ESXi 7.0 U3j OS + data in clear from disk + RAID | esxcli 7.0.0 | GXA7802Q | OK |
Step 1 - List NVMe drives
The nvme controller list command lists all NVMe devices on your server:
We added a filter on this command to only display the PM9A1 NVMe, because the firmware update only concerns this NVMe reference and your server may have other disks connected to it.
Step 2 - Check if a firmware update is needed
For each NVMe in the previous list, we have to check the firmware version :
In your command, replace X with the NVME node listed in step 2.
- Example:
If the Firmware Revision for all your NVMe is already version GXA7802Q, your firmware is up to date and you do not need to continue this process.
On the other hand, if at least one firmware is different from version GXA7802Q, you must proceed to the update detailed in step 3.
Step 3 - Firmware update
Download the firmware binary on your server :
Execute the following command for each identified drive with a firmware different from version GXA7802Q:
- Replace
Xwith the NVME node listed in step 2. - Replace
[path-to-firmware]with the actual firmware image path.
- Example:
In our previous example both NVMe drives needed a firmware update to the latest version GXA7802Q.
Here's how we updated the 2 NVMe drives and the command line returns:
At this point the firmware update is complete, you need to reboot your server.
Step 4 - Check the firmware version after the server reboot
You can use the same command as in step 2 to check the firmware versions on your server:
Your NVMe drive now should have the firmware version GXA7802Q.
Windows
Hardware/software configuration tested on OVHcloud side
The tests have been performed without SED configuration.
| Platform | Flash tool | Firmware | Result |
|---|---|---|---|
| Windows 2016 + data in clear from disk | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
| Windows 2019 + data in clear from disk | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
| Windows 2022 + data in clear from disk | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
| Windows 2016 + data in clear from disk + RAID | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
| Windows 2019 + data in clear from disk + RAID | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
| Windows 2022 + data in clear from disk + RAID | Samsung DC Toolkit 2.1.W.Q.0 | GXA7802Q | OK |
Step 1 - Download Samsung DC Toolkit for Windows
Download the Samgung DC Toolkit via this link.
Tool version: Samsung DC Toolkit Version 2.1.W.Q.0
Step 2 - List drives and firmware versions
Open Windows Command Prompt as Administrator, then use the following command in the directory where the DC Toolkit was downloaded:
Step 3 - Check if a firmware update is needed
The following command lists all the devices on your server:
This command displays all the disks present in the server. Only the lines SAMSUNG MZVL2512HCJQ-00B07 have to be checked.
The firmware of each drive is displayed in the Firmware column.
If the firmware version for all your drives is already version GXA7802Q, your firmware is up to date and you do not need to continue this process.
On the other hand, if at least one firmware is different from version GXA7802Q, you must proceed to the update detailed in step 4.
Step 4 - Firmware update
Download the firmware binary on your server : https://last-public-ovh-baremetal.snap.mirrors.ovh.net/hardware/PM9A1/GXA7802Q_Noformat.bin
Execute the following command for each identified drive with a firmware different from version GXA7802Q:
- Replace
<X>with the Disk Number listed in step 3. - Replace
<firmware directory>with the directory where the firmware is located.
- Example:
In our previous example both NVMe drives needed a firmware update to the latest version GXA7802Q. Here's how we updated the 2 NVMe drives and the command line returns:
At this point the firmware update is complete, you need to reboot your server.
Step 5 - Check the firmware version after the server reboot
You can use the same command as in step 2 to list all NVMe drives on your server:
Your NVMe drive now should have the firmware version GXA7802Q.
Go further
If you need training or technical assistance to implement our solutions, contact your sales representative or click on this link to get a quote and ask our Professional Services experts for a custom analysis of your project.
Join our user community on https://community.ovh.com/en/.
-
Secure Shell (SSH) : un protocole de réseau sécurisé utilisé pour établir des connexions entre un client et un serveur. Il permet d'exécuter des commandes à distance de manière sécurisée. ↩