doc/rados/configuration/storage-devices.rst
There are several Ceph daemons in a storage cluster:
.. _rados_configuration_storage-devices_ceph_osd:
.. _rados_config_storage_devices_osd_backends:
There are two ways that OSDs manage the data they store. As of the Luminous 12.2.z release, the default (and recommended) back end is BlueStore. Prior to the Luminous release, the default (and only) back end was Filestore.
.. _rados_config_storage_devices_bluestore:
BlueStore is a special-purpose storage back end designed specifically for managing data on disk for Ceph OSD workloads. BlueStore's design is based on a decade of experience of supporting and managing Filestore OSDs.
Key BlueStore features include:
For more information, see :doc:bluestore-config-ref and :doc:/rados/operations/bluestore-migration.
.. warning:: Filestore has been deprecated in the Reef release and is no longer supported.
FileStore is the legacy approach to storing objects in Ceph. It relies on a standard file system (normally XFS) in combination with a key/value database (traditionally LevelDB, now RocksDB) for some metadata.
FileStore is well-tested and widely used in production. However, it suffers from many performance deficiencies due to its overall design and its reliance on a traditional file system for object data storage.
Although FileStore is capable of functioning on most POSIX-compatible file systems (including btrfs and ext4), we recommend that only the XFS file system be used with Ceph. Both btrfs and ext4 have known bugs and deficiencies and their use may lead to data loss. By default, all Ceph provisioning tools use XFS.
For more information, see :doc:filestore-config-ref.