Databases Reference
In-Depth Information
Figure 3-3. I/O processing on Exadata
Here's how it works:
Oracle foreground or background processes issue database I/O calls, just as they do in non-
Exadata environments.
PARSE/EXEC/FETCH logic on Exadata as they do on non-
Exadata. As blocks are requested, Oracle will check for copies of the blocks in both the local
and all-remote database block buffer caches and perform a logical I/O or block-shipped
logical I/O to satisfy the request. In other words, logical I/O on Exadata is the same as logical
I/O on non-Exadata.
Oracle processes follow the same
If a physical I/O is required:
1.
On Exadata, the server process constructs an iDB message containing the list of
extents to fetch. Additionally, various pieces of metadata are encapsulated in the
messages that provide further details about the I/O request.
2.
On non-Exadata Oracle environments, the database server is responsible for issuing
disk I/O calls.
iDB = Intelligent Database Protocol. iDB is an InfiniBand-aware network protocol designed by
Oracle, implemented on Reliable Datagram Sockets V3.
sendmsg system calls. These messages are
sent to each of the storage cells in the storage grid, independently.
iDB messages are transmitted over InfiniBand using
cellsrv processes.
cellsrv examines the contents and metadata inside the iDB message and makes I/O
processing decisions based on the contents.
The messages are processed (in other words, received) by storage server
 
Search WWH ::




Custom Search