persistence Faster than SSDs, but slower than DRAM Less capacity than SSDs, but more than DRAM Performance Higher Capacity Larger DRAM Non-volatile Memory SSDs Characteristics of Non-volatile Memory
between CPU and other devices (Accelerators, NIC, Memory, etc.) Memory pooling from CXL 2.0 CXL-enabled CPU & memory devices soon to come Host #n Host #2 Host #1 ... CXL Memory Pool CXL 2.0 Switch Mem for Host #1 Mem for Host #2 Mem for Host #n ... CXL Memory Pool Overview
a local machine (initiator) with an extremely low latency Widely used in HPC, but also used in DB and NVM replication Initiator Target Program RDMA-capable NIC RDMA-capable NIC Mem Data Data RDMA N/W Program Zero-copy Transmission Mem RDMA/RoCE Overview
data processing with MySQL • Place heap files & log files on NVM and accessed with byte granularity • Data synchronized among nodes with RDMA/RoCE Non-volatile-Memory Optimized Source NVM MySQL Storage Engine Heap Log Replica NVM MySQL Storage Engine Heap Log Data Processing RDMA-write Architecture Overview Load-balancer Read + Write Read-only Request Data Processing
data processing Why we need to implement our storage engine for NVM? n Concurrent Write Operation to NVM @10 Threads Ø Theoretical Maximum Bandwidth: 1.85GB/sec x 12= 22.2GB/sec Conventional File Access Average Bandwidth: 5GB/sec Optimized Memory Access Average Bandwidth: 15GB/sec
be scalable with the growth of data size, integrate the storage engine with a scalable storage, DAOS • Shared-disk model with a disaggregated storage Node #1 Node #2 Node #n ... DAOS Cluster DAOS Pool Source Replica #1 Replica #m ... expand pool size create R/W R R Integration Overview
its affiliates. Other names may be trademarks of their respective owners. Ø LINE is a trademark or a registered trademark of LINE Corporation. Ø NVMe is a trademark of the NVM Express Organization.