Thursday, May 21, 2026

Exadata architecture deep dive — how the database and storage cells work together Architecture

The architecture post that makes everything else make sense. Covers how Database Nodes communicate with Storage Cells over RDMA, how I/O offloading works at the cell level, the role of iDB (Intelligent Database Protocol), Smart Scan internals, and why Exadata can process data faster than traditional storage. Includes the full I/O path from SQL query to result. Exadata Architecture Deep Dive — How Database and Storage Cells Work Together | punitoracledba

Exadata Architecture Deep Dive — How Database and Storage Cells Work Together

Exadata — Basics to Pro Series 1. What Is Exadata · 2. Hardware Components · 3. Architecture Deep Dive · 4. Smart Scan, Storage Indexes, HCC · 5. Monitoring · 6. Performance Tuning · 7. Administration · 8. Patching · 9. EBS on Exadata · 10. OCI Exadata

Articles 1 and 2 gave you the what and the what-is-inside. This article gives you the how. How does Oracle Database on the database server actually talk to Exadata System Software on the storage cell? What happens inside the network when a query runs? What does the storage cell actually do with a SQL predicate? And why does any of this make a query run faster?

This is the article that makes everything else in the series click into place. Once you understand the architecture — the three layers, the iDB protocol, the Smart Scan flow, the RDMA path — you will understand every performance metric, every monitoring command, and every tuning decision from a different level of depth.

This article assumes you have read Articles 1 and 2. If you have not, start there. The component names and concepts used here — database server, storage cell, cellsrv, RoCE, XRMEM — are introduced in those articles.

The Three-Layer Architecture

Exadata architecture divides cleanly into three logical layers. Every I/O operation, every Smart Scan, every RDMA read passes through these layers in sequence. Understanding the layers is the foundation of understanding everything else.

Layer Physical Component Key Software Role
Compute Layer Database Servers (DB Nodes) Oracle Database, Grid Infrastructure, LIBCELL SQL parsing, query optimisation, transaction management, result assembly
Network Layer RoCE switches, NICs on every server RoCE fabric, iDB protocol, RDMA High-speed low-latency communication between compute and storage
Storage Layer Storage Cells Exadata System Software (cellsrv, MS, RS), CELLOFLSRVn Data storage, Smart Scan, predicate filtering, column projection, I/O offloading

The critical difference between Exadata and traditional storage is in the storage layer. A traditional SAN has no software intelligence — it reads blocks and returns them. The Exadata storage layer runs real database-aware software and can process SQL logic close to the data before anything travels across the network.

The Bridge Between Database and Storage — LIBCELL

On each database server, Oracle Database does not communicate with storage cells directly through the OS I/O stack. Instead, it uses a special Oracle library called LIBCELL — linked directly into the Oracle Database kernel.

LIBCELL is the client-side component of the Exadata communication stack. It knows how to package SQL predicates, column lists, and I/O requests into iDB messages, send them to storage cells over the RoCE network, and receive the filtered results back. When Oracle Database performs a large table scan eligible for Smart Scan, it calls LIBCELL instead of the standard OS file I/O functions.

This design means the entire Exadata intelligence path bypasses the operating system I/O stack entirely. There is no file system layer, no OS I/O scheduler, no block device driver involved in the critical data path between Oracle Database and the storage cells. LIBCELL talks directly to the network card, and the network card uses RDMA to communicate with storage cell memory.

This is why Exadata requires Oracle Database to run on the database servers — not just any database engine. LIBCELL is an Oracle-proprietary library integrated into the Oracle Database kernel. No other database software can take advantage of Exadata's Smart Scan or RDMA capabilities. Oracle Database is the only software that knows how to use iDB.

The iDB Protocol — How the Database Talks to the Cell

iDB stands for Intelligent Database Protocol. It is Oracle's purpose-built, proprietary protocol for communication between database servers and storage cells over the RoCE network. iDB is what transforms Exadata from fast hardware into an intelligent database machine.

What makes iDB different from standard storage protocols

Traditional storage protocols — iSCSI, Fibre Channel, NFS — operate at the block level. They say: give me blocks 1000 to 2000 from disk. They carry no semantic information about what the data means or why it is being requested. The storage array has no idea the request is for a database query.

iDB operates at the database intelligence level. An iDB message says: I need to scan this extent of table T. The WHERE clause is amount > 200. I only need columns customer_name and order_date. Here are the bloom filter values for the join. Skip any data region where the Storage Index tells you the minimum value of amount is greater than 200.

The storage cell receives this rich iDB message, understands it completely, and acts on it — filtering rows, projecting only the needed columns, applying bloom filters, and returning a result set rather than raw blocks.

What iDB carries in each message

  • The type of I/O operation — Smart Scan, conventional I/O, RMAN backup offload, or fast file creation
  • The SQL WHERE clause predicates to be evaluated at the cell — row filtering instructions
  • The column list — column projection so the cell returns only needed columns, not entire rows
  • Bloom filter vectors — for join offloading, so the cell can pre-filter rows that will not survive a join
  • Storage Index hints — the optimizer's knowledge about data distribution to assist Storage Index pruning
  • The Oracle Database version — because the CELLOFLSRVn sub-process is version-specific

Oracle Database, running on the Exadata Database Servers, leverages the purpose-built iDB protocol and RDMA over Converged Ethernet to communicate with Exadata Storage. iDB is used to direct Smart I/O operations on the Storage Servers — including Smart Scan (SQL Offload), Fast File Initialization, and RMAN Incremental Backup Offload.

CELLOFLSRVn — the version-specific offload server

Inside each storage cell, a sub-process called CELLOFLSRVn (Cell Offload Server) handles the actual SQL offload processing. The n in the name indicates the Oracle Database version — each version of Oracle Database has its own associated CELLOFLSRVn process on the storage cell. This design allows multiple different Oracle Database versions to run concurrently on the Exadata system, each with their own compatible offload processing code on the cell.

The I/O Path — Traditional Storage vs Exadata

The best way to understand the Exadata architecture is to trace the complete I/O path for the same query on traditional storage and on Exadata, side by side.

The query: SELECT customer_name FROM orders WHERE amount > 200 — the orders table is 1 TB, only 1 GB of rows match the predicate.

Traditional storage — the conventional I/O path

