How does Exadata minimize network latency internally?

How does Exadata minimize network latency internally?

Gemini said

In the world of high-performance databases, milliseconds are an eternity. To achieve its legendary performance, Exadata doesn't just use a fast network; it fundamentally changes how the database and storage communicate to eliminate the "speed bumps" found in traditional data centers.

Here is how Exadata minimizes network latency through a combination of hardware "brute force" and software "elegance."


1. 100Gbps RoCE (The "Brute Force")

Starting with the X8M generation, Exadata transitioned from InfiniBand to RoCE (RDMA over Converged Ethernet).

  • Bandwidth: At 100Gbps, the internal pipe is massive, ensuring that data-intensive tasks like backups or large scans don't create traffic jams.

  • Prioritization: RoCE uses Priority-based Flow Control (PFC) to ensure that critical database traffic (like redo log writes) isn't delayed by less important background tasks.


2. RDMA: Bypassing the "Middleman"

The most significant latency killer is Remote Direct Memory Access (RDMA). In a standard network, data must be copied from the database to the OS kernel, then to the network card, and vice versa on the receiving end. This "context switching" consumes CPU and adds hundreds of microseconds.

RDMA allows:

  • Direct-to-Memory: The Database Server reads/writes directly into the Storage Cell's memory.

  • Zero CPU Involvement: The transfer is handled by the network hardware. The CPUs on both ends are never interrupted, dropping latency from milliseconds to microseconds.


3. Persistent Memory (PMEM) Acceleration

In X8M/X9M and newer models, Exadata places Persistent Memory directly in front of the storage. When a database issues a "Commit," it uses RDMA to write the redo log entry directly into the PMEM of the storage cell. Because it skips the storage software stack and the disk controller, the latency is under 19 microseconds.

This is nearly 50x faster than traditional flash-based storage arrays.


4. Smart Fusion Block Transfer

In a RAC (cluster) environment, nodes often need to share data blocks. Usually, this requires a "ping" across the interconnect that waits for a log write to finish.

Smart Fusion allows nodes to "fused" their block transfers. It sends the block to the requesting node before the log write is even finished, effectively overlapping the network transfer with the storage I/O. This minimizes the "Global Cache" waits that often plague multi-node clusters.


5. The iDB Protocol (Intelligent Communication)

Exadata uses the Intelligent Database (iDB) protocol to communicate between layers. Unlike standard protocols that can only ask for "Block 5 of Disk 2," iDB allows the database to send complex metadata.

  • Function Shipping: Instead of requesting 1,000 blocks to find 1 row, the DB sends a "Smart Scan" request.

  • Result: Only the relevant 1 row is sent back over the network. By reducing the volume of data sent, Exadata minimizes the "effective latency" of the entire operation.


Summary of Latency Reduction

Technology

The Bottom Line

Exadata treats the network not as a peripheral, but as an extension of the system's memory. By removing the "software tax" of traditional networking, it allows data to move between servers at the speed of the hardware itself.

Looking for servers Rental ?

Call Our Expert :


  • (call for rental enquiries)

Email us :