Amazon AWS Cloud Platform provides rich set of high-performance NVMe resources for building true enterprise-class NVMe Over Fabrics readily. Note that the network bandwidth is tied to the number of cpu cores of the compute instance. The storage IOPS is based on capacity of provisioned storage. Please refer to AWS cloud documentation for more information on storage optimized instance types.
|Shared block storage for IP-SAN or NVMeoF|
Other i3 series
Ephemeral direct NVMe or SSD
1 x 950
|High Performance NFS Server|
1 x 1900 (NVMe)
2 x 800 (SSD)
|High-Availability||High Availability Set|
Secondary Private IP address
Synchronous mirroring by using
dm raid-1 over NVMe target
Here is the sequence of steps involved in experiencing the industry's very first elastic NVMe after you've deployed a MayaScale instance from AWS marketplace. In this tutorial we will assume you have launched EC2 i3-xlarge instance type that comes with 1 x 1.9T NVMe SSD.
- 1 EC2 instance
- 1.9 TB NVMe SSD (ephemeral)
- Default network with private IP 172.31.19.150 (ip-172-31-19-150.us-west-2.compute.internal)
Connect to the MayaScale Cloud Data Platform instance using SSH to secure the Web console GUI access by changing the default password to something random by running
Or to set your own password
And then restart the web server for password changes to take effect
Now you can proceed with provisioning NVMe storage using the Administration Web console available on http://<mayascale1-ip>:2020
Based on the number of NVMe SSD that is available on the instance you will be able to view them on the GUI from View Disks
For provisioning NVMe storage to clients you can create volume group from the physical NVMe and then slice them as logical volumes for flexible provisioning. But for this guide we will be provisioning the whole NVMe resource to client.
Using Mayascale Server Wizards → Create Mayastor Volume. Then Select Simple Volume and click Next
Select the device for provisioning and click Next. In this example nvme0n1 is chosen.
The next screen is to specify a name for the provisioned volume with brief description.
Confirm the new volume settings.
- Once the volume mynvme was created successfully the next step is to make them available to clients using the NVMe TCP protocol. For this use the wizard Map a volume . Here select the newly create volume mynvme and choose nvmet-tcp as the controller. For iSCSI provisioning the controller will be iscsi. Then click Next
- Here the LUN refers the NVMe namespace id and it starts from 1. For iSCSI the LUN starts from 0.
- Confirm mapping settings.
- Once mapping was created successfully it can be viewed by clicking Add or remove Mappings from the sidebar. Here you would notice the default NQN for the new volume.
The next step is to activate the newly created mapping so that it is discoverable from NVMe hosts in the network. To activate click on the checkbox associated with mynvme
and click Bind
To discover this NVMe target from another client with NVMe over fabrics support.
For the client to perform IO on the discovered NVMe target, it has to be connected and configured with the host as follows.
- Congratulations you have created NVMe target with MayasScale and mapped over NVMeof-TCP successfully to be discovered by clients.