Traditional Storage — Full I/O Path for a 1 TB Table Scan
1
Oracle optimizer generates execution plan
Optimizer determines a full table scan is needed. Issues a read request via the OS I/O stack.
DB Node
2
OS sends block read requests to the SAN
The storage array receives block-level read requests. It has no knowledge of the SQL query or predicates.
Network
3
SAN reads all 1 TB from disk and returns it
The storage array reads every block of the table from disk and sends all 1 TB back across the storage network. The SAN cannot filter — it does not know what the query wants.
Network
4
Oracle loads 1 TB into the buffer cache
All 1 TB of raw blocks is loaded into database server memory. Buffer cache must accommodate or page data in/out.
DB Node
5
Oracle applies the WHERE clause and column filter
Oracle scans all 1 TB, evaluates WHERE amount > 200 on every row, and projects only the customer_name column. 99% of data is discarded after being read and transferred.
DB Node
6
1 GB result returned to user
After moving 1 TB across the network and loading it into memory, only 1 GB of rows is ultimately returned. Wasted I/O: 99%.
DB Node

Exadata — the Smart Scan I/O path

Exadata Smart Scan — Full I/O Path for the Same 1 TB Table Scan
1
Oracle optimizer generates execution plan — Direct Path Read
Optimizer determines a full table scan is needed and qualifies for Smart Scan via Direct Path Read. LIBCELL is invoked instead of standard OS I/O.
DB Node
2
Storage Index check — cells pre-eliminate I/O
Before reading any data from disk, each storage cell checks its Storage Index. Any 1 MB storage region where the minimum amount is > 200 OR maximum amount is ≤ 200 is skipped entirely. Zero I/O for eliminated regions.
Storage Cell
3
LIBCELL builds and sends iDB messages to all cells in parallel
LIBCELL packages the WHERE clause (amount > 200) and column list (customer_name) into iDB messages. All storage cells receive their portion of the scan simultaneously — full parallelism across all cells.
iDB / RoCE
4
cellsrv reads from disk — only remaining regions after Storage Index
cellsrv reads only the storage regions that the Storage Index did not eliminate. For each block read, CELLOFLSRVn applies predicate filtering (WHERE amount > 200) and column projection (only customer_name) directly on the storage cell's CPUs.
Storage Cell
5
Cells return filtered result rows — not raw blocks
Each cell sends back only the rows that matched the predicate, with only the requested columns. The result is not block images — it is a row set. Only 1 GB of matching data travels the network instead of 1 TB.
iDB / RoCE
6
DB node assembles result — no buffer cache involvement
Because Smart Scan results are row sets, not block images, they bypass the buffer cache entirely. The DB node assembles the results from all cells, performs any final aggregations, and returns to the user.
DB Node

The outcome: Traditional storage moved 1 TB across the network and loaded it into memory to return 1 GB of results. Exadata moved approximately 1 GB across the network to return 1 GB of results. The I/O saving is 99%. The CPU saving on the database server is also substantial — the predicate and column filtering work happened on the storage cell CPUs, not the database server CPUs. Those freed database server CPUs are now available for other concurrent workloads.

Smart Scan Internals — What the Cell Actually Does

Smart Scan is the name for Exadata's SQL offload capability. When a query qualifies for Smart Scan, the storage cell performs three primary functions that eliminate the vast majority of data movement.

1. Predicate Filtering

Rather than transporting all rows to the database server for predicate evaluation, Smart Scan predicate filtering ensures that the database server receives only the rows matching the query criteria.

The supported conditional operators include =, !=, <, >, <=, >=, IS NULL, IS NOT NULL, LIKE, BETWEEN, NOT BETWEEN, IN, NOT IN, EXISTS, NOT, AND, and OR. In addition, Exadata Storage Server evaluates most common SQL functions during predicate filtering — functions like UPPER(), LOWER(), TO_DATE(), SUBSTR(), and many others can be evaluated on the cell without the row ever reaching the database server.

2. Column Filtering (Column Projection)

Rather than transporting entire rows to the database server, Smart Scan column filtering ensures that the database server receives only the requested columns. For tables with many columns — or columns containing LOBs — the I/O bandwidth saved by column filtering can be very substantial.

For example if a table has 50 columns but your SELECT only references 3 of them, the cell returns only those 3 columns per row. The other 47 columns are never transmitted across the network.

3. Join Offloading via Bloom Filters

When the optimizer determines a query involves a join between a large fact table and a smaller dimension table, it can pass a Bloom filter to the storage cell along with the Smart Scan request. The Bloom filter encodes the join key values from the dimension table side. The storage cell applies this filter while scanning the fact table — rows that cannot possibly satisfy the join condition are eliminated at the storage layer, before they reach the network.

This means even the join elimination work — traditionally done at the database server — is pushed down to the storage cell where the data lives. The result set that travels across the network is already pre-filtered for the join.

Example — Smart Scan with predicate and column filtering
-- This query qualifies for Smart Scan on Exadata:
SELECT customer_name
FROM   orders
WHERE  amount > 200;

-- What the cell receives via iDB:
--   Predicate:  amount > 200
--   Projection: only customer_name column
--
-- What the cell does:
--   1. Reads blocks from disk (after Storage Index eliminates regions)
--   2. Evaluates amount > 200 on every row in the block
--   3. For matching rows: extracts only customer_name
--   4. Returns the filtered, projected result row set
--
-- What does NOT travel the network:
--   - Rows where amount <= 200
--   - All columns other than customer_name
--   - Any storage region Storage Index eliminated

-- Verify Smart Scan is active for your session:
SELECT name, value
FROM   v$mystat ms, v$statname sn
WHERE  ms.statistic# = sn.statistic#
AND    sn.name LIKE 'cell%smart%';

The RDMA Path — Bypassing the OS for Ultra-Low Latency

Not all Exadata I/O goes through cellsrv and the iDB protocol. For certain workloads — particularly OLTP reads that hit data in the storage cell's XRMEM (Exadata RDMA Memory) — the database server uses RDMA to read directly from storage cell memory without any software involvement on the cell side.

The RDMA read path

  1. The database server's network card issues an RDMA read request for a specific memory address in the storage cell's XRMEM
  2. The storage cell's network card services the request directly from DRAM — no cellsrv involvement, no OS call, no CPU interrupt on the storage cell
  3. The data arrives at the database server's network card and is placed directly into database buffer cache memory — again without OS involvement on the DB node side
  4. The entire round trip — from DB node requesting data to DB node receiving it — completes in approximately 17 microseconds

This is the lowest-latency data access path Exadata supports. It is used automatically for frequently accessed hot data that Exadata System Software has placed in XRMEM. The decision about what to place in XRMEM is made automatically by Exadata System Software based on I/O access patterns — no DBA configuration is required.

The three storage tiers and how data moves between them

