Exadata Technical Deep Dive: Architecture and Internals
Exadata Technical Deep Dive: Architecture and Internals
Exadata Technical Deep Dive: Architecture and Internals
Database Server
v w
Incrementally Add Racks
add DB or Extreme Flash Storage to
Storage ConGnue
Servers Scaling
High Capacity Storage
GB/sec
12X
12X more throughput 200 3
2 M
150
2.5X more IOPS 100 24
2
2X faster latency 50 1
0 0
8 X-Brick 8 X-Brick
EMC 8 X-Brick XtremIO: $7.8 M EMC 1 Rack HC
EMC 1 Rack HC
Exadata X6-2 Full Rack: $1.1 M XtremIO Exadata XtremIO Exadata
EMC Performance does not scale higher - Exadata scales by adding racks
Database So\ware
Silicon Secured Memory Already Available
Fine-Grained Memory
ProtecTon
Copyright 2016 Oracle and/or its aliates. All rights reserved. | 14
SQL in Silicon: Database In-Memory AcceleraTon Engines
SPARC M7 SIMD Vectors instrucTons are fast, but were designed for
graphics, not database
Core Core Core Core New SPARC M7 chip has 32 opTmized database
acceleraTon engines (DAX) built on chip
Shared Cache Independently process streams of columns
E.g. nd all values that match California
DB DB DB DB
Accel Accel Accel Accel Up to 170 Billion rows per second!
Like adding 32 addiTonal specialized cores to chip
Using less than 1% of chip space
Smart OLTP Smart Availability
Smart Fusion Block Transfer eliminates log Short Range Stretch (Extended) clusters
writes when moving blocks between nodes* 4X faster so`ware updates*
Automated rolling upgrade across full stack High redundancy Quorum disks on Quarter
2X faster disk recovery and Eighth racks*
Storage Index preserved on rebalance*
*Already Released
Copyright 2016. Oracle and/or its aliates. All rights reserved. 23
Upcoming: In memory format in Columnar Flash Cache
In-Memory formats used in Smart Columnar Flash Cache
Enables vector processing on storage server during smart scans
MulTple column values evaluated in single instrucTon In-Memory
Faster decompression speed than Hybrid Columnar Compression Columnar scans
Enables dicTonary lookup and avoids processing unnecessary rows
Smart Scan results sent back to database in In Memory Columnar
format
In-Flash
Reduces Database node CPU uTlizaTon
Columnar scans
In-memory performance seamlessly extended from DB node DRAM
memory to 10x capacity ash in storage
Even bigger dierenTaTon against all-ash arrays and other in-memory
databases
Upcoming release of Exadata So5ware
Copyright 2016. Oracle and/or its aliates. All rights reserved. 24
Upcoming: Storage Index Set Membership
Storage Index ORIGIN DEST NAME ADDRESS
Currently contains up to 8 columns of min/max summary Sierra Leone AZ Alice
Created automaTcally and kept in memory
Sierra Leone UT Bob
Used to skip performing I/Os
Sierra Leone VT John
What about queries with low cardinality columns?
select name, address from travels HASH(AZ) HASH(UT) HASH(VT)
where origin=Sierra Leone and dest=CA
TradiTonal min/max not good enough Create Bloom Filter
Smart ash cache prioriTzes OLTP data and does not remove hot
OLTP lines from the cache
Smart ash wear management for large writes
On Exadata, Oracle does not wait for the log write 3. Transfer
2. Wait for log
block write compleGon
Exadata ensures the log write completes before changes to
block on another instance commit, guaranteeing durability
Wait for Log I/O during transfer of hot blocks is eliminated Exadata Avoids I/O Wait
Up to 40% throughput and 33% response Tme improvement
in some heavily contended OLTP workloads
Available with 12.1.0.2 BP12
Copyright 2016. Oracle and/or its aliates. All rights reserved. 31
Upcoming: Super Fast So`ware Updates
Scale-Out Servers