An Empirical Guide to the Behavior and Use of Scalable Persistent Memory
summary
Large-scale experiments (10,000 microbenchmarks, ~300 machine-hours on Intel-supplied 2-socket hardware with 3 TB Optane made from 256 GB DIMMs) show Optane NVDIMMs use a 256-byte device block and an on-device merge buffer, produce 2–3x DRAM latency for reads (writes acknowledged early), and exhibit odd bandwidth behavior: peak at 512 B, a valley at 4 KB caused by IMC/interleave contention, and write bandwidth that saturates around five threads. Practical rules: avoid small random accesses, use non-temporal stores, limit threads per DIMM, and avoid mixed NUMA accesses.
AI-written summary · about
chapters (17)
- 0:00Intro
- 1:16Outline
- 2:20Background: Optane in the Machine
- 4:21Background: Optane Internals
- 6:29Background: Optane Interleaving
- 7:25Basics: Our Approach
- 8:38Test Platform
- 9:13Basics: Latency
- 10:10Basics: Bandwidth
- 12:54Avoid small random accesses
- 13:36Lessons: Optane Buffer Size
- 14:23Use ntstores for large writes
- 16:47Lessons: Contention at Optane Buffer
- 17:47Lesson: Contention at IMC
- 20:18Limit threads accessing one NVDIMM
- 20:32Avoid mixed and multi-threaded NUMA accesses
- 21:19Conclusion