Tier Media Access Latency Access Path Managed By
XRMEM DDR5 DRAM (1.25 TB per cell) 17 microseconds Direct RDMA — no cellsrv Auto — Exadata System Software
Smart Flash Cache NVMe PCIe flash (6.8 TB per cell) Sub-millisecond iDB via cellsrv Auto — Exadata System Software
Hard Disk 22 TB NVMe-connected HDD (HC cells) Milliseconds iDB via cellsrv Auto — ASM manages placement

Exadata System Software automatically moves data between these three tiers based on access patterns. Hot data migrates up to XRMEM. Warm data stays in Smart Flash Cache. Cold data remains on disk. The DBA does not manage this tiering manually — it is fully automatic and transparent.

Inside cellsrv — The Heart of the Storage Cell

cellsrv is the primary daemon running on every Exadata storage cell. It is a multi-threaded program that services all I/O requests from database servers. Every Smart Scan, every conventional I/O request, every RMAN backup offload flows through cellsrv.

What cellsrv does with an incoming iDB request

  1. Receives the iDB message from the database server via LIBCELL over the RoCE network
  2. Unpacks the message — identifies the operation type, predicates, column list, bloom filters
  3. Consults the Storage Index for the relevant data regions — eliminates regions where predicates cannot be satisfied
  4. Issues disk read requests for the remaining regions — reads from Smart Flash Cache if available, otherwise from disk
  5. Invokes CELLOFLSRVn for the Oracle Database version in use — this sub-process applies predicate filtering and column projection to each block read
  6. Assembles the filtered result rows and returns them to the database server via the iDB response message

The three cell daemons and their roles

Daemon Full Name Role
cellsrv Cell Server Handles all I/O processing — Smart Scan, conventional I/O, RMAN offload. The primary work process on every cell. Heavy CPU usage during Smart Scan is normal.
MS Management Server Provides the management interface — handles cellcli commands, monitoring queries, and out-of-band management communication. Does not handle data I/O.
RS Restart Server Monitors cellsrv and MS. If either process fails, RS automatically restarts it. RS is the watchdog process — it starts first when the cell boots and is the last to stop.
Check cell daemon status on all cells using dcli
# Check all three daemons on every storage cell simultaneously
dcli -g /opt/oracle.SupportTools/onecommand/cell_group \
  "service celld status"

# Expected output for each cell:
# cell01: CellSRV is running
# cell01: MS is running
# cell01: RS is running

# If a daemon is not running on a specific cell:
ssh root@cell01
service celld start cellsrv
service celld start ms

What Else Gets Offloaded Beyond Smart Scan

Smart Scan is the most well-known offload operation but it is not the only one. iDB and cellsrv support several additional offload operations that reduce database server I/O and CPU for non-query workloads.

Offload Operation What It Does Benefit
Smart Scan (SQL Offload) Predicate and column filtering for large table and index scans Reduces I/O by up to 99% for selective analytic queries
RMAN Incremental Backup Offload The storage cell identifies changed blocks for incremental backups rather than the database server Backup time and I/O reduced significantly — the cell does the changed-block detection work
Fast File Initialization When Oracle creates a new datafile, the cell initialises the space at storage speed rather than database server speed New datafile creation that takes minutes on standard storage takes seconds on Exadata
Join Offloading (Bloom Filter) Join pre-filtering using Bloom filter vectors sent from the DB optimizer to the storage cell Fact table rows that cannot survive a join are eliminated at the cell before network transmission
HCC Decompression Hybrid Columnar Compressed data is decompressed on the storage cell's CPUs before Smart Scan filtering Compression and Smart Scan work together — HCC reduces disk I/O, Smart Scan reduces network I/O
Storage Index Elimination Data regions are eliminated before disk reads begin based on in-memory min/max statistics Zero disk I/O for eliminated regions — the fastest possible I/O avoidance

How ASM Fits Into the Exadata Architecture

Automatic Storage Management (ASM) runs on the database servers as part of Oracle Grid Infrastructure. ASM manages the disk groups that Exadata storage presents to Oracle Database — it handles striping, mirroring, and disk group management.

In the Exadata architecture, ASM sees the storage cells as disk providers. Each storage cell presents its physical disks or flash as logical units called griddisks to ASM. ASM assembles griddisks from multiple cells into disk groups and stripes data across all cells automatically.

This striping is what enables full parallelism during Smart Scan. When a table is stored across 14 storage cells, a Smart Scan runs simultaneously on all 14 cells — each cell processes its share of the table independently and in parallel. The result sets from all 14 cells are assembled at the database server. The larger the number of storage cells, the more parallelism available for large scans.

Check ASM disk group composition on Exadata -- Connect to ASM instance sqlplus / as sysasm -- List disk groups and their redundancy SELECT name, type, state, total_mb, free_mb FROM v$asm_diskgroup ORDER BY name; -- List griddisks in a disk group — see which cells contribute SELECT dg.name AS disk_group, d.name AS disk_name, d.path AS cell_path FROM v$asm_disk d, v$asm_diskgroup dg WHERE d.group_number = dg.group_number ORDER BY dg.name, d.name;

Why Exadata Is Faster Than Traditional Storage — The Five Reasons

The architecture described above delivers performance advantages through five distinct mechanisms. Understanding all five helps you explain Exadata's value clearly to management and architects.

  • I/O elimination via Storage Indexes — data regions are skipped before disk is read. Zero I/O is the fastest I/O. No traditional storage system eliminates I/O this way because they have no knowledge of the data's min/max values.
  • I/O reduction via Smart Scan — only matching rows and requested columns cross the network. A 1 TB scan that returns 1 GB of results moves 1 GB, not 1 TB. Traditional storage always moves the full dataset.
  • Processing parallelism across all cells — every storage cell processes its portion of the scan simultaneously. 14 cells scanning in parallel is 14x the throughput of a single storage path. Traditional SAN I/O is not inherently parallelised at the intelligence level.
  • Database server CPU freed for real work — because the storage cells handle predicate filtering, column projection, bloom filter joins, and decompression, the database server CPUs are free for other work. In a consolidation environment this means more concurrent workloads can run simultaneously.
  • Ultra-low latency RDMA for hot data — OLTP workloads that hit XRMEM complete at 17 microsecond latency via direct RDMA. Traditional Fibre Channel SAN latency is measured in hundreds of microseconds to milliseconds. The difference is an order of magnitude.

Architecture in Numbers — Exadata X10M

