What is persistent memory (PMEM) in Exadata?
In the world of storage, there has always been a trade-off: RAM is incredibly fast but "volatile" (you lose data when the power goes out), while Flash/Disk is "persistent" (it keeps data) but significantly slower.
Persistent Memory (PMEM), introduced in Exadata X8M, is the "holy grail" of storage. It sits physically on the memory bus, performing at speeds nearly as fast as RAM, but it retains its data even after a reboot.
To understand its value, you have to look at the Exadata storage hierarchy. PMEM creates a brand-new "ultra-fast" layer between the system RAM and the Flash cache:
System DRAM: Fast, but volatile and expensive.
PMEM (The New Layer): Nearly as fast as RAM, persistent, and handles the most "active" data.
Smart Flash Cache: Fast NVMe storage for large-scale data.
Capacity Disks: Massive storage for older data.
The real magic isn't just that PMEM is fast; it’s how Exadata accesses it.
On a standard server, if the database needs data from storage, it has to send a request, wait for the storage OS to process it, and wait for the network to send it back. This takes hundreds of microseconds.
On Exadata, the Database Server uses RDMA (Remote Direct Memory Access) to reach directly into the PMEM on the storage server.
It bypasses the network stack.
It bypasses the storage operating system.
It bypasses the storage CPU.
The result? Read latency drops from 250 microseconds (standard flash) to less than 19 microseconds. That is a $10\text{x}$ to $20\text{x}$ performance leap.
Exadata doesn't just use PMEM as a "dumb disk"; it uses it intelligently through two specific features:
Exadata automatically moves the "hottest" data (frequently accessed blocks and indexes) into PMEM. Because the database can read these via RDMA, your most critical queries effectively run at the speed of memory.
In a database, the biggest bottleneck for high-speed transactions (OLTP) is the Log Write. Every time you hit "commit," the database must wait for the redo log to be written to disk.
Exadata uses PMEM as a landing zone for these logs. Writing to PMEM is instantaneous compared to flash, meaning your application can process thousands of more transactions per second.
If you are running a massive e-commerce site, a banking system, or a stock trading platform, PMEM is your best friend.
| Feature | Standard Flash | Exadata PMEM |
| Access Method | I/O Request (Slow) | RDMA (Instant) |
| Latency | ~200 - 500 µs | < 19 µs |
| Persistence | Yes | Yes |
| Best For | Scans / Large Data | Logs / Indexes / Small Reads |
In the latest Exadata X10M and X11M models, Oracle transitioned from physical PMEM modules to XRMEM (Exadata RDMA Memory).
Persistent Memory turned Exadata from a "fast storage machine" into a "distributed memory machine." By allowing the database to bypass almost every traditional bottleneck in a computer's architecture, PMEM ensured that Oracle remains the undisputed leader for low-latency, mission-critical applications.