Guides - NVMe Block Storage Upgrade
Block Storage is a scalable, high-speed, and fault tolerant storage service used to add additional storage to a Linode Compute Instance.
What is NVMe-backed Block Storage?
NVMe (nonvolatile memory express) is the hardware interface for next-generation SSDs (solid-state drives). The technology is a significant improvement over traditional spinning hard disk drives, with a 10-20x increase in throughput and up to 2000x improvement in IOPS. With NVMe-backed Block Storage, you can experience a significant performance upgrade for database storage and other tasks where high storage speeds and consistency are critical.
To learn more about Block Storage, visit the Block Storage Overview page.
Availability
NVMe Block Storage has been deployed to all data centers except for Fremont, CA (USA).
Upgrading a Volume to NVMe Block Storage
Existing Volumes can be upgraded to NVMe soon after NVMe Block Storage has been deployed within a data center. Once NVMe upgrades are available, our team will schedule a migration for each eligible Volume on your account. You will receive a notification detailing the Volumes scheduled to be upgraded along with their migration schedule. You can view your scheduled upgrades on the Account > Maintenance page of the Cloud Manager under the Volumes section. You can also choose to immediately enter the upgrade queue after the migration has been scheduled by following the instructions below:
Log in to the Cloud Manager and navigate to the Volumes page.
Click the Upgrade to NVMe button next to the Volume you wish to upgrade. If this button does not appear next to your desired non-NVMe Volume, the Volume is not yet eligible for an upgrade.
A confirmation pop-up is displayed notifying you of the upgrade details. Click the Enter Upgrade Queue button to continue. The Volume will be upgraded shortly, though the length of time the upgrade process takes depends on the number of other Volumes that are also in the upgrade queue as well as the size of your Volume.
Manually Upgrading a Volume to NVMe Block Storage
If a scheduled upgrade is available for your Volume, follow the steps above in the Upgrading a Volume to NVMe Block Storage section. Otherwise, if this automated upgrade is not yet available for your Volume, you can manually upgrade to NVMe by following the procedure below.
Create a new Volume within the same data center as your existing Volume. Provided that NVMe Block Storage has already launched in your data center, all new Volumes use the new NVMe architecture. Make sure the new Volume is large enough to accommodate your data and that you attach it to the same Compute Instance and configuration profile. See View, Create, and Delete Block Storage Volumes.
Log in to your Compute Instance over SSH. See Connecting to a Remote Server Over SSH for assistance.
Perform any configuration steps necessary to create a file system on the new Volume and mount it to your system. See Configure and Mount a Block Storage Volume.
Run the following command to copy your data, replacing
[path-to-original-volume]
with the file system path to your original Volume and[path-to-nvme-volume]
with the path to the new Volume you just created. These paths are likely under the/mnt/
directory.sudo rsync -rah --progress [path-to-original-volume]/* [path-to-nvme-volume]/
After the transfer has completed, you can modify any applications using your original Volume to point to the mount directory of the new NVMe Volume. Then, follow the Attach and Detach a Volume guide to unmount and detach your original Volume.
If you prefer not to modify any applications to use a new directory, you can rename your NVMe Volume to the use the same name as your original Volume (first renaming or deleting your original Volume). Then reboot your Compute Instance. Provided you original Volume was configured to automatically mount upon boot, the new Volume will be mounted instead.
Once your verify that your new Volume is working as expected, you can delete the original Volume by following the View, Create, and Delete Block Storage Volumes guide. If you decide not to delete it, you will be billed for both Volumes going forward.
Frequently Asked Questions
What are the performance benefits of NVMe Block Storage?
The table below displays the performance you can expect from NVMe-backed Block Storage. Performance is automatically increased in 60 second bursts for even faster real-world speeds.
Performance Metric | IOPS | Throughput |
---|---|---|
Standard | 8,000 | 350 MB/s |
Burst | 12,000 | 525 MB/s |
For detailed benchmarks along with comparisons to other Cloud providers, review the Cloud Block Storage Benchmark Report prepared by Cloud Spectator.
How much extra will NVMe-backed Block Storage cost?
We were able to provide a tremendous performance boost with NVMe Block Storage at no additional charge. Block Storage will remain priced at $0.10/GB per month.
How can I determine if my Volume uses NVMe storage?
All Block Storage Volumes, with the exception of those deployed in the Fremont data center, are stored entirely on NVMe storage drives.
This page was originally published on