Metric Value
XRMEM read latency (RDMA) 17 microseconds end-to-end
Internal network bandwidth per server 200 Gb/sec (2 x 100 Gb/sec RoCE active-active)
Storage cell read IOPS per cell 2.8 million 8K read IOPS per storage cell
Total read IOPS — full rack Up to 25.2 million IOPS per rack
Storage throughput Nearly 1 TB/sec per rack
I/O reduction for selective analytics Up to 99% with Smart Scan and Storage Indexes combined
OLTP throughput vs prior gen (X9M) Up to 3x higher with X10M
Analytic query speed vs prior gen Up to 3.6x faster with X10M

Summary — The Architecture in Five Points

  • Exadata has three layers — Compute (DB nodes), Network (RoCE + iDB), and Storage (cells + cellsrv). Every I/O passes through all three.
  • LIBCELL bridges Oracle Database to the Exadata network — bypassing the OS I/O stack entirely. Only Oracle Database can use LIBCELL.
  • iDB is not a block protocol — it carries SQL predicates, column lists, and bloom filters so the storage cell can perform intelligent offloaded processing.
  • cellsrv on each storage cell receives iDB messages, consults Storage Indexes, reads from disk or flash, applies CELLOFLSRVn offload processing, and returns row sets — not raw blocks.
  • RDMA bypasses cellsrv entirely for hot data in XRMEM — delivering 17 microsecond end-to-end latency for the most time-sensitive OLTP workloads.

Oracle Exadata hardware components — what every DBA must know

Oracle Exadata hardware components — what every DBA must know Basics A practical walkthrough of every physical component in an Exadata rack — Database Nodes, Storage Cells, InfiniBand switches, PDUs, and the RDMA Network Fabric. Explains what each component does and why it matters. Covers Exadata X10M and current generation specs. Perfect foundation before studying architecture. Oracle Exadata Hardware Components — What Every DBA Must Know | punitoracledba

Oracle Exadata Hardware Components — What Every DBA Must Know

Exadata — Basics to Pro Series 1. What Is Exadata · 2. Hardware Components · 3. Architecture Deep Dive · 4. Smart Scan, Storage Indexes, HCC · 5. Monitoring · 6. Performance Tuning · 7. Administration · 8. Patching · 9. EBS on Exadata · 10. OCI Exadata

In Article 1 we established what Exadata is and why it exists. Before you can understand how Exadata performs the way it does, you need a clear picture of the physical components inside the rack. Every feature — Smart Scan, RDMA, XRMEM, HCC — is delivered by specific hardware components working together. Without knowing what the hardware does, the software features are just marketing terms.

This article covers every physical component in an Exadata X10M rack — what it is, what it does, and what the current generation specs look like. By the end you will be able to look at an Exadata rack, name every component, and explain what each one does in a technical conversation.

All specifications in this article refer to the Exadata X10M generation unless otherwise stated. X10M is the most widely deployed current-generation system. Where X11M specs differ significantly they are noted. Specs for specific rack configurations — full, half, quarter, eighth — are covered in the configuration section.

What Is Inside an Exadata Rack

An Exadata rack is a standard 42U data center rack that Oracle ships pre-cabled and pre-configured. Everything inside it is an Oracle-tested and Oracle-certified component. You do not build an Exadata rack from parts — it arrives as a complete engineered system ready for network connection and software installation.

A full Exadata X10M rack contains six types of physical components:

Oracle Exadata X10M — Full Rack Component Overview
Database Servers Run Oracle Database software and Oracle Grid Infrastructure. The compute layer of the system. 2 to 8 nodes
Storage Cells Intelligent storage servers. Store data on flash and disk. Process SQL predicates via Smart Scan. Up to 19 cells
RoCE Network Switches High-speed RDMA-capable switches connecting DB nodes to storage cells at 200 Gb/sec. 2 switches
Management Network Switch 1 GbE Ethernet switch for management, ILOM access, and out-of-band communication. 1 switch
Client Access Network Switch 10 GbE switch for client connections to the database — application servers connect here. 1 switch
Power Distribution Units Redundant PDUs providing power to all rack components. Dual-feed for high availability. 2 PDUs

Component 1 — Database Servers (Database Nodes)

The database servers are where Oracle Database and Oracle Grid Infrastructure run. From a DBA perspective, these are the servers you interact with most — you log in here to start and stop databases, run SQL, check alert logs, and perform ADOP patching. They are functionally equivalent to a standard Oracle database server, but with Exadata-specific capabilities layered on top.

What the database server does

  • Runs Oracle Database — parses SQL, generates execution plans, manages transactions
  • Runs Oracle Grid Infrastructure — manages RAC clustering, ASM, and the Oracle Clusterware stack
  • Communicates with storage cells over the RoCE network using the iDB (Intelligent Database) protocol to request data and issue Smart Scan operations
  • Hosts the Oracle database buffer cache — frequently accessed blocks are cached here to avoid repeated storage reads
  • Runs Oracle Linux — the operating system on all Exadata database servers

Exadata X10M Database Server Specifications

Component X10M Specification Previous Gen (X9M) for Reference
CPU 2 x AMD EPYC 4th Gen — 96 cores each (192 cores total per server) 2 x Intel Xeon — 32 cores each (64 cores total)
Base memory 512 GB DDR5-4800 MT/s 384 GB DDR4-3200 MT/s
Max memory 3 TB DDR5 (expandable in factory — 512 GB, 1.5 TB, 2.25 TB, 3 TB options) 2 TB DDR4
Local storage 2 x 3.84 TB NVMe SSD (expandable to 4 x 3.84 TB) 2 x 3.2 TB NVMe SSD
Form factor 2U — moved from 1U in X9M to accommodate larger AMD CPUs and more memory 1U
RoCE network Dual-port PCIe Gen 5 — 2 x 100 Gb/sec active-active = 200 Gb/sec total 2 x 100 Gb/sec RoCE
Operating system Oracle Linux with KVM virtualization support Oracle Linux with KVM
Remote management Oracle ILOM (Integrated Lights Out Manager) — out-of-band management Oracle ILOM

The jump from 64 cores (X9M) to 192 cores (X10M) per database server is not a typo. It is a 3x increase in compute capacity — driven by the move to AMD EPYC 4th generation processors. This dramatically increases how many parallel query processes and concurrent users a single database server can handle.

Full rack database server count

A full Exadata X10M rack ships with 2 database servers as standard. It can be configured with up to 8 database servers within a single rack. The number of database servers you need depends on your OLTP and parallel query workload — storage cells are always more numerous than database servers in a well-configured system.

Capacity on Demand (CoD)

Exadata database servers support Capacity on Demand — a feature that allows customers to purchase a server with a fixed number of active CPU cores initially and enable additional cores as the business grows. Each X10M database server must have a minimum of 14 cores enabled at installation. This allows organisations to right-size their Oracle Database licence costs from day one and grow incrementally.

