The Ultrastar® Memory Drive – How Our Memory Extension Drive Works

The Ultrastar® Memory Drive – How Our Memory Extension Drive Works

In my earlier blog, I shared the announcement of the now-shipping Ultrastar® DC ME200 Memory Extension Drive for in-memory computing.

Cloud architects, digital platform stakeholders, and the HPC user community may use the Ultrastar memory drive to scale memory pools for real-time analytics, scientific workloads, and additional memory-demanding workloads.

In this blog, I will show you the step-by-step boot process for a Linux environment and the availability of Ultrastar memory drive “virtualized memory pools” for use by in-memory workloads.

Technician at work in a data center

The Ultrastar® DC ME200 Memory Extension Drive

The Ultrastar “memory drive” leverages Western Digital’s data infrastructure leadership and NVMe™ technology to augment physical DRAM, by creating “virtual memory” pools up to 8X the physical DRAM capacity.  Available in 1TiB, 2TiB, 4TiB memory capacity points, it enables up to 24TiB to be deployed in a 1U server with the U.2 form factor, opening new possibilities of scale for in-memory workloads.

Ultrastar DC ME200 Memory Extension Drive
Figure – Ultrastar DC ME200 Memory Extension Drive – U.2 15mm and AIC HH-HL form factors

Step-by-Step Boot Process

Let me walk you step-by-step on how to deploy the Ultrastar memory drive.

In the demo below, you can see how we start with a server with 384GB of physical DRAM and add (2) 1 TiB Ultrastar memory drives to achieve 2.4TiB total system memory –  (384GiB physical DRAM + (2) 1TiB Ultrastar memory drives = 2.4TiB total system memory).

The Ultrastar memory drive includes the necessary bare-metal hypervisor on which to run guest supported Linux distributions.

Supported Linux® operating systems are listed on this datasheet:

https://documents.westerndigital.com/content/dam/doc-library/en_us/assets/public/western-digital/product/data-center-drives/ultrastar-dc-me200/data-sheet-ultrastar-dc-me200.pdf

Step 1: Boot Process Available Memory

Our configuration starts with 384GiB of physical DRAM in a standard Linux server, no Ultrastar memory drives added in this step – free -g command states 369GiB of available memory in the following animated gif:

Ultrastar DC ME200 Memory Extension Drive

Screenshot of the 384GiB of system memory from above animated gif:

384TiB system memory

Step 2: Boot Process with Ultrastar Memory Drive 

Added (2) 1TiB Ultrastar memory drives into the server with the 384GiB of physical DRAM. Boot process registers the Ultrastar memory drives as memory devices along with the physical 384GiB DRAM in the following animated gif:

Ultrastar DC ME200 Memory Extension Drive

System BIOS screenshot from above animated gif of the 384GiB of physical DRAM with the (2) 1TiB Ultrastar memory drives:

system BIOS screenshot

Step 3: Guest Linux OS Boot Process

Guest Linux operating system boots with the physical DRAM and two Ultrastar memory drives in the following animated gif:

Ultrastar DC ME200 Memory Extension Drive

Screenshot of guest Linux OS boot process from animated gif above:

guest Linux OS boot process

Step 4: Total System Memory check at the Linux OS level

Animated gif of guest Linux environment and the free -g command to confirm a total 2.4TiB of system memory for the Linux environment:

Ultrastar DC ME200 Memory Extension Drive

Screenshot from above animated gif of total system memory at 2.4TiB (384GiB physical DRAM + (2) 1TiB Ultrastar memory drives):

total system memory

With the total of 2.4TiB of system memory, application stacks have access to the total memory pool. No Linux kernel modifications and/or driver is required. Applications stacks do not require any modifications since the total memory pool is made available at the Linux OS level. Your memory pool requirements will probably demand more than 2.4TiB, so review the product data sheet to determine if the capacity points of a U.2 or AIC form factor will enable you to scale your DRAM:Ultrastar memory drive ratio for greater in-memory scalability. 

Additional features and Best Practices

VMs, KVMs and Containers – Virtual machines and Linux KVM (Kernel Virtual Machine) are supported, and containers are able to run on the Ultrastar memory drive, too. You should be aware that closed or proprietary operating systems and hypervisors are not supported.

DRAM Ratio – A 1:8 ratio of physical DRAM to Ultrastar memory drive capacity (in GiB) is recommended for most workloads, but application architects may find a better suited ratio for their application stacks.

Data Retention – The Ultrastar memory drive acts like DRAM and is not persistent memory. Power-off data retention is not supported by the Ultrastar DC ME200 Memory Extension Drive and it should be regarded as a volatile media.

Learn More

View the Ultrastar® DC ME200 Memory Extension Drive data sheet.

Related Stories

AI Evens the Playing Field in Sports