^^^^^^^^
RGW stores multiple types of metadata. The list of types can be shown
-with the below command. The types as of 2025 April are shown below::
+with the below command. The types as of 2025 April are shown below:
+
+.. prompt:: bash #
+
+ radosgw-admin metadata list
+
+::
- $ bin/radosgw-admin metadata list
[
"account",
"bucket",
"user"
]
-Use commands of the following forms to inspect metadata entries: ::
+Use commands of the following forms to inspect metadata entries:
- $ radosgw-admin metadata list
- $ radosgw-admin metadata list bucket
- $ radosgw-admin metadata list bucket.instance
- $ radosgw-admin metadata list user
+.. prompt:: bash #
- $ radosgw-admin metadata get bucket:<bucket>
- $ radosgw-admin metadata get bucket.instance:<bucket>:<bucket_id>
- $ radosgw-admin metadata get user:<user> # get or set
+ radosgw-admin metadata list
+ radosgw-admin metadata list bucket
+ radosgw-admin metadata list bucket.instance
+ radosgw-admin metadata list user
+ radosgw-admin metadata get bucket:<bucket>
+ radosgw-admin metadata get bucket.instance:<bucket>:<bucket_id>
+ radosgw-admin metadata get user:<user> # get or set
Variables are used in above command examples; when issuing commands you must
substitute your specific values:
thus providing the necessary scaling. The layout and naming of these pools
is controlled by a 'policy' setting.[3]
-An RGW object may consist of several RADOS objects, the first of which
-is the head that contains the metadata, such as manifest, ACLs, content type,
-ETag, and user-defined metadata. The metadata is stored in xattrs.
-The head may also contain up to :confval:`rgw_max_chunk_size` of object data, for efficiency
-and atomicity. The manifest describes how each object is laid out in RADOS
+An RGW object may consist of several RADOS objects, the first of which is the
+head that contains the metadata, such as manifest, ACLs, content type, ETag,
+and user-defined metadata. The metadata is stored in xattrs. The ``HEAD``
+object may also inline up to :confval:`rgw_max_chunk_size` of object data, for
+efficiency and atomicity. This enables a convenenient tiering strategy: index
+pools are necessarily replicated (cannot be EC) and should be placed on fast
+SSD OSDs. With a mix of small/hot RGW objects and larger, warm/cold RGW
+objects like video files, the larger objects will automatically be placed in
+the ``buckets.data`` pool, which may be EC and/or slower storage like HDDs or
+QLC SSDs.
+
+The manifest describes how each RGW object is laid out across RADOS
objects.
Bucket and Object Listing
prodtx/test%25star
testcont
- namespace: users.uid
- Contains _both_ per-user information (RGWUserInfo) in "<user>" objects
+ namespace: ``users.uid``
+ Contains *both* per-user information (RGWUserInfo) in "<user>" objects
and per-user lists of buckets in omaps of "<user>.buckets" objects.
The "<user>" may contain the tenant if non-empty, for example::
default.7593.4__shadow_.488urDFerTYXavx4yAd-Op8mxehnvTI_1
<marker>_<key>
-An example of a marker would be "default.16004.1" or "default.7593.4".
-The current format is "<zone>.<instance_id>.<bucket_id>". But once
+An example of a marker would be ``default.16004.1`` or ``default.7593.4``.
+The current format is ``<zone>.<instance_id>.<bucket_id>``. But once
generated, a marker is not parsed again, so its format may change
freely in the future.