Component 2 — Storage Cells (Cell Servers)

Storage cells are the component that makes Exadata unique. Unlike a standard SAN or NAS, an Exadata storage cell is a real server — it has CPUs, memory, an operating system (Oracle Linux), and runs Oracle's Exadata System Software. This software intelligence is what enables Smart Scan, Storage Indexes, and I/O offloading.

Every storage cell runs a process called cellsrv — the Cell Server daemon. This is the core software that receives I/O requests from database servers, decides whether to perform a Smart Scan or a conventional I/O, filters data based on SQL predicates, and returns the result. The DBA interacts with storage cells through a command-line interface called cellcli, which is covered in full in Article 7.

Three types of storage cells in X10M

Cell Type Abbreviation Storage Media Best For
High Capacity HC 12 x 22 TB NVMe-connected hard disks + 4 x 6.8 TB NVMe Flash for cache Large data volumes where cost per TB matters — data warehouses, archive
Extreme Flash EF 4 x 6.8 TB performance flash + 4 x 30.72 TB capacity flash = 122.88 TB raw flash Highest performance workloads — OLTP, financial trading, IOT
Extended XT 12 x 22 TB hard disks — no high-performance flash cache Online archive, dev/test, less frequently accessed data

Exadata X10M Storage Cell Specifications (HC and EF)

