MEMORY MEETS FLEXIBILITY
JUST AS FAST AS LOCAL MEMORY
SDM delivers deterministically low latency and, in most cases, statistically matches CPU needs for local memory, allowing consistent CPU saturation. Because SDM can be indefinitely sized, it’s possible to run complete computations in memory.
USE SERVERS MORE EFFICIENTLY
Today’s data centres require expensive RAM-filled servers for “big memory” use cases but memory is rarely fully utilised. Memory and CPU are also bundled together, forcing the repurchase of the same memory just to upgrade CPUs. With SDM, individual servers need less memory, making frequent and cheaper server upgrades to next-gen CPUs possible. Server lifespans can even be extended by adding older servers to the memory pool.
Traditional memory is never used 100% of the time, resulting in memory stranding across the data centre. With SDM, previously stranded memory is available for use to any server or application. Fewer servers are needed with less memory and upgrades to next-gen CPUs are possible without repurchasing the same memory. As a result, all associated operating costs, such as power, cooling, software, and personnel are reduced (ROI in the 50-80% range is common).
SCALE MEMORY BEYOND SERVER LIMITS
With SDM, memory capacity is no longer limited to local physical DIMM slots and users can seamlessly use memory up to CPU-addressable limits. For example, allocate 2.25 TiB of memory to any of 200 servers for nightly jobs, create a virtual machine with larger memory than the physical hypervisor, or allocate 40 TiB to a single server for an hour for burst ingest. When jobs complete, memory returns to the pool, available for allocation to new servers and jobs.
With SDM, applications using common memory or storage methods can access and use the memory pool without any code changes. For maximum performance, applications can take advantage of APIs which bypass the kernel altogether. Virtualisation platforms can also seamlessly integrate with the memory pool, enabling massive flexibility and scale.
RESILIENT & RECOVERABLE
SDM provides foundational memory resiliency unavailable by any other technology. Without SDM, consider recovering from physical memory failure:
- In an on-prem server, an organization makes a service call and faces potentially hours or longer of downtime before server recovery
- In the cloud, a user logs back-in and receives an altogether new server (memory failure removes CPU and memory)
SDM introduces memory recovery, independent of the CPU, that takes the blink of an eye. With SDM, recovering from physical memory failure, software creates a replacement allocation in a few hundred milliseconds, requiring neither server downtime nor new server construction. When repaired, memory automatically rejoins the memory pool, becoming accessible to all servers.
SDM provides strong security against memory target penetration attacks. All memory is zeroed out prior to use or re-use. Similar to “LUN Masking” in storage, SDM provides secure Client Masking to secure customer isolation and support multi-tenancy. Fabric partitioning is enforced, and 64-bit keys secure the host-fabric adapters.