2013-05-07 14:57:40 +00:00
|
|
|
|
===============
|
|
|
|
|
Ceph Glossary
|
|
|
|
|
===============
|
|
|
|
|
|
2017-08-17 13:27:12 +00:00
|
|
|
|
.. glossary::
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-11-08 02:25:35 +00:00
|
|
|
|
:ref:`BlueStore<rados_config_storage_devices_bluestore>`
|
|
|
|
|
OSD BlueStore is a storage back end used by OSD daemons, and
|
|
|
|
|
was designed specifically for use with Ceph. BlueStore was
|
|
|
|
|
introduced in the Ceph Kraken release. In the Ceph Luminous
|
|
|
|
|
release, BlueStore became Ceph's default storage back end,
|
|
|
|
|
supplanting FileStore. Unlike :term:`filestore`, BlueStore
|
|
|
|
|
stores objects directly on Ceph block devices without any file
|
|
|
|
|
system interface. Since Luminous (12.2), BlueStore has been
|
|
|
|
|
Ceph's default and recommended storage back end.
|
2014-02-11 21:28:04 +00:00
|
|
|
|
|
2013-05-07 14:57:40 +00:00
|
|
|
|
Ceph
|
2022-11-09 22:39:31 +00:00
|
|
|
|
Ceph is a distributed network storage and file system with
|
|
|
|
|
distributed metadata management and POSIX semantics.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Block Device
|
2022-11-05 05:34:20 +00:00
|
|
|
|
A software instrument that orchestrates the storage of
|
|
|
|
|
block-based data in Ceph. Ceph Block Device (also called "RBD",
|
|
|
|
|
or "RADOS block device") splits block-based application data
|
|
|
|
|
into "chunks". RADOS stores these chunks as objects. Ceph Block
|
|
|
|
|
Device orchestrates the storage of those objects across the
|
|
|
|
|
storage cluster. See also :term:`RBD`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Block Storage
|
2022-11-20 05:00:00 +00:00
|
|
|
|
One of the three kinds of storage supported by Ceph (the other
|
|
|
|
|
two are object storage and file storage). Ceph Block Storage is
|
|
|
|
|
the block storage "product", which refers to block-storage
|
|
|
|
|
related services and capabilities when used in conjunction with
|
|
|
|
|
the collection of (1) ``librbd`` (a python module that provides
|
|
|
|
|
file-like access to :term:`RBD` images), (2) a hypervisor such
|
|
|
|
|
as QEMU or Xen, and (3) a hypervisor abstraction layer such as
|
|
|
|
|
``libvirt``.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Client
|
2022-11-23 08:16:47 +00:00
|
|
|
|
Any of the Ceph components that can access a Ceph Storage
|
|
|
|
|
Cluster. This includes the Ceph Object Gateway, the Ceph Block
|
|
|
|
|
Device, the Ceph File System, and their corresponding
|
|
|
|
|
libraries. It also includes kernel modules, and FUSEs
|
|
|
|
|
(Filesystems in USERspace).
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Client Libraries
|
|
|
|
|
The collection of libraries that can be used to interact with
|
2022-11-27 23:45:25 +00:00
|
|
|
|
components of the Ceph Cluster.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2013-05-16 20:57:53 +00:00
|
|
|
|
Ceph Cluster Map
|
2022-11-08 13:11:15 +00:00
|
|
|
|
See :term:`Cluster Map`
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Dashboard
|
2022-11-05 16:22:25 +00:00
|
|
|
|
:ref:`The Ceph Dashboard<mgr-dashboard>` is a built-in
|
|
|
|
|
web-based Ceph management and monitoring application through
|
|
|
|
|
which you can inspect and administer various resources within
|
|
|
|
|
the cluster. It is implemented as a :ref:`ceph-manager-daemon`
|
|
|
|
|
module.
|
|
|
|
|
|
2019-09-09 19:36:04 +00:00
|
|
|
|
Ceph File System
|
2022-10-03 12:51:35 +00:00
|
|
|
|
See :term:`CephFS`
|
|
|
|
|
|
2022-11-16 21:28:45 +00:00
|
|
|
|
:ref:`CephFS<ceph-file-system>`
|
|
|
|
|
The Ceph File System, or CephFS, is a POSIX-compliant file
|
|
|
|
|
system built on top of Ceph’s distributed object store, RADOS.
|
|
|
|
|
See :ref:`CephFS Architecture <arch-cephfs>` for more details.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Interim Release
|
2022-11-05 16:59:23 +00:00
|
|
|
|
A version of Ceph that has not yet been put through quality
|
|
|
|
|
assurance testing. May contain new features.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Kernel Modules
|
2022-11-05 16:59:23 +00:00
|
|
|
|
The collection of kernel modules that can be used to interact
|
2022-11-27 23:45:25 +00:00
|
|
|
|
with the Ceph Cluster (for example: ``ceph.ko``, ``rbd.ko``).
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-11-26 00:06:34 +00:00
|
|
|
|
:ref:`Ceph Manager<ceph-manager-daemon>`
|
2022-11-07 13:55:53 +00:00
|
|
|
|
The Ceph manager daemon (ceph-mgr) is a daemon that runs
|
|
|
|
|
alongside monitor daemons to provide monitoring and interfacing
|
|
|
|
|
to external monitoring and management systems. Since the
|
|
|
|
|
Luminous release (12.x), the ceph-mgr daemon is required in
|
|
|
|
|
order for the Ceph cluster to function properly.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Manager Dashboard
|
2022-11-10 02:24:12 +00:00
|
|
|
|
See :term:`Ceph Dashboard`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Metadata Server
|
2022-11-14 04:06:55 +00:00
|
|
|
|
See :term:`MDS`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Monitor
|
2022-10-11 16:49:13 +00:00
|
|
|
|
A daemon that maintains a map of the state of the cluster. This
|
|
|
|
|
"cluster state" includes the monitor map, the manager map, the
|
|
|
|
|
OSD map, and the CRUSH map. A minimum of three monitors is
|
|
|
|
|
required in order for the Ceph cluster to be both redundant and
|
|
|
|
|
highly-available. Ceph monitors and the nodes on which they run
|
2022-11-21 16:49:49 +00:00
|
|
|
|
are often referred to as "mon"s. See :ref:`Monitor Config
|
2022-10-11 16:49:13 +00:00
|
|
|
|
Reference <monitor-config-reference>`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Node
|
2022-11-21 16:49:49 +00:00
|
|
|
|
A Ceph node is a unit of the Ceph Cluster that communicates with
|
|
|
|
|
other nodes in the Ceph Cluster in order to replicate and
|
|
|
|
|
redistribute data. All of the nodes together are called the
|
|
|
|
|
:term:`Ceph Storage Cluster`. Ceph nodes include :term:`OSD`\s,
|
|
|
|
|
:term:`Ceph Monitor`\s, :term:`Ceph Manager`\s, and
|
|
|
|
|
:term:`MDS`\es. The term "node" is usually equivalent to "host"
|
|
|
|
|
in the Ceph documentation. If you have a running Ceph Cluster,
|
|
|
|
|
you can list all of the nodes in it by running the command
|
|
|
|
|
``ceph node ls all``.
|
|
|
|
|
|
2022-11-16 02:39:53 +00:00
|
|
|
|
:ref:`Ceph Object Gateway<object-gateway>`
|
|
|
|
|
An object storage interface built on top of librados. Ceph
|
|
|
|
|
Object Gateway provides a RESTful gateway between applications
|
|
|
|
|
and Ceph storage clusters.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Object Storage
|
|
|
|
|
The object storage "product", service or capabilities, which
|
|
|
|
|
consists essentially of a Ceph Storage Cluster and a Ceph Object
|
|
|
|
|
Gateway.
|
|
|
|
|
|
|
|
|
|
Ceph Object Store
|
2022-11-23 13:09:47 +00:00
|
|
|
|
A Ceph Object Store consists of a :term:`Ceph Storage Cluster`
|
|
|
|
|
and a :term:`Ceph Object Gateway` (RGW).
|
|
|
|
|
|
2022-11-08 02:33:18 +00:00
|
|
|
|
:ref:`Ceph OSD<rados_configuration_storage-devices_ceph_osd>`
|
2022-11-07 22:58:35 +00:00
|
|
|
|
Ceph **O**\bject **S**\torage **D**\aemon. The Ceph OSD
|
|
|
|
|
software, which interacts with logical disks (:term:`OSD`).
|
|
|
|
|
Around 2013, there was an attempt by "research and industry"
|
|
|
|
|
(Sage's own words) to insist on using the term "OSD" to mean
|
|
|
|
|
only "Object Storage Device", but the Ceph community has always
|
|
|
|
|
persisted in using the term to mean "Object Storage Daemon" and
|
|
|
|
|
no less an authority than Sage Weil himself confirms in
|
|
|
|
|
November of 2022 that "Daemon is more accurate for how Ceph is
|
|
|
|
|
built" (private correspondence between Zac Dover and Sage Weil,
|
|
|
|
|
07 Nov 2022).
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph OSD Daemon
|
2022-11-10 20:31:59 +00:00
|
|
|
|
See :term:`Ceph OSD`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph OSD Daemons
|
2022-11-10 20:31:59 +00:00
|
|
|
|
See :term:`Ceph OSD`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Platform
|
|
|
|
|
All Ceph software, which includes any piece of code hosted at
|
|
|
|
|
`https://github.com/ceph`_.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Point Release
|
2022-11-15 01:25:19 +00:00
|
|
|
|
Any ad hoc release that includes only bug fixes and security
|
|
|
|
|
fixes.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Project
|
|
|
|
|
The aggregate term for the people, software, mission and
|
|
|
|
|
infrastructure of Ceph.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Release
|
|
|
|
|
Any distinct numbered version of Ceph.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Release Candidate
|
|
|
|
|
A major version of Ceph that has undergone initial quality
|
|
|
|
|
assurance testing and is ready for beta testers.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Stable Release
|
|
|
|
|
A major version of Ceph where all features from the preceding
|
|
|
|
|
interim releases have been put through quality assurance
|
|
|
|
|
testing successfully.
|
2017-03-16 07:38:15 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Ceph Stack
|
|
|
|
|
A collection of two or more components of Ceph.
|
2017-03-16 07:38:15 +00:00
|
|
|
|
|
2022-11-22 04:02:34 +00:00
|
|
|
|
:ref:`Ceph Storage Cluster<arch-ceph-storage-cluster>`
|
|
|
|
|
The collection of :term:`Ceph Monitor`\s, :term:`Ceph
|
|
|
|
|
Manager`\s, :term:`Ceph Metadata Server`\s, and :term:`OSD`\s
|
|
|
|
|
that work together to store and replicate data for use by
|
|
|
|
|
applications, Ceph Users, and :term:`Ceph Client`\s. Ceph
|
|
|
|
|
Storage Clusters receive data from :term:`Ceph Client`\s.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
cephx
|
|
|
|
|
The Ceph authentication protocol. Cephx operates like Kerberos,
|
|
|
|
|
but it has no single point of failure.
|
2018-06-28 03:49:29 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Cloud Platforms
|
|
|
|
|
Cloud Stacks
|
|
|
|
|
Third party cloud provisioning platforms such as OpenStack,
|
2022-11-05 16:59:23 +00:00
|
|
|
|
CloudStack, OpenNebula, and Proxmox VE.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Cluster Map
|
2022-11-22 18:04:48 +00:00
|
|
|
|
The set of maps consisting of the monitor map, OSD map, PG map,
|
2022-11-21 16:52:23 +00:00
|
|
|
|
MDS map, and CRUSH map, which together report the state of the
|
2022-11-09 13:12:54 +00:00
|
|
|
|
Ceph cluster. See :ref:`the "Cluster Map" section of the
|
|
|
|
|
Architecture document<architecture_cluster_map>` for details.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
CRUSH
|
|
|
|
|
Controlled Replication Under Scalable Hashing. It is the
|
|
|
|
|
algorithm Ceph uses to compute object storage locations.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
CRUSH rule
|
|
|
|
|
The CRUSH data placement rule that applies to a particular
|
|
|
|
|
pool(s).
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Dashboard
|
|
|
|
|
A built-in web-based Ceph management and monitoring application
|
|
|
|
|
to administer various aspects and objects of the cluster. The
|
|
|
|
|
dashboard is implemented as a Ceph Manager module. See
|
|
|
|
|
:ref:`mgr-dashboard` for more details.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Dashboard Module
|
|
|
|
|
Dashboard Plugin
|
|
|
|
|
filestore
|
|
|
|
|
A back end for OSD daemons, where a Journal is needed and files
|
|
|
|
|
are written to the filesystem.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Host
|
2022-11-27 23:45:25 +00:00
|
|
|
|
Any single machine or server in a Ceph Cluster. See :term:`Ceph
|
2022-11-21 16:49:49 +00:00
|
|
|
|
Node`.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
LVM tags
|
|
|
|
|
Extensible metadata for LVM volumes and groups. It is used to
|
|
|
|
|
store Ceph-specific information about devices and its
|
|
|
|
|
relationship with OSDs.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-11-14 04:06:55 +00:00
|
|
|
|
:ref:`MDS<cephfs_add_remote_mds>`
|
|
|
|
|
The Ceph metadata server daemon. Also referred to as
|
|
|
|
|
"ceph-mds". The Ceph metadata server daemon is required to run
|
|
|
|
|
the CephFS file system. The MDS stores all filesystem metadata.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
MGR
|
|
|
|
|
The Ceph manager software, which collects all the state from
|
|
|
|
|
the whole cluster in one place.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
MON
|
|
|
|
|
The Ceph monitor software.
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Node
|
2022-11-21 16:49:49 +00:00
|
|
|
|
See :term:`Ceph Node`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Object Storage Device
|
2022-11-06 17:45:24 +00:00
|
|
|
|
See :term:`OSD`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
OSD
|
2022-11-07 23:22:07 +00:00
|
|
|
|
Probably :term:`Ceph Object Storage Daemon<Ceph OSD>`, but not
|
|
|
|
|
necessarily. Sometimes (especially in older correspondence, and
|
|
|
|
|
especially in documentation that is not specifically written
|
|
|
|
|
for Ceph), "OSD" means "**O**\bject **S**\torage **D**\evice",
|
|
|
|
|
which refers to a physical or logical storage unit (for
|
|
|
|
|
example: LUN). The Ceph community has always used the term
|
|
|
|
|
"OSD" to refer to :term:`Ceph OSD Daemon` despite an industry
|
|
|
|
|
push in the mid-2010s to insist that "OSD" should refer to
|
|
|
|
|
"Object Storage Device", so it is important to know which
|
|
|
|
|
meaning is intended.
|
2022-10-02 10:48:36 +00:00
|
|
|
|
|
|
|
|
|
OSD fsid
|
|
|
|
|
This is a unique identifier used to further improve the
|
|
|
|
|
uniqueness of an OSD and it is found in the OSD path in a file
|
|
|
|
|
called ``osd_fsid``. This ``fsid`` term is used interchangeably
|
|
|
|
|
with ``uuid``
|
|
|
|
|
|
|
|
|
|
OSD id
|
|
|
|
|
The integer that defines an OSD. It is generated by the
|
|
|
|
|
monitors as part of the creation of a new OSD.
|
|
|
|
|
|
|
|
|
|
OSD uuid
|
|
|
|
|
Just like the OSD fsid, this is the OSD unique identifier and
|
|
|
|
|
is used interchangeably with ``fsid``
|
2014-02-11 21:28:04 +00:00
|
|
|
|
|
2022-11-11 17:37:11 +00:00
|
|
|
|
:ref:`Pool<rados_pools>`
|
|
|
|
|
A pool is a logical partition used to store objects.
|
|
|
|
|
|
2014-02-11 21:28:04 +00:00
|
|
|
|
Pools
|
2022-11-11 17:37:11 +00:00
|
|
|
|
See :term:`pool`.
|
2013-05-07 14:57:40 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
RADOS
|
2022-11-18 08:12:24 +00:00
|
|
|
|
**R**\eliable **A**\utonomic **D**\istributed **O**\bject
|
|
|
|
|
**S**\tore. RADOS is the object store that provides a scalable
|
|
|
|
|
service for variably-sized objects. The RADOS object store is
|
|
|
|
|
the core component of a Ceph cluster. `This blog post from
|
|
|
|
|
2009
|
|
|
|
|
<https://ceph.io/en/news/blog/2009/the-rados-distributed-object-store/>`_
|
|
|
|
|
provides a beginner's introduction to RADOS. Readers interested
|
|
|
|
|
in a deeper understanding of RADOS are directed to `RADOS: A
|
|
|
|
|
Scalable, Reliable Storage Service for Petabyte-scale Storage
|
|
|
|
|
Clusters <https://ceph.io/assets/pdfs/weil-rados-pdsw07.pdf>`_.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
RADOS Cluster
|
|
|
|
|
RADOS Gateway
|
2022-11-20 03:39:22 +00:00
|
|
|
|
See :term:`RGW`.
|
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
RBD
|
|
|
|
|
The block storage component of Ceph.
|
|
|
|
|
|
|
|
|
|
Reliable Autonomic Distributed Object Store
|
|
|
|
|
The core set of storage software which stores the user's data
|
2022-11-18 08:12:24 +00:00
|
|
|
|
(MON+OSD). See also :term:`RADOS`.
|
2022-10-02 10:48:36 +00:00
|
|
|
|
|
2022-11-20 03:39:22 +00:00
|
|
|
|
:ref:`RGW<object-gateway>`
|
|
|
|
|
**R**\ADOS **G**\ate **W**\ay.
|
|
|
|
|
|
|
|
|
|
The component of Ceph that provides a gateway to both the
|
|
|
|
|
Amazon S3 RESTful API and the OpenStack Swift API. Also called
|
|
|
|
|
"RADOS Gateway" and "Ceph Object Gateway".
|
2022-10-02 10:48:36 +00:00
|
|
|
|
|
2022-11-20 18:09:46 +00:00
|
|
|
|
SDS
|
|
|
|
|
Software-defined storage.
|
|
|
|
|
|
2017-08-17 13:27:12 +00:00
|
|
|
|
systemd oneshot
|
2022-10-02 10:48:36 +00:00
|
|
|
|
A systemd ``type`` where a command is defined in ``ExecStart``
|
|
|
|
|
which will exit upon completion (it is not intended to
|
|
|
|
|
daemonize)
|
2017-08-17 13:27:12 +00:00
|
|
|
|
|
2022-10-02 10:48:36 +00:00
|
|
|
|
Teuthology
|
|
|
|
|
The collection of software that performs scripted tests on Ceph.
|
2017-08-17 19:38:18 +00:00
|
|
|
|
|
2017-10-23 11:26:28 +00:00
|
|
|
|
.. _https://github.com/ceph: https://github.com/ceph
|
2022-11-14 04:06:55 +00:00
|
|
|
|
.. _Cluster Map: ../architecture#cluster-map
|