Component HC Storage Cell EF Storage Cell
CPU AMD EPYC 4th Gen — 64 cores (up from 32 in X9M) AMD EPYC 4th Gen — 64 cores
DRAM (cell memory) 256 GB DDR5-4800 MT/s 256 GB DDR5-4800 MT/s
XRMEM 1.25 TB DDR5 — Exadata RDMA Memory for ultra-low latency access 1.25 TB DDR5 XRMEM
Flash (performance) 4 x 6.8 TB F680 NVMe PCIe Gen4 — used for Smart Flash Cache and Smart Flash Log 4 x 6.8 TB F680 NVMe PCIe Gen4
Flash (capacity) None 4 x 30.72 TB NVMe PCIe Gen4 — data storage on all-flash
Hard disks 12 x 22 TB — 264 TB raw per cell (22% increase over X9M's 18 TB disks) None — all-flash configuration
Read IOPS per cell 2.8 million 8K read IOPS (21% increase over X9M) Higher than HC — optimised for flash
XRMEM read latency 17 microseconds (down from 19 µs in X9M) 17 microseconds
Operating system Oracle Linux Oracle Linux
Management interface cellcli — local command line on each cell cellcli

Smart Flash Cache and Smart Flash Log

The performance flash drives on HC and EF storage cells serve two purposes beyond data storage:

  • Smart Flash Cache — Exadata uses the performance flash as a large, intelligent read cache. Recently and frequently accessed data blocks are cached in flash, providing sub-millisecond access without going to spinning disk. The cache is database-aware — it caches Oracle database blocks, not raw I/O blocks.
  • Smart Flash Log — Redo log writes are mirrored to flash simultaneously with disk writes. Redo log I/O is on the critical path of every database transaction. By writing redo to flash first, Exadata reduces redo write latency dramatically — improving OLTP transaction commit speed.

Component 3 — RoCE Network Fabric

The RoCE (RDMA over Converged Ethernet) network fabric is the high-speed internal network that connects every database server to every storage cell inside the Exadata rack. It is one of the most important components in the system — without a fast, low-latency internal network, Smart Scan and RDMA cannot deliver their performance benefits.

What RDMA means in practice

RDMA stands for Remote Direct Memory Access. It allows one server to directly read or write the memory of another server without involving the CPU or operating system of either server. The network card handles the transfer directly — there is no extra copying, no kernel context switches, and no OS overhead.

For Exadata this means a database server can read data directly from a storage cell's XRMEM (storage-side DRAM) at 17 microsecond latency — bypassing the entire OS I/O stack on both ends. This is what makes XRMEM practical as an acceleration tier.

X10M RoCE network specifications

Specification Value
Protocol RoCE — RDMA over Converged Ethernet
Network card Dual-port PCIe Gen 5 NIC on every DB node and storage cell
Speed per port 100 Gb/sec per port
Total throughput per server 200 Gb/sec (2 ports active-active)
Switches 2 x RoCE switches per rack — fully redundant, no single point of failure
Topology All DB nodes and storage cells connected to both switches — full mesh at the switch level
RDMA latency (XRMEM) 17 microseconds end-to-end including storage software
RAC cluster interconnect RoCE fabric doubles as the RAC private interconnect — no separate interconnect hardware needed

On older Exadata generations (X7 and earlier), the internal network was InfiniBand — a separate high-speed network technology. Starting with X8M, Oracle switched from InfiniBand to RoCE. RoCE uses standard Ethernet hardware and switches while still supporting RDMA — making it cheaper to operate and easier to extend across racks. If you see references to InfiniBand in older Exadata documentation, that refers to pre-X8M systems. X10M and X11M use RoCE exclusively.

How the network carries multiple traffic types

The RoCE fabric inside Exadata carries three distinct types of network traffic simultaneously:

  • Storage I/O — data reads and writes between DB nodes and storage cells, including Smart Scan results
  • RAC private interconnect — Oracle RAC cache fusion traffic between database nodes for block transfers and lock management
  • RDMA access to XRMEM — direct memory reads from storage cell DRAM via RDMA, bypassing cellsrv entirely for certain access patterns

All three traffic types share the same physical network infrastructure but are managed separately through network quality of service policies that Oracle pre-configures in the Exadata System Software.

Component 4 — Management Network Switch

Every Exadata rack includes a dedicated 1 GbE management switch — separate from the high-speed RoCE fabric. This switch connects to the ILOM (Integrated Lights Out Manager) port on every server in the rack, providing out-of-band management access.

Out-of-band means you can access a server's console, power it on or off, and check hardware health even when the operating system is down or the server is unresponsive. This is essential for Exadata administration — if a database node fails, you still need to manage it remotely without physical access to the data center.

Common ILOM tasks on Exadata nodes
# SSH to the ILOM interface of a DB node (out-of-band)
ssh root@dbnode01-ilom

# Check server power state
show /System power_state

# View server fault indicators
show /System component_state

# Check storage cell ILOM (same approach)
ssh root@cell01-ilom

Component 5 — Client Access Network Switch

The client access network switch provides the connection between the Exadata database servers and your application tier — the servers running Oracle EBS, custom applications, or any other client that connects to the Oracle database.

Exadata X10M includes a 10 GbE client access switch inside the rack. For most enterprise environments this is the network that your application servers, middle-tier servers, and end-user connections use to reach the database. The client network is completely separate from the internal RoCE storage fabric — client traffic never touches the high-speed internal network.

For high-bandwidth environments, the client network switch in the rack can be supplemented with external 25 GbE or higher switches connected to the database servers' additional network ports. The database servers in X10M support up to 5 network interface cards — providing flexibility for high-throughput client connectivity alongside the RoCE fabric.

Component 6 — Power Distribution Units (PDUs)

Every Exadata rack includes two redundant Power Distribution Units — one on each side of the rack. The PDUs distribute power from the facility's electrical supply to every component in the rack.

The dual-PDU design provides full power redundancy. Each PDU connects to a separate facility power circuit. If one circuit or PDU fails, all components continue running from the other. Every server in the rack has dual power supplies — one connected to each PDU — so there is no single point of failure in the power path from facility breaker to server.

PDU specifications for X10M

  • 2 x redundant PDUs — one A-side, one B-side
  • Available in single-phase or three-phase configurations depending on facility power
  • High voltage and low voltage options available — confirm with your data center team before ordering
  • PDUs include power monitoring — Oracle Enterprise Manager and ILOM can report per-outlet power consumption
  • Total rack power consumption varies by configuration — a fully populated X10M full rack requires planning for approximately 15 to 25 kVA depending on component count

Rack Configurations — Full, Half, Quarter, Eighth

Exadata is available in four rack size configurations. The same full rack hardware is used for all — smaller configurations simply have fewer servers installed, with the option to add more as requirements grow.

Configuration Database Servers Storage Cells (HC) Typical Use
Full Rack 8 DB nodes 14 to 19 cells Large production environments, database consolidation
Half Rack 4 DB nodes 7 to 9 cells Medium production, UAT environments at scale
Quarter Rack 2 DB nodes 3 cells Smaller production, development, proof of concept
Eighth Rack 2 DB nodes 3 cells Entry-level — smallest supported configuration

X10M also offers an Elastic Configuration option — a custom number of DB nodes and storage cells anywhere between Eighth Rack and Full Rack. This allows right-sizing to your specific workload without being locked into the standard quarter/half/full rack increments. Oracle Exadata Configuration Assistant (OECA) is used to specify and validate elastic configurations.

Scaling Beyond One Rack

When a single rack is not enough, multiple Exadata racks connect to each other using the integrated RoCE network fabric via short-range RoCE cables and additional switches. The result is a single logical Exadata system that is simply larger.

A system composed of four full racks of Exadata X10M is four times as powerful as one rack — it provides four times the I/O throughput, four times the storage capacity, and four times the processing power. RAC automatically uses all database servers across all racks. ASM automatically uses all storage cells across all racks as a single storage pool.

The maximum supported configuration is substantial: a single rack of Exadata Database Machine X10M with nine database servers and nine High Capacity storage servers, along with 13 fully populated Exadata Storage Expansion X10M racks, delivers a raw disk capacity of 64 Petabytes and 15,552 CPU cores dedicated to SQL processing.

Key Software Running on the Hardware

Understanding the hardware is only half the picture. Each component runs specific Oracle software that ties the system together.

Hardware Component Key Software Running
Database servers Oracle Linux, Oracle Grid Infrastructure, Oracle Database, Oracle RAC
Storage cells Oracle Linux, Exadata System Software (cellsrv, MS, RS daemons)
All servers Oracle ILOM — remote management firmware on every server
Management switch Standard switch firmware — no Oracle-specific software
RoCE switches RoCE switch firmware — pre-configured by Oracle during manufacturing

The three daemons that run on every storage cell are worth knowing by name. cellsrv handles all storage I/O requests including Smart Scan. MS (Management Server) handles cellcli commands and monitoring. RS (Restart Server) monitors cellsrv and MS and automatically restarts them if they fail. We cover these in detail in Article 7 on Exadata administration.

How to Identify Your Components

When you first connect to an Exadata system, these commands help you understand what hardware you are working with.

On a database node — run as root or oracle
# Check Exadata model and generation
imageinfo | grep -i "machine\|version\|kernel"

# List all cluster nodes (DB nodes in the RAC cluster)
olsnodes -n

# Check CPU and memory on this DB node
lscpu | grep -E "Socket|Core|Thread"
grep MemTotal /proc/meminfo

# Check Exadata System Software version
imageinfo -ver
On a storage cell — connect via SSH then run cellcli # SSH to a storage cell ssh root@cell01 # Open cellcli cellcli # List cell details including hardware model CellCLI> LIST CELL DETAIL # List all disks (physical hard disks or flash) CellCLI> LIST PHYSICALDISK # Check cell software version CellCLI> LIST CELL ATTRIBUTES cellVersion
Run commands across all cells at once using dcli
# dcli runs a command on all storage cells simultaneously
# cell_group file lists all cell hostnames — one per line
dcli -g /opt/oracle.SupportTools/onecommand/cell_group \
  "cellcli -e LIST CELL ATTRIBUTES name,cellVersion"

# Check cellsrv status on all cells
dcli -g /opt/oracle.SupportTools/onecommand/cell_group \
  "service celld status"

Summary — Hardware Components at a Glance

Component What It Does Key X10M Fact
Database Servers Run Oracle Database and Grid Infrastructure 192 cores, 512 GB to 3 TB DDR5, 200 Gb/sec RoCE
HC Storage Cells Intelligent disk-and-flash storage with Smart Scan 64 cores, 1.25 TB XRMEM, 264 TB raw disk per cell
EF Storage Cells All-flash intelligent storage — highest IOPS 64 cores, 1.25 TB XRMEM, 122.88 TB raw flash per cell
RoCE Switches High-speed RDMA network — storage + RAC interconnect 2 redundant switches, 200 Gb/sec per server, 17µs latency
Management Switch Out-of-band management via ILOM 1 GbE — always available even if OS is down
Client Network Switch Application server connections to the database 10 GbE — separate from internal RoCE fabric
PDUs Redundant power distribution 2 x dual-feed PDUs — no single point of power failure

EXADATA

What Is Oracle Exadata — Explained in Plain Language for DBAs | punitoracledba

What Is Oracle Exadata — Explained in Plain Language for DBAs

Exadata — Basics to Pro Series 1. What Is Exadata · 2. Hardware Components · 3. Architecture Deep Dive · 4. Smart Scan, Storage Indexes, HCC · 5. Monitoring · 6. Performance Tuning · 7. Administration · 8. Patching · 9. EBS on Exadata · 10. OCI Exadata

If you have worked as an Oracle DBA for any length of time, you have heard the word Exadata. You may have seen it in a job description, a management presentation, or a vendor conversation. You probably nodded along. But if someone then asked you to explain in plain language exactly what Exadata is and why it performs the way it does — could you answer confidently?

This article is for Oracle DBAs who know Oracle Database well but have not yet worked hands-on with Exadata. By the end you will understand what Exadata actually is, why Oracle built it, how it differs from a standard Oracle database server, and what the key terms mean in plain language. No marketing language. No hand-waving. Just clear explanation.

This is Article 1 of a 10-part series — Oracle Exadata from Basics to Pro — written from a working DBA's perspective. Each article builds on the previous one. The series ends with Exadata and Oracle EBS together, and Exadata on Oracle Cloud Infrastructure.

The Problem Exadata Was Built to Solve

To understand Exadata, start with the problem it solves. In a traditional Oracle database environment, when you run a large query — say, a report that scans 500 GB of a financial transactions table — here is what happens:

  1. The database server sends a request to the storage array to read the data
  2. The storage array reads all 500 GB from disk and sends it back to the database server over a network
  3. The database server receives all 500 GB and filters the rows it actually needs
  4. The result — perhaps a few thousand rows — is returned to the user

The problem is step 2 and 3. You moved 500 GB of raw data across the storage network, loaded it into the database server's memory, and then threw away 99% of it because the WHERE clause filtered it out. The storage array had no idea what your query was looking for. It just read and sent everything.

This is called the I/O bottleneck — and it is the fundamental performance problem that Exadata was engineered to eliminate.

The core idea behind Exadata is this: move the work to the data, not the data to the work. Instead of sending raw data to the database server and filtering there, Exadata filters the data at the storage layer before it ever leaves the storage server. Only the rows that match your query travel across the network.

What Exadata Actually Is

Oracle Exadata Database Machine is an engineered system — a pre-configured, pre-integrated combination of database servers, storage servers, networking, and software that Oracle has designed to work together as a single optimised unit.

The key word is engineered. Exadata is not just faster hardware. It is hardware and software built together with tight integration at every layer — the Oracle Database software knows about the storage servers, the storage servers know about SQL queries, and the network between them is designed specifically for database I/O patterns. None of this happens in a generic server-plus-SAN setup.

Think of it this way. A standard Oracle database environment is like hiring a driver, a navigator, and a car separately and hoping they work well together. Exadata is a Formula 1 car — the driver, the car, and the engineering are all designed as one system for one purpose.

The Two Key Components at a Glance

An Exadata system has two types of servers. Everything else in Exadata flows from understanding what these two components do.

Component What It Does Equivalent in Standard Setup
Database Servers (DB Nodes) Run Oracle Database software — same as a standard Oracle database server. Handles SQL parsing, optimisation, transactions, and returning results to users. Your standard Oracle database server
Storage Cells (Storage Servers) Store the data on disk and flash. Unlike a standard storage array, storage cells run Oracle software and can process SQL — they understand database queries and filter data before sending it to DB nodes. Your SAN or NAS storage array — but intelligent

The storage cell is what makes Exadata different from everything else. A standard SAN knows nothing about your SQL query. An Exadata storage cell does. It runs a software stack called Exadata System Software (formerly called the Cell software) which allows it to process database predicates, filter rows, decompress data, and perform encryption — all at the storage layer, before the data travels to the database server.

Key Terms Explained in Plain Language

These are the terms that come up in every Exadata conversation. Each one is explained the way a DBA who has worked with Exadata would explain it to someone new.

Smart Scan

What it is: Smart Scan is Exadata's ability to evaluate your SQL query's WHERE clause predicates directly on the storage server, before the data reaches the database server.

Plain language: Imagine you ask a library assistant to bring you all books about Oracle published after 2020. In a standard setup, the assistant brings you every book in the library and you search through them yourself. With Smart Scan, the assistant reads the labels on every book in the library and only brings you the ones that match. You get a small pile instead of the entire library.

The SQL impact: For a query scanning 500 GB of data where only 1 GB matches the WHERE clause, Smart Scan means 1 GB travels across the network instead of 500 GB. The query can be orders of magnitude faster.

Smart Scan does not activate for every query. It activates for large full-table scans and certain bulk data processing operations. It does not activate for small OLTP queries that use indexes — and that is intentional. Exadata is smart enough to use the right access method for each workload. We cover Smart Scan activation conditions in detail in Article 6.

Storage Cell (Cell Server)

A storage cell is an Exadata storage server. It is a physical server that contains disks and flash drives and runs Oracle's Exadata System Software. Unlike a standard disk array, a storage cell is a real server with CPUs, memory, and an operating system. This is what allows it to process SQL predicates and perform Smart Scan.

You manage storage cells using a command-line interface called cellcli — which we cover in detail in Article 7. A typical full rack Exadata has 18 storage cells. The database servers connect to all storage cells simultaneously over the high-speed internal network.

Storage Index

What it is: A Storage Index is an in-memory structure maintained automatically by the storage cell. It tracks the minimum and maximum values of columns within each region of data stored on that cell.

Plain language: If a storage cell knows that a particular 1 MB region of data has ORDER_DATE values between 1 January 2020 and 31 December 2020, and your query has WHERE ORDER_DATE = 15 March 2024, the storage cell skips that region entirely without even reading it from disk. No I/O at all.

What makes this powerful: Storage Indexes are built and maintained automatically by Exadata — you do not create them or manage them. They are invisible to the Oracle optimizer but they silently eliminate enormous amounts of unnecessary I/O, often before Smart Scan even runs.

Hybrid Columnar Compression (HCC)

HCC is an Exadata-exclusive compression technology that compresses data in a columnar format. Because similar data values are stored together, compression ratios are dramatically higher than row-based compression. Typical compression ratios are 10x to 50x for data warehouse workloads.

The compression is database-aware — the database can query HCC-compressed data without fully decompressing it. HCC has multiple compression tiers from Query Low to Archive High, each trading off query speed against compression ratio. We cover HCC in full in Article 4.

RDMA / RoCE Network Fabric

RDMA stands for Remote Direct Memory Access. On Exadata X10M, this is implemented over RoCE — RDMA over Converged Ethernet. It allows one server to directly access the memory of another server without involving the CPU or operating system on either end.

In practice this means a database server can read data directly from a storage cell's memory at very low latency — bypassing the normal network stack overhead. The network card directly reads and writes memory with no extra copying or buffering and with very low latency. On Exadata X10M, each server has a dual-port PCIe Gen 5 network interface card providing 2 x 100 Gb/sec active-active RoCE for a total throughput of 200 Gb/sec per server.

Exadata RDMA Memory (XRMEM)

Introduced with Exadata X10M, XRMEM is a high-speed DRAM-based caching tier on the storage servers. Database servers can access data in XRMEM directly via RDMA at extremely low latency — Exadata RDMA Memory read latency drops from 19 microseconds to an astonishing 17 microseconds with Exadata X10M, benefiting workloads that require ultra-low response time such as stock trades and IoT devices.

I/O Offloading

I/O Offloading is the general term for Exadata's ability to push processing work from the database server down to the storage cell. Smart Scan is one form of I/O offloading. Others include predicate filtering, bloom filter offloading, join filtering, and decompression. The idea is always the same — do as much work as possible at the storage layer, close to the data, and only send the minimal result set to the database server.

Exadata vs a Standard Oracle Database Server — Side by Side

Factor Standard Oracle Setup Oracle Exadata
Storage intelligence Storage array knows nothing about SQL — reads and returns raw blocks Storage cells evaluate SQL predicates — return only matching rows
Data movement All data travels to DB server, filtering happens there Only matching data travels — I/O reduced by up to 99% for analytics
Compression Standard Oracle compression — typically 2x to 4x HCC — 10x to 50x for data warehouse data
I/O avoidance Buffer cache only — misses go to full disk I/O Storage Index eliminates I/O before it starts — no disk read at all
Network to storage Standard Fibre Channel or iSCSI — no RDMA RoCE — RDMA at 200 Gb/sec per server, sub-20 microsecond latency
Setup and tuning Separate vendor components — tuned independently Engineered system — pre-integrated, pre-tuned by Oracle
OLTP workloads Competitive with Exadata for small indexed queries Up to 3x higher OLTP throughput with X10M vs prior generation
Analytics workloads I/O-bound for large scans — limited by storage throughput Up to 3.6x faster analytic queries — Smart Scan eliminates I/O bottleneck

Exadata Generations — Where We Are Today

Exadata has gone through many hardware generations since its first release in 2008. The current generation as of 2026 is Exadata X11M, with X10M still widely deployed across customer environments. This series primarily references X10M and X11M as these are the generations most readers will encounter.

Generation Key Highlight Network Fabric
X8M First generation to use RoCE — moved away from InfiniBand RoCE (100 Gb/sec)
X9M Introduced persistent memory (PMEM) as storage-side acceleration tier RoCE (100 Gb/sec)
X10M AMD EPYC CPUs, 192 cores per DB node, XRMEM replaces PMEM, 200 Gb/sec RoCE, DDR5 RoCE (200 Gb/sec)
X11M (current) Latest AMD EPYC, 25% faster analytics, AI Smart Scan, 500 GB/s Smart Scan throughput per cell, same price as X10M RoCE (200 Gb/sec)

Exadata X11M is the latest generation and launched everywhere at once — on-premises, Exadata Cloud@Customer, Oracle Cloud Infrastructure, and through multicloud partners including Microsoft Azure, Google Cloud, and AWS. It is the first Exadata generation to do so, and is priced the same as the prior generation.

What Workloads Benefit Most from Exadata

Exadata is not a solution looking for a problem. It delivers the greatest gains for specific workload types. Understanding this helps you have an honest conversation about when Exadata is the right choice.

  • Data warehousing and analytics — large table scans, complex aggregations, multi-table joins. Smart Scan and Storage Indexes eliminate I/O that would cripple a standard system. This is where Exadata's advantage is largest.
  • Mixed OLTP and analytics — Exadata handles both simultaneously on the same hardware without one workload starving the other. This is the most common enterprise ERP scenario.
  • Financial period close and batch processing — month-end close, payroll runs, and large batch jobs that scan millions of rows benefit enormously from Smart Scan and parallel execution.
  • Database consolidation — running multiple databases on one Exadata system, using the storage cell's CPU offload to reduce database server load.
  • Oracle EBS production environments — the combination of OLTP for day-to-day transactions and analytics for concurrent request processing makes EBS a natural fit. We cover this specifically in Article 9.

What Exadata Does Not Fix

Being honest about this matters. Exadata is a powerful platform but it is not magic.

  • A poorly written SQL query that uses a full table scan when it should use an index does not become fast on Exadata — it just becomes a fast full table scan. Application logic problems still need fixing.
  • Small OLTP queries that hit single rows via primary key are not meaningfully faster on Exadata than a well-configured standard system — Smart Scan does not activate for these.
  • Exadata does not fix a bad database design, missing indexes on OLTP tables, or inefficient PL/SQL code.
  • It does not reduce Oracle Database licence costs — you still need full Oracle Enterprise Edition plus required options.

The best uses of Exadata combine good database design with Exadata's hardware advantages. Exadata amplifies good work and makes bad work slightly less painful — but it does not replace good DBA practice.

Quick Reference — Exadata Terms at a Glance

Term One-Line Explanation
Exadata Database Machine Pre-integrated engineered system of DB nodes + storage cells + high-speed network
Database Node (DB Server) Runs Oracle Database software — equivalent to your standard DB server
Storage Cell (Cell Server) Intelligent storage server that runs Oracle software and processes SQL predicates
Smart Scan Filters data at the storage cell — only matching rows travel to the DB node
Storage Index Auto-maintained in-memory min/max structure that eliminates I/O before disk is read
HCC Hybrid Columnar Compression — 10x to 50x compression, Exadata exclusive
I/O Offloading General term for moving SQL processing work from DB node down to storage cell
RoCE RDMA over Converged Ethernet — the high-speed low-latency network inside Exadata
XRMEM Exadata RDMA Memory — storage-side DRAM caching tier for ultra-low latency access
cellcli Command-line interface used to manage and monitor storage cells
iDB Protocol Intelligent Database Protocol — the internal protocol DB nodes use to talk to cells
Exadata System Software The software running on storage cells that enables Smart Scan and all cell features

Summary — Five Things to Take Away

  • Exadata is an engineered system — hardware and software designed together. It is not just faster hardware added to a standard Oracle setup.
  • The fundamental innovation is intelligent storage — storage cells that understand SQL and process queries at the storage layer, eliminating the I/O bottleneck.
  • Smart Scan filters data at the storage cell. Storage Indexes avoid I/O entirely. HCC compresses data 10x to 50x. These three features deliver most of Exadata's advantage.
  • Exadata benefits analytics and mixed workloads most. Small indexed OLTP queries see less benefit from Exadata-specific features.
  • The current generation is Exadata X11M with X10M widely deployed. Both use RoCE network fabric and AMD EPYC processors. Both are available on-premises, in OCI, and via Cloud@Customer.