IBM unveils uStore for faster remote data access using NVMe-oF in Storage Scale

IBM is planning a “uStore” for Storage Scale to get data from remote drives faster using NVMe over Fabrics.

Update: Added that Frank Kraemer’s quote comes from a LinkedIn post, 26 June 2024. Invalid IBM use of Cloudian’s HyperStore brand and its cessation noted, 30 August 2024.

Storage Scale is the latest incarnation of IBM’s venerable GPFS (General Parallel File System), which speeds file reads and writes by having file system nodes (servers) operate in parallel. NVMe over Fabrics (NVMe-oF) is a protocol effectively extending the PCIe bus and operating across TCP/IP, Fibre Channel, iSCSI, and Ethernet network links to provide direct block-level storage drive access to accessing servers.

IBM IT architect Frank Kraemer, via a LinkedIn post, thinks that the ideas expressed by Tom Lyon in the “NFS must die” article are “pretty cool” and says: “We have plans that go into a similar direction with using NVMe-oF for speed but we’ll still keep the classic way of file system interface and Erasure Coding (GPFS Native Raid – GNR) for ease of use and safe operations.” 

These plans center on a planned Storage Scale uStore feature, which will provide an NVMe-oF performance pool.

An IBM presentation, IBM Vendor Update – Storage, at the HPC User forum mentioned the concept. Presenter Chris Maestas, Chief Architect for Storage File and Object Systems in IBM’s Data and AI Storage Solutions unit, said that data is everywhere in a hybrid and multi-cloud world, and compute, both CPU and GPU-based, wants to access remote data as if it were local.

Update: The IBM presentation slides mentioned a “HyperStore” codename for the uStore concept and this was invalid as HyperStore is a trademarked Cloudian brand for its object storage. The IBM use of the Hyperstore codename has been discontinued. August 2024.

Storage Scale generally enables that to happen by providing storage access, abstraction with a single global namespace, and acceleration, as a slide illustrates:

IBM Storage Scale slide
Note; HyperStore is a Cloudian brand and its use by IBM is invalid and has since been retracted.

With reference to AI workloads and GPUs, he said admins could have remote data effectively run closer to the compute, emulating local storage on the GPU compute nodes with NVMe-oF. This principle was demonstrated at the SC22 event using IBM’s ESS 3500 with SSDs, delivering more than 10 million IOPS and hundreds of GBps to accessing compute clients. The system used an integrated extreme high IOPS storage pool.

This led to the uStore development:

IBM Hyperstore slide
Note; HyperStore is a Cloudian brand and its use by IBM is invalid and has since been retracted.

The uStore concept was revealed to the Spectrum Scale User Group last week in London. It is a tiered system with Storage Scale providing an intermediate reliable pool of storage using GNR (native declustered RAID), the performance pool, and local drives on the client compute nodes. 

These access the reliable storage pool using Network Shared Disks (NSD), a logical grouping of storage disks in a network on file storage systems. Storage Scale stripes files across NSD servers, which store the stripes as blocks. Accessing clients do real-time parallel IO to the NSD servers.

The performance pool drives, a subset of the reliable pool’s drives, are accessed using NVMe-oF, which is faster. There is a shared cache across all the compute nodes.

More uStore details will be revealed in coming months.