Databases Reference
In-Depth Information
At system startup, Oracle runs /etc/init.d/cell.d . /etc/init.d/cell.d executes as the celladmin operating
system account and runs “alter cell startup services rs ” to start the Restart Server. After sleeping for a bit, the script
runs “ alter cell startup services all, ” which starts up remaining processes including cellsrv and MS . Logic
exists within /etc/init.d/cell.d as well as /etc/init.d/precell to determine whether any failures or improper
configurations exist. If so, Oracle will attempt to start from the last good status.
cellsrv is the primary process/software that runs on the storage servers. If you look at the process hierarchy
(excluding OSWatcher processes) from the output listed in the Solution of this recipe, here's what it means:
The
cellrssrm process is the main Restart Server process. It launches three helper processes:
cellrsomt , cellrsbmt , and cellrsmmt .
The
cellrsomt helper process is ultimately responsible for launching cellsrv .
The
cellrsbmt and cellrsmmt processes are additional helper processes responsible for
launching cellrsbkm and the main Management Server Java process.
cellrssmt is called by cellrsbkm , and its ultimate goal is to ensure cell configuration files are
valid, consistent, and backed up.
cellsrv is the main process that performs I/O on the Exadata cell.
cellsrv is a multithreaded process that essentially facilitates I/O requests from the compute nodes. It receives
and unpacks iDB messages transmitted over the InfiniBand interconnect and examines metadata contained in the
messages to determine the appropriate course of action. For example:
And of course,
If the request contains information that indicates a full scan via direct read,
cellsrv can
perform a Smart Scan.
If the request is for a single-block read,
cellsrv performs as a traditional block I/O server.
If the request is tagged with data that falls within a bucket of conditions specified by an
enabled I/O Resource Management plan, cellsrv will queue and prioritize I/O requests
accordingly.
There are many other special activities that cellsrv performs and, in general, you can think of cellsrv as an
intelligent set of I/O processes that execute different sections of Oracle code depending on data contained in the iDB
messages. The iDB messages are essentially instructions that will result physical disk I/O, based on the data being
requested and the metadata encapsulated in the iDB messages. In short, cellsrv is responsible for receiving I/O
instructions and utilizing any and all unique Exadata software features along the way.
idB = Intelligent database protocol, which is a network protocol designed by oracle to facilitate InfiniBand
aware I/o communication.
Note
The Management Server, or MS , provides a Java interface to the CellCLI command line interface, as well as
providing an interface for Enterprise Manager plugins. If MS is down, you won't be able to use cellcli .
The Restart Server, or RS , is a set of processes responsible for managing and restarting other processes.
In addition to the three main programs, Oracle runs OSWatcher on storage cells to collect performance metrics
and publishes these to the OSWatcher archive directories.
Together, the three main storage cell programs are key components of the Exadata Storage Server software and
overall functionality.
 
 
Search WWH ::




Custom Search