This is an automated email from the ASF dual-hosted git repository.

sarvekshayr pushed a commit to branch HDDS-9225-website-v2
in repository https://gitbox.apache.org/repos/asf/ozone-site.git


The following commit(s) were added to refs/heads/HDDS-9225-website-v2 by this 
push:
     new 91ee30876 HDDS-14344. [Website v2] [Docs] [Core Concepts] Keys (#218)
91ee30876 is described below

commit 91ee30876238fa53cd5a65fe5ed3954012bf65c4
Author: Bolin Lin <[email protected]>
AuthorDate: Tue Jan 6 00:30:53 2026 -0500

    HDDS-14344. [Website v2] [Docs] [Core Concepts] Keys (#218)
---
 .../03-namespace/03-keys/01-overview.md            | 58 ++++++++++++++++++++++
 .../03-namespace/03-keys/README.mdx                | 11 ++++
 2 files changed, 69 insertions(+)

diff --git a/docs/03-core-concepts/03-namespace/03-keys/01-overview.md 
b/docs/03-core-concepts/03-namespace/03-keys/01-overview.md
new file mode 100644
index 000000000..f56ac7202
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/03-keys/01-overview.md
@@ -0,0 +1,58 @@
+---
+sidebar_label: Overview
+---
+
+# Keys
+
+## What is a Key?
+
+A **Key** is the fundamental data object in Ozone, analogous to a file in a 
traditional file system. Keys are stored within buckets and represent the 
actual data that users interact with.
+
+**Key Characteristics:**
+
+- **Contained within Buckets:** Every key must reside within a bucket.
+- **Immutable Data Blocks:** Once written, the underlying data blocks of a key 
are immutable. Updates or modifications to a key typically result in new 
versions or new data blocks being written, with the metadata pointing to the 
latest version.
+
+## Details
+
+### Creation, Reading, and Management
+
+Keys are created, read, and managed using the Ozone CLI or various client APIs 
(Java, S3, etc.).
+
+```bash
+ozone sh key put /myvolume/mybucket/mykey.txt /path/to/local/file.txt
+```
+
+For more details on key operations, refer to the [Ozone CLI 
documentation](/docs/user-guide/client-interfaces/o3#key-operations).
+
+### Key Write and Read Process
+
+When a client writes a key, the Ozone Manager handles the metadata (key name, 
location of data blocks), and the Datanodes store the actual data blocks. For 
reads, the Ozone Manager provides the client with the locations of the data 
blocks, which the client then retrieves directly from the Datanodes.
+
+<!-- TODO: Link to Ozone Manager documentation -->
+For a deeper dive into the key write and read process, refer to the Ozone 
Manager documentation.
+
+### Atomic Key Replacement
+
+Ozone supports atomic key replacement, ensuring that a key is only overwritten 
if it hasn't changed since it was last read. This prevents lost updates in 
concurrent write scenarios.
+
+<!-- TODO: Link to overwrite-key-only-if-unchanged design document when 
created -->
+For more details, refer to the Overwriting Key Only If Unchanged design 
document.
+
+### Trash
+
+When keys are deleted from File System Optimized (FSO) buckets, they are moved 
to a trash directory, allowing for recovery. For Object Store (OBS) buckets, 
keys are permanently deleted.
+
+For more information on the trash feature, refer to the [Trash 
documentation](/docs/administrator-guide/operations/trash).
+
+### Encryption
+
+If the parent bucket is encrypted, all keys written to that bucket will be 
transparently encrypted.
+
+For more details, refer to the [Transparent Data Encryption 
documentation](/docs/administrator-guide/configuration/security/encryption/transparent-data-encryption).
+
+### Access Control Lists (ACLs)
+
+ACLs can also be applied to individual keys, providing fine-grained control 
over read and write permissions.
+
+For more details, refer to the [Native ACLs 
documentation](/docs/core-concepts/security/acls/native-acls).
diff --git a/docs/03-core-concepts/03-namespace/03-keys/README.mdx 
b/docs/03-core-concepts/03-namespace/03-keys/README.mdx
new file mode 100644
index 000000000..6ac289643
--- /dev/null
+++ b/docs/03-core-concepts/03-namespace/03-keys/README.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_label: Keys
+---
+
+# Keys
+
+import DocCardList from '@theme/DocCardList';
+
+This section documents the fundamental data objects in Ozone: keys, which are 
analogous to files in a traditional file system.
+
+<DocCardList/>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to