filesystem.
+.. index:: architecture; high availability, scalability
+
Scalability and High Availability
---------------------------------
uses an algorithm called CRUSH.
+.. index:: CRUSH; architecture
+
CRUSH Introduction
~~~~~~~~~~~~~~~~~~
detailed discussion of CRUSH, see `CRUSH - Controlled, Scalable, Decentralized
Placement of Replicated Data`_.
-.. index:: cluster map
+.. index:: architecture; cluster map
Cluster Map
~~~~~~~~~~~
Monitors maintain a master copy of the cluster map including the cluster
members, state, changes, and the overall health of the Ceph Storage Cluster.
-.. index:: high availability
+.. index:: high availability; monitor architecture
High Availability Monitors
~~~~~~~~~~~~~~~~~~~~~~~~~~
For details on configuring monitors, see the `Monitor Config Reference`_.
-.. index:: high availability
+.. index:: architecture; high availability authentication
High Availability Authentication
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scalability and high availability. For details on Cephx and how it differs
from Kerberos, see `Ceph Authentication and Authorization`_.
+.. index:: architecture; smart daemons and scalability
Smart Daemons Enable Hyperscale
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enable modern cloud storage infrastructures to place data, rebalance the cluster
and recover from faults dynamically.
-.. index:: pool
+.. index:: architecture; pools
About Pools
~~~~~~~~~~~
+--------+ Selects +---------------+
+.. index: architecture; placement group mapping
+
Mapping PGs to OSDs
~~~~~~~~~~~~~~~~~~~
With a copy of the cluster map and the CRUSH algorithm, the client can compute
exactly which OSD to use when reading or writing a particular object.
-.. index:: PG IDs
+.. index:: architecture; calculating PG IDs
Calculating PG IDs
~~~~~~~~~~~~~~~~~~
and enables the client to contact the primary OSD to store or retrieve the
objects.
-.. index:: PG Peering; PG Sets
+.. index:: architecture; PG Peering
Peering and Sets
~~~~~~~~~~~~~~~~
removed from the *Up Set*.
-.. index:: Rebalancing
+.. index:: architecture; Rebalancing
Rebalancing
~~~~~~~~~~~
+--------+ +--------+ +--------+
-.. index:: Data Scrubbing
+.. index:: architecture; Data Scrubbing
Data Consistency
~~~~~~~~~~~~~~~~
See `Data Scrubbing`_ for details on configuring scrubbing.
-.. index:: Ceph Classes; RADOS classes
+.. index:: Extensibility, Ceph Classes
Extending Ceph
--------------
Recommendations`_ and the `Network Config Reference`_, be cognizant of the
foregoing concepts to understand how Ceph utilizes computing resources.
-.. index:: RADOS Protocol; librados
+.. index:: Ceph Protocol, librados
Ceph Protocol
=============
- Object Classes
-.. index:: watch; notify; watch/notify; object watch/notify
+.. index:: architecture; watch/notify
Object Watch/Notify
-------------------
|<---------------+----------------+------------------|
| Complete
-.. index:: Striping
+.. index:: architecture; Striping
Data Striping
-------------
map and the same access controls.
-.. index:: Ceph Clients
+.. index:: architecture; Ceph Clients
Ceph Clients
============
+---------------+ +---------------+ +---------------+
-.. index:: S3; Swift; Ceph Object Storage; RADOS Gateway; radosgw
+.. index:: architecture; Ceph Object Storage
Ceph Object Storage
-------------------