You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by gi...@apache.org on 2025/10/14 12:47:26 UTC
(ozone-site) branch asf-site updated: [auto] Generated docs from Apache Ozone master 4a46cb6d7dd856fb4e553cb9413277f2be7c09eb
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new a85e21fb [auto] Generated docs from Apache Ozone master 4a46cb6d7dd856fb4e553cb9413277f2be7c09eb
a85e21fb is described below
commit a85e21fbc1db613d87887136d50b4ee8d8b752a6
Author: Github Actions <no...@github.com>
AuthorDate: Tue Oct 14 12:47:21 2025 +0000
[auto] Generated docs from Apache Ozone master 4a46cb6d7dd856fb4e553cb9413277f2be7c09eb
---
docs/edge/concept.html | 12 +-
docs/edge/concept/comparison.html | 12 +-
docs/edge/concept/containers.html | 12 +-
docs/edge/concept/datanodes.html | 12 +-
docs/edge/concept/networkports.html | 12 +-
docs/edge/concept/overview.html | 12 +-
docs/edge/concept/ozonemanager.html | 12 +-
docs/edge/concept/ozones3gateway.html | 12 +-
docs/edge/concept/recon.html | 12 +-
docs/edge/concept/storagecontainermanager.html | 12 +-
docs/edge/concept/volumesbucketskeys.html | 12 +-
docs/edge/design.html | 12 +-
docs/edge/design/configless.html | 12 +-
docs/edge/design/container-reconciliation.html | 12 +-
docs/edge/design/decommissioning.html | 12 +-
docs/edge/design/dn-merge-rocksdb.html | 12 +-
docs/edge/design/dn-min-space-configuration.html | 12 +-
docs/edge/design/dn-usedspace-calculation.html | 12 +-
docs/edge/design/ec.html | 12 +-
docs/edge/design/full-volume-handling.html | 12 +-
docs/edge/design/gdpr.html | 12 +-
docs/edge/design/httpfs.html | 12 +-
docs/edge/design/listener-om.html | 12 +-
docs/edge/design/locks.html | 12 +-
docs/edge/design/multiraft.html | 12 +-
docs/edge/design/namespace-support.html | 12 +-
docs/edge/design/nfs.html | 12 +-
docs/edge/design/nonrolling-upgrade.html | 12 +-
docs/edge/design/ofs.html | 12 +-
.../design/om-bootstrapping-with-snapshots.html | 12 +-
docs/edge/design/omha.html | 12 +-
docs/edge/design/omprepare.html | 12 +-
.../design/overwrite-key-only-if-unchanged.html | 12 +-
docs/edge/design/ozone-enhancement-proposals.html | 12 +-
docs/edge/design/recon1.html | 12 +-
docs/edge/design/recon2.html | 12 +-
docs/edge/design/s3-performance.html | 12 +-
docs/edge/design/s3gateway.html | 12 +-
docs/edge/design/scmha.html | 12 +-
docs/edge/design/secure-s3.html | 12 +-
docs/edge/design/storage-class.html | 12 +-
docs/edge/design/symmetric-token-signatures.html | 12 +-
docs/edge/design/tde.html | 12 +-
docs/edge/design/token.html | 12 +-
docs/edge/design/tools.html | 12 +-
docs/edge/design/topology.html | 12 +-
docs/edge/design/trash.html | 12 +-
docs/edge/design/typesafeconfig.html | 12 +-
docs/edge/design/upgrade-dev-primer.html | 12 +-
docs/edge/design/volume-management.html | 12 +-
docs/edge/en/sitemap.xml | 7 +-
docs/edge/feature.html | 12 +-
docs/edge/feature/containerbalancer.html | 12 +-
docs/edge/feature/decommission.html | 12 +-
docs/edge/feature/dn-merge-rocksdb.html | 12 +-
docs/edge/feature/erasurecoding.html | 12 +-
docs/edge/feature/faircallqueue.html | 12 +-
docs/edge/feature/index.xml | 7 ++
docs/edge/feature/maintenance.html | 12 +-
docs/edge/feature/multi-raft-support.html | 12 +-
docs/edge/feature/nonrolling-upgrade.html | 12 +-
docs/edge/feature/observability.html | 12 +-
docs/edge/feature/om-ha.html | 12 +-
docs/edge/feature/prefixfso.html | 14 ++-
docs/edge/feature/quota.html | 12 +-
docs/edge/feature/recon.html | 12 +-
docs/edge/feature/reconfigurability.html | 12 +-
.../feature/s3-multi-tenancy-access-control.html | 12 +-
docs/edge/feature/s3-multi-tenancy-setup.html | 12 +-
docs/edge/feature/s3-multi-tenancy.html | 12 +-
docs/edge/feature/s3-tenant-commands.html | 12 +-
docs/edge/feature/scm-ha.html | 12 +-
...html => snapshot-configuration-properties.html} | 138 +++++++++++++--------
docs/edge/feature/snapshot.html | 89 +++----------
docs/edge/feature/streaming-write-pipeline.html | 12 +-
docs/edge/feature/topology.html | 12 +-
docs/edge/feature/trash.html | 12 +-
docs/edge/index.html | 12 +-
docs/edge/index.xml | 7 ++
docs/edge/integration.html | 12 +-
docs/edge/integration/distcp.html | 12 +-
docs/edge/integration/hive.html | 12 +-
docs/edge/integration/impala.html | 12 +-
docs/edge/interface.html | 12 +-
docs/edge/interface/cli.html | 12 +-
docs/edge/interface/csi.html | 12 +-
docs/edge/interface/cyberduckozones3.html | 12 +-
docs/edge/interface/httpfs.html | 12 +-
docs/edge/interface/javaapi.html | 12 +-
docs/edge/interface/native-cpp.html | 12 +-
docs/edge/interface/o3fs.html | 12 +-
docs/edge/interface/ofs.html | 14 ++-
docs/edge/interface/python.html | 12 +-
docs/edge/interface/reconapi.html | 12 +-
docs/edge/interface/s3.html | 12 +-
docs/edge/recipe.html | 12 +-
docs/edge/recipe/boto3tutorial.html | 12 +-
docs/edge/recipe/botoclient.html | 12 +-
docs/edge/recipe/prometheus.html | 12 +-
docs/edge/recipe/pyarrowtutorial.html | 12 +-
docs/edge/recipe/pythonrequestsozonehttpfs.html | 12 +-
docs/edge/recipe/sparkozonefsk8s.html | 12 +-
docs/edge/security.html | 12 +-
docs/edge/security/gdpr.html | 12 +-
docs/edge/security/protect-in-transit-traffic.html | 12 +-
docs/edge/security/secureozone.html | 12 +-
docs/edge/security/securingdatanodes.html | 12 +-
docs/edge/security/securingozonehttp.html | 12 +-
docs/edge/security/securings3.html | 12 +-
docs/edge/security/securingtde.html | 12 +-
docs/edge/security/securityacls.html | 12 +-
docs/edge/security/securitywithranger.html | 12 +-
docs/edge/sitemap.xml | 2 +-
docs/edge/start.html | 12 +-
docs/edge/start/fromsource.html | 76 ++++--------
docs/edge/start/kubernetes.html | 12 +-
docs/edge/start/minikube.html | 12 +-
docs/edge/start/onprem.html | 12 +-
docs/edge/start/productiondeployment.html | 12 +-
docs/edge/start/runningviadocker.html | 12 +-
docs/edge/start/startfromdockerhub.html | 12 +-
docs/edge/tools.html | 12 +-
docs/edge/tools/admin.html | 12 +-
docs/edge/tools/debug.html | 12 +-
docs/edge/tools/debug/auditparser.html | 12 +-
docs/edge/tools/debug/containerlogparser.html | 12 +-
docs/edge/tools/debug/debugdatanode.html | 12 +-
docs/edge/tools/debug/debugom.html | 12 +-
docs/edge/tools/debug/debugreplicas.html | 12 +-
docs/edge/tools/debug/ldb.html | 12 +-
docs/edge/tools/debug/ratislogparser.html | 12 +-
docs/edge/tools/genconf.html | 12 +-
docs/edge/tools/logsinozone.html | 12 +-
docs/edge/tools/repair.html | 12 +-
docs/edge/tools/testtools.html | 12 +-
docs/edge/troubleshooting.html | 12 +-
.../om-ha-snapshot-installation.html | 12 +-
docs/edge/zh/interface/ofs.html | 2 +-
138 files changed, 1583 insertions(+), 309 deletions(-)
diff --git a/docs/edge/concept.html b/docs/edge/concept.html
index be89384d..4025c8c9 100644
--- a/docs/edge/concept.html
+++ b/docs/edge/concept.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/comparison.html b/docs/edge/concept/comparison.html
index 8ac15185..c3885738 100644
--- a/docs/edge/concept/comparison.html
+++ b/docs/edge/concept/comparison.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/containers.html b/docs/edge/concept/containers.html
index c16d4226..1d20597a 100644
--- a/docs/edge/concept/containers.html
+++ b/docs/edge/concept/containers.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/datanodes.html b/docs/edge/concept/datanodes.html
index 854cffad..4549b454 100644
--- a/docs/edge/concept/datanodes.html
+++ b/docs/edge/concept/datanodes.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/networkports.html b/docs/edge/concept/networkports.html
index 976cf7b5..310fa111 100644
--- a/docs/edge/concept/networkports.html
+++ b/docs/edge/concept/networkports.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/overview.html b/docs/edge/concept/overview.html
index 379dc7f0..9797391a 100644
--- a/docs/edge/concept/overview.html
+++ b/docs/edge/concept/overview.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/ozonemanager.html b/docs/edge/concept/ozonemanager.html
index 85e7ae8a..0ebd4413 100644
--- a/docs/edge/concept/ozonemanager.html
+++ b/docs/edge/concept/ozonemanager.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/ozones3gateway.html b/docs/edge/concept/ozones3gateway.html
index 9df6552e..f08c0d81 100644
--- a/docs/edge/concept/ozones3gateway.html
+++ b/docs/edge/concept/ozones3gateway.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/recon.html b/docs/edge/concept/recon.html
index 406a8776..4f6d9ec6 100644
--- a/docs/edge/concept/recon.html
+++ b/docs/edge/concept/recon.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/storagecontainermanager.html b/docs/edge/concept/storagecontainermanager.html
index 14aff262..78e822e5 100644
--- a/docs/edge/concept/storagecontainermanager.html
+++ b/docs/edge/concept/storagecontainermanager.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/concept/volumesbucketskeys.html b/docs/edge/concept/volumesbucketskeys.html
index b1499541..a987bfd3 100644
--- a/docs/edge/concept/volumesbucketskeys.html
+++ b/docs/edge/concept/volumesbucketskeys.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design.html b/docs/edge/design.html
index 3d719f63..adb8cdf9 100644
--- a/docs/edge/design.html
+++ b/docs/edge/design.html
@@ -218,7 +218,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/configless.html b/docs/edge/design/configless.html
index 2289ae1a..4321a6a3 100644
--- a/docs/edge/design/configless.html
+++ b/docs/edge/design/configless.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/container-reconciliation.html b/docs/edge/design/container-reconciliation.html
index 29256d31..9fbea6c9 100644
--- a/docs/edge/design/container-reconciliation.html
+++ b/docs/edge/design/container-reconciliation.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/decommissioning.html b/docs/edge/design/decommissioning.html
index 49bce933..87219a58 100644
--- a/docs/edge/design/decommissioning.html
+++ b/docs/edge/design/decommissioning.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/dn-merge-rocksdb.html b/docs/edge/design/dn-merge-rocksdb.html
index f6736e15..8edce4af 100644
--- a/docs/edge/design/dn-merge-rocksdb.html
+++ b/docs/edge/design/dn-merge-rocksdb.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/dn-min-space-configuration.html b/docs/edge/design/dn-min-space-configuration.html
index f15c8d9a..d0958bd5 100644
--- a/docs/edge/design/dn-min-space-configuration.html
+++ b/docs/edge/design/dn-min-space-configuration.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/dn-usedspace-calculation.html b/docs/edge/design/dn-usedspace-calculation.html
index 632f50d6..9839d1b1 100644
--- a/docs/edge/design/dn-usedspace-calculation.html
+++ b/docs/edge/design/dn-usedspace-calculation.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/ec.html b/docs/edge/design/ec.html
index 2b84d081..010c230f 100644
--- a/docs/edge/design/ec.html
+++ b/docs/edge/design/ec.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/full-volume-handling.html b/docs/edge/design/full-volume-handling.html
index f7bcf6fa..5455b92f 100644
--- a/docs/edge/design/full-volume-handling.html
+++ b/docs/edge/design/full-volume-handling.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/gdpr.html b/docs/edge/design/gdpr.html
index 300b04c4..df5f7b9a 100644
--- a/docs/edge/design/gdpr.html
+++ b/docs/edge/design/gdpr.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/httpfs.html b/docs/edge/design/httpfs.html
index 9b47ce24..0483a2e4 100644
--- a/docs/edge/design/httpfs.html
+++ b/docs/edge/design/httpfs.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/listener-om.html b/docs/edge/design/listener-om.html
index 400b119e..a9b008d8 100644
--- a/docs/edge/design/listener-om.html
+++ b/docs/edge/design/listener-om.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/locks.html b/docs/edge/design/locks.html
index 23d904ba..842649fe 100644
--- a/docs/edge/design/locks.html
+++ b/docs/edge/design/locks.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/multiraft.html b/docs/edge/design/multiraft.html
index 387d9871..4ff2c9ef 100644
--- a/docs/edge/design/multiraft.html
+++ b/docs/edge/design/multiraft.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/namespace-support.html b/docs/edge/design/namespace-support.html
index 4e2a96e0..459538f7 100644
--- a/docs/edge/design/namespace-support.html
+++ b/docs/edge/design/namespace-support.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/nfs.html b/docs/edge/design/nfs.html
index a9a1be13..768eddf0 100644
--- a/docs/edge/design/nfs.html
+++ b/docs/edge/design/nfs.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/nonrolling-upgrade.html b/docs/edge/design/nonrolling-upgrade.html
index ee2cc278..69b13c43 100644
--- a/docs/edge/design/nonrolling-upgrade.html
+++ b/docs/edge/design/nonrolling-upgrade.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/ofs.html b/docs/edge/design/ofs.html
index 8911fa53..e4173695 100644
--- a/docs/edge/design/ofs.html
+++ b/docs/edge/design/ofs.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/om-bootstrapping-with-snapshots.html b/docs/edge/design/om-bootstrapping-with-snapshots.html
index 267e592a..ece98169 100644
--- a/docs/edge/design/om-bootstrapping-with-snapshots.html
+++ b/docs/edge/design/om-bootstrapping-with-snapshots.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/omha.html b/docs/edge/design/omha.html
index 342347f6..166be84a 100644
--- a/docs/edge/design/omha.html
+++ b/docs/edge/design/omha.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/omprepare.html b/docs/edge/design/omprepare.html
index bbf5c734..28cd55ee 100644
--- a/docs/edge/design/omprepare.html
+++ b/docs/edge/design/omprepare.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/overwrite-key-only-if-unchanged.html b/docs/edge/design/overwrite-key-only-if-unchanged.html
index 96bad538..0eb8f38b 100644
--- a/docs/edge/design/overwrite-key-only-if-unchanged.html
+++ b/docs/edge/design/overwrite-key-only-if-unchanged.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/ozone-enhancement-proposals.html b/docs/edge/design/ozone-enhancement-proposals.html
index a94dc7fc..d8cdfd22 100644
--- a/docs/edge/design/ozone-enhancement-proposals.html
+++ b/docs/edge/design/ozone-enhancement-proposals.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/recon1.html b/docs/edge/design/recon1.html
index 9998234e..6eeed0ec 100644
--- a/docs/edge/design/recon1.html
+++ b/docs/edge/design/recon1.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/recon2.html b/docs/edge/design/recon2.html
index 231d7579..b4a80307 100644
--- a/docs/edge/design/recon2.html
+++ b/docs/edge/design/recon2.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/s3-performance.html b/docs/edge/design/s3-performance.html
index ee1553db..1790926d 100644
--- a/docs/edge/design/s3-performance.html
+++ b/docs/edge/design/s3-performance.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/s3gateway.html b/docs/edge/design/s3gateway.html
index 56f5c9bb..fcaff097 100644
--- a/docs/edge/design/s3gateway.html
+++ b/docs/edge/design/s3gateway.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/scmha.html b/docs/edge/design/scmha.html
index 14e4e391..f3d7a7c6 100644
--- a/docs/edge/design/scmha.html
+++ b/docs/edge/design/scmha.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/secure-s3.html b/docs/edge/design/secure-s3.html
index c9c4526b..d3b1de8a 100644
--- a/docs/edge/design/secure-s3.html
+++ b/docs/edge/design/secure-s3.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/storage-class.html b/docs/edge/design/storage-class.html
index 7e2c9500..5959b80e 100644
--- a/docs/edge/design/storage-class.html
+++ b/docs/edge/design/storage-class.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/symmetric-token-signatures.html b/docs/edge/design/symmetric-token-signatures.html
index fe6fb9e4..1dfb0a4a 100644
--- a/docs/edge/design/symmetric-token-signatures.html
+++ b/docs/edge/design/symmetric-token-signatures.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/tde.html b/docs/edge/design/tde.html
index eca1a950..c19f2890 100644
--- a/docs/edge/design/tde.html
+++ b/docs/edge/design/tde.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/token.html b/docs/edge/design/token.html
index 6d5abca6..6b2495b4 100644
--- a/docs/edge/design/token.html
+++ b/docs/edge/design/token.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/tools.html b/docs/edge/design/tools.html
index 2599a205..92f0818e 100644
--- a/docs/edge/design/tools.html
+++ b/docs/edge/design/tools.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/topology.html b/docs/edge/design/topology.html
index fd361d1b..5c333f06 100644
--- a/docs/edge/design/topology.html
+++ b/docs/edge/design/topology.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/trash.html b/docs/edge/design/trash.html
index f71941bf..d2cefb2d 100644
--- a/docs/edge/design/trash.html
+++ b/docs/edge/design/trash.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/typesafeconfig.html b/docs/edge/design/typesafeconfig.html
index 6ba01b66..8d49c27a 100644
--- a/docs/edge/design/typesafeconfig.html
+++ b/docs/edge/design/typesafeconfig.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/upgrade-dev-primer.html b/docs/edge/design/upgrade-dev-primer.html
index 3ae4e53c..ad9d6b06 100644
--- a/docs/edge/design/upgrade-dev-primer.html
+++ b/docs/edge/design/upgrade-dev-primer.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/design/volume-management.html b/docs/edge/design/volume-management.html
index 4cb9dd7d..e2b796c6 100644
--- a/docs/edge/design/volume-management.html
+++ b/docs/edge/design/volume-management.html
@@ -216,7 +216,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/en/sitemap.xml b/docs/edge/en/sitemap.xml
index 8580b870..7c819ffb 100644
--- a/docs/edge/en/sitemap.xml
+++ b/docs/edge/en/sitemap.xml
@@ -120,7 +120,7 @@
/>
</url><url>
<loc>/feature/snapshot.html</loc>
- <lastmod>2025-09-16T14:47:35-07:00</lastmod>
+ <lastmod>2025-10-14T06:48:37+08:00</lastmod>
</url><url>
<loc>/feature/scm-ha.html</loc>
<lastmod>2025-07-09T20:47:34-07:00</lastmod>
@@ -205,6 +205,9 @@
hreflang="en"
href="/feature/prefixfso.html"
/>
+ </url><url>
+ <loc>/feature/snapshot-configuration-properties.html</loc>
+ <lastmod>2025-10-14T06:48:37+08:00</lastmod>
</url><url>
<loc>/feature/topology.html</loc>
<lastmod>2025-09-19T13:18:09-07:00</lastmod>
@@ -695,7 +698,7 @@
/>
</url><url>
<loc>/start/fromsource.html</loc>
- <lastmod>2025-09-19T10:28:49-07:00</lastmod>
+ <lastmod>2025-10-13T13:28:12-07:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
diff --git a/docs/edge/feature.html b/docs/edge/feature.html
index 3d9a44ab..aee6b8a3 100644
--- a/docs/edge/feature.html
+++ b/docs/edge/feature.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/containerbalancer.html b/docs/edge/feature/containerbalancer.html
index 61a9ad82..9960d27f 100644
--- a/docs/edge/feature/containerbalancer.html
+++ b/docs/edge/feature/containerbalancer.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/decommission.html b/docs/edge/feature/decommission.html
index cafa4d6b..4b86752f 100644
--- a/docs/edge/feature/decommission.html
+++ b/docs/edge/feature/decommission.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/dn-merge-rocksdb.html b/docs/edge/feature/dn-merge-rocksdb.html
index 70f41e2c..a2c6cf21 100644
--- a/docs/edge/feature/dn-merge-rocksdb.html
+++ b/docs/edge/feature/dn-merge-rocksdb.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/erasurecoding.html b/docs/edge/feature/erasurecoding.html
index 54b573eb..bd4cd1cf 100644
--- a/docs/edge/feature/erasurecoding.html
+++ b/docs/edge/feature/erasurecoding.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/faircallqueue.html b/docs/edge/feature/faircallqueue.html
index 195f7510..46abd8b5 100644
--- a/docs/edge/feature/faircallqueue.html
+++ b/docs/edge/feature/faircallqueue.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/index.xml b/docs/edge/feature/index.xml
index 6e194a74..425c8183 100644
--- a/docs/edge/feature/index.xml
+++ b/docs/edge/feature/index.xml
@@ -63,6 +63,13 @@
<guid>/feature/prefixfso.html</guid>
<description>Supports atomic rename and delete operation.</description>
</item>
+ <item>
+ <title>Snapshot Configuration Properties</title>
+ <link>/feature/snapshot-configuration-properties.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+ <guid>/feature/snapshot-configuration-properties.html</guid>
+ <description>Snapshot configuration properties overview</description>
+ </item>
<item>
<title>Topology awareness</title>
<link>/feature/topology.html</link>
diff --git a/docs/edge/feature/maintenance.html b/docs/edge/feature/maintenance.html
index 895a5b01..1d4179cc 100644
--- a/docs/edge/feature/maintenance.html
+++ b/docs/edge/feature/maintenance.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/multi-raft-support.html b/docs/edge/feature/multi-raft-support.html
index 475d2707..033e0ddc 100644
--- a/docs/edge/feature/multi-raft-support.html
+++ b/docs/edge/feature/multi-raft-support.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/nonrolling-upgrade.html b/docs/edge/feature/nonrolling-upgrade.html
index 28d8db7d..f6d3840a 100644
--- a/docs/edge/feature/nonrolling-upgrade.html
+++ b/docs/edge/feature/nonrolling-upgrade.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/observability.html b/docs/edge/feature/observability.html
index 41b98151..cb608783 100644
--- a/docs/edge/feature/observability.html
+++ b/docs/edge/feature/observability.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/om-ha.html b/docs/edge/feature/om-ha.html
index 585185b5..98bc1a68 100644
--- a/docs/edge/feature/om-ha.html
+++ b/docs/edge/feature/om-ha.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/prefixfso.html b/docs/edge/feature/prefixfso.html
index 4944eb06..62752a7a 100644
--- a/docs/edge/feature/prefixfso.html
+++ b/docs/edge/feature/prefixfso.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
@@ -649,7 +659,7 @@ Supported values are <code>OBJECT_STORE</code>, <code>FILE_SYSTEM_OPTIMIZED</cod
</span></span></code></pre></div>
- <a class="btn btn-success btn-lg" href="../feature/topology.html">Next >></a>
+ <a class="btn btn-success btn-lg" href="../feature/snapshot-configuration-properties.html">Next >></a>
</div>
diff --git a/docs/edge/feature/quota.html b/docs/edge/feature/quota.html
index ccaf3266..12511e96 100644
--- a/docs/edge/feature/quota.html
+++ b/docs/edge/feature/quota.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/recon.html b/docs/edge/feature/recon.html
index f089bb07..d86d9ccf 100644
--- a/docs/edge/feature/recon.html
+++ b/docs/edge/feature/recon.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/reconfigurability.html b/docs/edge/feature/reconfigurability.html
index 561d668f..fdcfddee 100644
--- a/docs/edge/feature/reconfigurability.html
+++ b/docs/edge/feature/reconfigurability.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy-access-control.html b/docs/edge/feature/s3-multi-tenancy-access-control.html
index c2db3531..10e902e1 100644
--- a/docs/edge/feature/s3-multi-tenancy-access-control.html
+++ b/docs/edge/feature/s3-multi-tenancy-access-control.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy-setup.html b/docs/edge/feature/s3-multi-tenancy-setup.html
index f7f7d0a6..3e79d07d 100644
--- a/docs/edge/feature/s3-multi-tenancy-setup.html
+++ b/docs/edge/feature/s3-multi-tenancy-setup.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy.html b/docs/edge/feature/s3-multi-tenancy.html
index 2f6c1d8b..89c4eafd 100644
--- a/docs/edge/feature/s3-multi-tenancy.html
+++ b/docs/edge/feature/s3-multi-tenancy.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/s3-tenant-commands.html b/docs/edge/feature/s3-tenant-commands.html
index cc17723e..0404dab6 100644
--- a/docs/edge/feature/s3-tenant-commands.html
+++ b/docs/edge/feature/s3-tenant-commands.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/scm-ha.html b/docs/edge/feature/scm-ha.html
index 3379f01c..efc7e499 100644
--- a/docs/edge/feature/scm-ha.html
+++ b/docs/edge/feature/scm-ha.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/prefixfso.html b/docs/edge/feature/snapshot-configuration-properties.html
similarity index 75%
copy from docs/edge/feature/prefixfso.html
copy to docs/edge/feature/snapshot-configuration-properties.html
index 4944eb06..540c7320 100644
--- a/docs/edge/feature/prefixfso.html
+++ b/docs/edge/feature/snapshot-configuration-properties.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="active">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
@@ -241,7 +251,7 @@ s=d.getElementsByTagName('script')[0];
</li>
- <li class="active">
+ <li class="">
<a href="../feature/prefixfso.html">Prefix based File System Optimization</a>
@@ -569,7 +579,7 @@ s=d.getElementsByTagName('script')[0];
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../index.html">Home</a></li>
<li class="breadcrumb-item" aria-current="page"><a href="../feature.html">Features</a></li>
- <li class="breadcrumb-item active" aria-current="page">Prefix based File System Optimization</li>
+ <li class="breadcrumb-item active" aria-current="page">Snapshot Configuration Properties</li>
</ol>
</nav>
@@ -579,16 +589,11 @@ s=d.getElementsByTagName('script')[0];
-
-
- <a href="../zh/feature/prefixfso.html"><span class="label label-success">中文</span></a>
-
-
</div>
<div class="col-md-9">
- <h1>Prefix based File System Optimization</h1>
+ <h1>Snapshot Configuration Properties</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -606,47 +611,78 @@ s=d.getElementsByTagName('script')[0];
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p>The prefix-based File System Optimization feature supports atomic rename and delete of any directory at any level in the
-namespace in deterministic/constant time.</p>
-<p>This feature can be enabled for each specific bucket that requires it by setting the <code>--layout</code> flag
-to <code>FILE_SYSTEM_OPTIMIZED</code> at the time of bucket creation.</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ozone sh bucket create /<volume-name>/<bucket-name> --layout FILE_SYSTEM_OPTIMIZED
-</span></span></code></pre></div><p>Note: File System Optimization favors Hadoop Compatible File System instead of S3 compatibility. Some irregular S3 key
-names may be rejected or normalized.</p>
-<p>This feature is strongly recommended to be turned ON for Ozone buckets mainly used via Hadoop compatible interfaces,
-especially with high number of files in deep directory hierarchy.</p>
-<h2 id="ozonemanager-metadata-layout-format">OzoneManager Metadata layout format</h2>
-<p>OzoneManager supports two metadata bucket layout formats - Object Store (OBS) and File System Optimized (FSO).</p>
-<p>Object Store (OBS) is the existing OM metadata format, which stores key entry with full path name. In File System
-Optimized (FSO) buckets, OM metadata format stores intermediate directories into <code>DirectoryTable</code> and files
-into <code>FileTable</code> as shown in the below picture. The key to the table is the name of a directory or a file prefixed by
-the unique identifier of its parent directory, <code><parent unique-id>/<filename></code>.</p>
-<p>
-
-<img src="PrefixFSO-Format.png" alt='Prefix FSO Format' class="img-responsive" /></p>
-<h3 id="directory-delete-operation-with-prefix-layout">Directory delete operation with prefix layout:</h3>
-<p>Following picture describes the OM metadata changes while performing a delete
-operation on a directory.</p>
-<p>
-
-<img src="PrefixFSO-Delete.png" alt='Prefix FSO Delete' class="img-responsive" /></p>
-<h3 id="directory-rename-operation-with-prefix-layout">Directory rename operation with prefix layout:</h3>
-<p>Following picture describes the OM metadata changes while performing a rename
-operation on a directory.</p>
-<p>
-
-<img src="PrefixFSO-Rename.png" alt='Prefix FSO Rename' class="img-responsive" /></p>
-<h2 id="configuration">Configuration</h2>
-<p>The following configuration can be configured in <code>ozone-site.xml</code> to define the default value for bucket layout during bucket creation
-if the client has not specified the bucket layout argument.
-Supported values are <code>OBJECT_STORE</code>, <code>FILE_SYSTEM_OPTIMIZED</code> and <code>LEGACY</code>.</p>
-<p>By default, this config value is empty. Ozone will default to <code>FILE_SYSTEM_OPTIMIZED</code> bucket layout if it finds an empty config value.</p>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-XML" data-lang="XML"><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672"><property></span>
-</span></span><span style="display:flex;"><span> <span style="color:#f92672"><name></span>ozone.default.bucket.layout<span style="color:#f92672"></name></span>
-</span></span><span style="display:flex;"><span> <span style="color:#f92672"><value/></span>
-</span></span><span style="display:flex;"><span><span style="color:#f92672"></property></span>
-</span></span></code></pre></div>
+<p>Key configurations for Ozone snapshots.</p>
+<h2 id="snapshot-related-configuration-parameters">Snapshot-Related Configuration Parameters</h2>
+<p>These parameters, defined in <code>ozone-site.xml</code>, control how Ozone manages snapshots.</p>
+<ul>
+<li>
+<p><strong>General Snapshot Management</strong></p>
+<ul>
+<li><code>ozone.om.fs.snapshot.max.limit</code>: Max snapshots per bucket (Default: 10000). Safety limit.</li>
+<li><code>ozone.om.ratis.snapshot.dir</code>: The directory where OM Ratis snapshots are stored (Default: ratis-snapshot under OM DB dir).</li>
+<li><code>ozone.om.ratis.snapshot.max.total.sst.size</code>: The maximum total size of SST files to be included in a Ratis snapshot (Default: 100000000).</li>
+<li><code>ozone.om.snapshot.load.native.lib</code>: Use native RocksDB library for snapshot operations (Default: true). Set to false as a workaround for native library issues.</li>
+<li><code>ozone.om.snapshot.checkpoint.dir.creation.poll.timeout</code>: Timeout for polling the creation of the snapshot checkpoint directory (Default: 20s).</li>
+</ul>
+</li>
+<li>
+<p><strong>SnapshotDiff Service</strong></p>
+<ul>
+<li><code>ozone.om.snapshot.diff.db.dir</code>: Directory for SnapshotDiff job data. Defaults to OM metadata dir. Use a spacious location for large diffs.</li>
+<li><code>ozone.om.snapshot.force.full.diff</code>: Force a full diff for all snapshot diff jobs (Default: false).</li>
+<li><code>ozone.om.snapshot.diff.disable.native.libs</code>: Disable native libraries for snapshot diff (Default: false).</li>
+<li><code>ozone.om.snapshot.diff.max.page.size</code>: Maximum page size for snapshot diff (Default: 1000).</li>
+<li><code>ozone.om.snapshot.diff.thread.pool.size</code>: Thread pool size for snapshot diff (Default: 10).</li>
+<li><code>ozone.om.snapshot.diff.job.default.wait.time</code>: Default wait time for a snapshot diff job (Default: 1m).</li>
+<li><code>ozone.om.snapshot.diff.max.allowed.keys.changed.per.job</code>: Maximum number of keys allowed to be changed per snapshot diff job (Default: 10000000).</li>
+</ul>
+</li>
+<li>
+<p><strong>Snapshot Compaction and Cleanup</strong></p>
+<ul>
+<li><code>ozone.snapshot.key.deleting.limit.per.task</code>: The maximum number of keys scanned by the snapshot deleting service in a single run (Default: 20000).</li>
+<li><code>ozone.om.snapshot.compact.non.snapshot.diff.tables</code>: When enabled, allows compaction of tables not tracked by snapshot diffs after snapshots are evicted from the cache (Default: false).</li>
+<li><code>ozone.om.snapshot.compaction.dag.max.time.allowed</code>: Window for efficient SnapshotDiff (Default: 30 days). Older diffs may be slower.</li>
+<li><code>ozone.om.snapshot.prune.compaction.backup.batch.size</code>: Batch size for pruning compaction backups (Default: 2000).</li>
+<li><code>ozone.om.snapshot.compaction.dag.prune.daemon.run.interval</code>: Interval for the compaction DAG pruning daemon (Default: 1h).</li>
+<li><code>ozone.om.snapshot.diff.max.jobs.purge.per.task</code>: Maximum number of snapshot diff jobs to purge per task (Default: 100).</li>
+<li><code>ozone.om.snapshot.diff.job.report.persistent.time</code>: Persistence time for snapshot diff job reports (Default: 7d).</li>
+<li><code>ozone.om.snapshot.diff.cleanup.service.run.interval</code>: Interval for the snapshot diff cleanup service (Default: 1m).</li>
+<li><code>ozone.om.snapshot.diff.cleanup.service.timeout</code>: Timeout for the snapshot diff cleanup service (Default: 5m).</li>
+<li><code>ozone.om.snapshot.cache.cleanup.service.run.interval</code>: Interval for the snapshot cache cleanup service (Default: 1m).</li>
+<li><code>ozone.snapshot.filtering.limit.per.task</code>: The maximum number of snapshots to be filtered in a single run of the snapshot filtering service (Default: 2).</li>
+<li><code>ozone.snapshot.deleting.limit.per.task</code>: The maximum number of snapshots to be deleted in a single run of the snapshot deleting service (Default: 10).</li>
+<li><code>ozone.snapshot.filtering.service.interval</code>: Interval for the snapshot filtering service (Default: 60s).</li>
+<li><code>ozone.snapshot.deleting.service.timeout</code>: Timeout for the snapshot deleting service (Default: 300s).</li>
+<li><code>ozone.snapshot.deleting.service.interval</code>: Interval for the snapshot deleting service (Default: 30s).</li>
+<li><code>ozone.snapshot.deep.cleaning.enabled</code>: Enable deep cleaning of snapshots (Default: false).</li>
+</ul>
+</li>
+<li>
+<p><strong>Performance and Resource Management</strong></p>
+<ul>
+<li><code>ozone.om.snapshot.rocksdb.metrics.enabled</code>: Enable detailed RocksDB metrics for snapshots (Default: false). Use for debugging/monitoring.</li>
+<li><code>ozone.om.snapshot.cache.max.size</code>: Maximum size of the snapshot cache soft limit (Default: 10).</li>
+<li><code>ozone.om.snapshot.db.max.open.files</code>: Maximum number of open files for the snapshot database (Default: 100).</li>
+</ul>
+</li>
+<li>
+<p><strong>Snapshot Provider (Internal)</strong></p>
+<ul>
+<li><code>ozone.om.snapshot.provider.socket.timeout</code>: Socket timeout for the snapshot provider (Default: 5s).</li>
+<li><code>ozone.om.snapshot.provider.connection.timeout</code>: Connection timeout for the snapshot provider (Default: 5s).</li>
+<li><code>ozone.om.snapshot.provider.request.timeout</code>: Request timeout for the snapshot provider (Default: 5m).</li>
+</ul>
+</li>
+</ul>
+<h2 id="recon-specific-settings">Recon-Specific Settings</h2>
+<p>These settings, defined in <code>ozone-default.xml</code>, apply specifically to Recon.</p>
+<ul>
+<li><code>ozone.recon.om.snapshot.task.initial.delay</code>: Initial delay for the OM snapshot task in Recon (Default: 1m).</li>
+<li><code>ozone.recon.om.snapshot.task.interval.delay</code>: Interval for the OM snapshot task in Recon (Default: 5s).</li>
+<li><code>ozone.recon.om.snapshot.task.flush.param</code>: Flush parameter for the OM snapshot task in Recon (Default: false).</li>
+</ul>
+
<a class="btn btn-success btn-lg" href="../feature/topology.html">Next >></a>
@@ -665,7 +701,7 @@ Supported values are <code>OBJECT_STORE</code>, <code>FILE_SYSTEM_OPTIMIZED</cod
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.1.0-SNAPSHOT, Last Modified: January 26, 2023 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/e806fd6ce8ef9d705884e573f6aee21be6b385e8">e806fd6ce8</a>
+ Version: 2.1.0-SNAPSHOT, Last Modified: October 14, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/812739ec8b232ed7a7baa19563f54f597a20dd9e">812739ec8b</a>
</span>
</div>
</footer>
diff --git a/docs/edge/feature/snapshot.html b/docs/edge/feature/snapshot.html
index 9180a3d3..d78f82da 100644
--- a/docs/edge/feature/snapshot.html
+++ b/docs/edge/feature/snapshot.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="active">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
@@ -698,76 +708,11 @@ Refer to the <a href="https://ozone.apache.org/docs/edge/interface/ofs.html">Ozo
</span></span></code></pre></div><p>Handle exceptions for privilege or non-existent snapshot issues.</p>
<p><strong>HTTP REST API Access:</strong> Use HttpFS Gateway (WebHDFS-compatible REST API) for filesystem operations on snapshots (e.g., reading from <code>.snapshot</code> paths). Create/delete/rename are supported; <code>getSnapshotDiff</code> is not yet.</p>
<h2 id="system-administration-how-to">System Administration How-To</h2>
-<p>This section covers key configurations and monitoring for Ozone snapshots. Tune these in <strong>ozone-site.xml</strong>.</p>
-<p><strong>Snapshot-Related Configuration Parameters:</strong></p>
-<ul>
-<li>
-<p><strong>General Snapshot Management</strong></p>
-<ul>
-<li><code>ozone.om.fs.snapshot.max.limit</code>: Max snapshots per bucket (Default: 10000). Safety limit.</li>
-<li><code>ozone.om.ratis.snapshot.dir</code>: The directory where OM Ratis snapshots are stored (Default: ratis-snapshot under OM DB dir).</li>
-<li><code>ozone.om.ratis.snapshot.max.total.sst.size</code>: The maximum total size of SST files to be included in a Ratis snapshot (Default: 100000000).</li>
-<li><code>ozone.om.snapshot.load.native.lib</code>: Use native RocksDB library for snapshot operations (Default: true). Set to false as a workaround for native library issues.</li>
-<li><code>ozone.om.snapshot.checkpoint.dir.creation.poll.timeout</code>: Timeout for polling the creation of the snapshot checkpoint directory (Default: 20s).</li>
-</ul>
-</li>
-<li>
-<p><strong>SnapshotDiff Service</strong></p>
-<ul>
-<li><code>ozone.om.snapshot.diff.db.dir</code>: Directory for SnapshotDiff job data. Defaults to OM metadata dir. Use a spacious location for large diffs.</li>
-<li><code>ozone.om.snapshot.force.full.diff</code>: Force a full diff for all snapshot diff jobs (Default: false).</li>
-<li><code>ozone.om.snapshot.diff.disable.native.libs</code>: Disable native libraries for snapshot diff (Default: false).</li>
-<li><code>ozone.om.snapshot.diff.max.page.size</code>: Maximum page size for snapshot diff (Default: 1000).</li>
-<li><code>ozone.om.snapshot.diff.thread.pool.size</code>: Thread pool size for snapshot diff (Default: 10).</li>
-<li><code>ozone.om.snapshot.diff.job.default.wait.time</code>: Default wait time for a snapshot diff job (Default: 1m).</li>
-<li><code>ozone.om.snapshot.diff.max.allowed.keys.changed.per.job</code>: Maximum number of keys allowed to be changed per snapshot diff job (Default: 10000000).</li>
-</ul>
-</li>
-<li>
-<p><strong>Snapshot Compaction and Cleanup</strong></p>
-<ul>
-<li><code>ozone.snapshot.key.deleting.limit.per.task</code>: The maximum number of keys scanned by the snapshot deleting service in a single run (Default: 20000).</li>
-<li><code>ozone.om.snapshot.compact.non.snapshot.diff.tables</code>: When enabled, allows compaction of tables not tracked by snapshot diffs after snapshots are evicted from the cache (Default: false).</li>
-<li><code>ozone.om.snapshot.compaction.dag.max.time.allowed</code>: Window for efficient SnapshotDiff (Default: 30 days). Older diffs may be slower.</li>
-<li><code>ozone.om.snapshot.prune.compaction.backup.batch.size</code>: Batch size for pruning compaction backups (Default: 2000).</li>
-<li><code>ozone.om.snapshot.compaction.dag.prune.daemon.run.interval</code>: Interval for the compaction DAG pruning daemon (Default: 1h).</li>
-<li><code>ozone.om.snapshot.diff.max.jobs.purge.per.task</code>: Maximum number of snapshot diff jobs to purge per task (Default: 100).</li>
-<li><code>ozone.om.snapshot.diff.job.report.persistent.time</code>: Persistence time for snapshot diff job reports (Default: 7d).</li>
-<li><code>ozone.om.snapshot.diff.cleanup.service.run.interval</code>: Interval for the snapshot diff cleanup service (Default: 1m).</li>
-<li><code>ozone.om.snapshot.diff.cleanup.service.timeout</code>: Timeout for the snapshot diff cleanup service (Default: 5m).</li>
-<li><code>ozone.om.snapshot.cache.cleanup.service.run.interval</code>: Interval for the snapshot cache cleanup service (Default: 1m).</li>
-<li><code>ozone.snapshot.filtering.limit.per.task</code>: The maximum number of snapshots to be filtered in a single run of the snapshot filtering service (Default: 2).</li>
-<li><code>ozone.snapshot.deleting.limit.per.task</code>: The maximum number of snapshots to be deleted in a single run of the snapshot deleting service (Default: 10).</li>
-<li><code>ozone.snapshot.filtering.service.interval</code>: Interval for the snapshot filtering service (Default: 60s).</li>
-<li><code>ozone.snapshot.deleting.service.timeout</code>: Timeout for the snapshot deleting service (Default: 300s).</li>
-<li><code>ozone.snapshot.deleting.service.interval</code>: Interval for the snapshot deleting service (Default: 30s).</li>
-<li><code>ozone.snapshot.deep.cleaning.enabled</code>: Enable deep cleaning of snapshots (Default: false).</li>
-</ul>
-</li>
-<li>
-<p><strong>Performance and Resource Management</strong></p>
-<ul>
-<li><code>ozone.om.snapshot.rocksdb.metrics.enabled</code>: Enable detailed RocksDB metrics for snapshots (Default: false). Use for debugging/monitoring.</li>
-<li><code>ozone.om.snapshot.cache.max.size</code>: Maximum size of the snapshot cache soft limit (Default: 10).</li>
-<li><code>ozone.om.snapshot.db.max.open.files</code>: Maximum number of open files for the snapshot database (Default: 100).</li>
-</ul>
-</li>
-<li>
-<p><strong>Snapshot Provider (Internal)</strong></p>
-<ul>
-<li><code>ozone.om.snapshot.provider.socket.timeout</code>: Socket timeout for the snapshot provider (Default: 5s).</li>
-<li><code>ozone.om.snapshot.provider.connection.timeout</code>: Connection timeout for the snapshot provider (Default: 5s).</li>
-<li><code>ozone.om.snapshot.provider.request.timeout</code>: Request timeout for the snapshot provider (Default: 5m).</li>
-</ul>
-</li>
-</ul>
-<h3 id="recon-specific-settings">Recon-Specific Settings</h3>
-<p>These settings, defined in <code>ozone-default.xml</code>, apply specifically to Recon.</p>
-<ul>
-<li><code>ozone.recon.om.snapshot.task.initial.delay</code>: Initial delay for the OM snapshot task in Recon (Default: 1m).</li>
-<li><code>ozone.recon.om.snapshot.task.interval.delay</code>: Interval for the OM snapshot task in Recon (Default: 5s).</li>
-<li><code>ozone.recon.om.snapshot.task.flush.param</code>: Flush parameter for the OM snapshot task in Recon (Default: false).</li>
-</ul>
+<p>This section covers key configurations and monitoring for Ozone snapshots.</p>
+<h3 id="configuration-properties">Configuration Properties</h3>
+<p>See <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>.</p>
+<p>Note: Snapshot configuration may change over time. Check <code>ozone-default.xml</code> for the most up-to-date settings.</p>
+<h3 id="monitoring">Monitoring</h3>
<p>Monitor OM heap usage with many snapshots or large diffs. Enable Ozone Native ACLs or Ranger for access control.</p>
<p><strong>Monitoring Snapshots:</strong> Use OM metrics (Prometheus, RPC) for snapshot counts, diff operations, etc. Check OM logs for snapshot-related messages.</p>
<h2 id="authorization">Authorization</h2>
@@ -828,7 +773,7 @@ Refer to the <a href="https://ozone.apache.org/docs/edge/interface/ofs.html">Ozo
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.1.0-SNAPSHOT, Last Modified: September 16, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/9a377483cdc228e7f6d84dd4cceeec898a01d6c9">9a377483cd</a>
+ Version: 2.1.0-SNAPSHOT, Last Modified: October 14, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/812739ec8b232ed7a7baa19563f54f597a20dd9e">812739ec8b</a>
</span>
</div>
</footer>
diff --git a/docs/edge/feature/streaming-write-pipeline.html b/docs/edge/feature/streaming-write-pipeline.html
index a278f2c4..5a339652 100644
--- a/docs/edge/feature/streaming-write-pipeline.html
+++ b/docs/edge/feature/streaming-write-pipeline.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/topology.html b/docs/edge/feature/topology.html
index 5d1a7a3d..8e04f014 100644
--- a/docs/edge/feature/topology.html
+++ b/docs/edge/feature/topology.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/feature/trash.html b/docs/edge/feature/trash.html
index ae81b011..240d9320 100644
--- a/docs/edge/feature/trash.html
+++ b/docs/edge/feature/trash.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/index.html b/docs/edge/index.html
index 7d65e996..86adca2f 100644
--- a/docs/edge/index.html
+++ b/docs/edge/index.html
@@ -220,7 +220,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/index.xml b/docs/edge/index.xml
index 1a82ddc0..baa78919 100644
--- a/docs/edge/index.xml
+++ b/docs/edge/index.xml
@@ -119,6 +119,13 @@
<guid>/feature/prefixfso.html</guid>
<description>Supports atomic rename and delete operation.</description>
</item>
+ <item>
+ <title>Snapshot Configuration Properties</title>
+ <link>/feature/snapshot-configuration-properties.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+ <guid>/feature/snapshot-configuration-properties.html</guid>
+ <description>Snapshot configuration properties overview</description>
+ </item>
<item>
<title>Topology awareness</title>
<link>/feature/topology.html</link>
diff --git a/docs/edge/integration.html b/docs/edge/integration.html
index ea3c11bc..26ef82fe 100644
--- a/docs/edge/integration.html
+++ b/docs/edge/integration.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/integration/distcp.html b/docs/edge/integration/distcp.html
index c08f3943..b24fa4b0 100644
--- a/docs/edge/integration/distcp.html
+++ b/docs/edge/integration/distcp.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/integration/hive.html b/docs/edge/integration/hive.html
index 1c816db9..2878433e 100644
--- a/docs/edge/integration/hive.html
+++ b/docs/edge/integration/hive.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/integration/impala.html b/docs/edge/integration/impala.html
index 865a42ec..957945e3 100644
--- a/docs/edge/integration/impala.html
+++ b/docs/edge/integration/impala.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface.html b/docs/edge/interface.html
index 36add19e..6ac14cd3 100644
--- a/docs/edge/interface.html
+++ b/docs/edge/interface.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/cli.html b/docs/edge/interface/cli.html
index 7346b019..8cf3c0e5 100644
--- a/docs/edge/interface/cli.html
+++ b/docs/edge/interface/cli.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/csi.html b/docs/edge/interface/csi.html
index aaac9c1e..ee44d9a2 100644
--- a/docs/edge/interface/csi.html
+++ b/docs/edge/interface/csi.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/cyberduckozones3.html b/docs/edge/interface/cyberduckozones3.html
index 305528fb..ba4488e1 100644
--- a/docs/edge/interface/cyberduckozones3.html
+++ b/docs/edge/interface/cyberduckozones3.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/httpfs.html b/docs/edge/interface/httpfs.html
index d586b758..6c1fda44 100644
--- a/docs/edge/interface/httpfs.html
+++ b/docs/edge/interface/httpfs.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/javaapi.html b/docs/edge/interface/javaapi.html
index 81643778..e1e74f3c 100644
--- a/docs/edge/interface/javaapi.html
+++ b/docs/edge/interface/javaapi.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/native-cpp.html b/docs/edge/interface/native-cpp.html
index cf51ca5e..a6ec6990 100644
--- a/docs/edge/interface/native-cpp.html
+++ b/docs/edge/interface/native-cpp.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/o3fs.html b/docs/edge/interface/o3fs.html
index 354ebd3c..99b1aad6 100644
--- a/docs/edge/interface/o3fs.html
+++ b/docs/edge/interface/o3fs.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/ofs.html b/docs/edge/interface/ofs.html
index a1a226d8..e37b8ee1 100644
--- a/docs/edge/interface/ofs.html
+++ b/docs/edge/interface/ofs.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
@@ -654,7 +664,7 @@ For example:</p>
<p>Or use the put command to write a file to the bucket.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hdfs dfs -put /etc/hosts /volume1/bucket1/test</span></span></code></pre></div>
<p>For more usage, see: <a href="https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf">https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf</a></p>
-<h2 id="differences-from-o3fshahahugoshortcode113s5hbhb">Differences from <a href="../interface/o3fs.html">o3fs</a></h2>
+<h2 id="differences-from-o3fshahahugoshortcode114s5hbhb">Differences from <a href="../interface/o3fs.html">o3fs</a></h2>
<h3 id="creating-files">Creating files</h3>
<p>OFS doesn’t allow creating keys(files) directly under root or volumes.
Users will receive an error message when they try to do that:</p>
diff --git a/docs/edge/interface/python.html b/docs/edge/interface/python.html
index 728afdcb..6c1a486c 100644
--- a/docs/edge/interface/python.html
+++ b/docs/edge/interface/python.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/reconapi.html b/docs/edge/interface/reconapi.html
index fe1e469d..bbb55392 100644
--- a/docs/edge/interface/reconapi.html
+++ b/docs/edge/interface/reconapi.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/interface/s3.html b/docs/edge/interface/s3.html
index c0f6f95d..7afc87c7 100644
--- a/docs/edge/interface/s3.html
+++ b/docs/edge/interface/s3.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe.html b/docs/edge/recipe.html
index e04fd029..3eda440a 100644
--- a/docs/edge/recipe.html
+++ b/docs/edge/recipe.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/boto3tutorial.html b/docs/edge/recipe/boto3tutorial.html
index e8b5f5d3..eb99c27f 100644
--- a/docs/edge/recipe/boto3tutorial.html
+++ b/docs/edge/recipe/boto3tutorial.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/botoclient.html b/docs/edge/recipe/botoclient.html
index f136a433..5325a8f2 100644
--- a/docs/edge/recipe/botoclient.html
+++ b/docs/edge/recipe/botoclient.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/prometheus.html b/docs/edge/recipe/prometheus.html
index b6c65551..a9a6caa0 100644
--- a/docs/edge/recipe/prometheus.html
+++ b/docs/edge/recipe/prometheus.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/pyarrowtutorial.html b/docs/edge/recipe/pyarrowtutorial.html
index 4648bef9..cd5fb97d 100644
--- a/docs/edge/recipe/pyarrowtutorial.html
+++ b/docs/edge/recipe/pyarrowtutorial.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/pythonrequestsozonehttpfs.html b/docs/edge/recipe/pythonrequestsozonehttpfs.html
index e79d7f81..da3088b8 100644
--- a/docs/edge/recipe/pythonrequestsozonehttpfs.html
+++ b/docs/edge/recipe/pythonrequestsozonehttpfs.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/recipe/sparkozonefsk8s.html b/docs/edge/recipe/sparkozonefsk8s.html
index 4779dffd..5ea37b13 100644
--- a/docs/edge/recipe/sparkozonefsk8s.html
+++ b/docs/edge/recipe/sparkozonefsk8s.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security.html b/docs/edge/security.html
index 627bab6b..26f864e4 100644
--- a/docs/edge/security.html
+++ b/docs/edge/security.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/gdpr.html b/docs/edge/security/gdpr.html
index 8eb43de0..9f4d1433 100644
--- a/docs/edge/security/gdpr.html
+++ b/docs/edge/security/gdpr.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/protect-in-transit-traffic.html b/docs/edge/security/protect-in-transit-traffic.html
index 4872040c..77b93897 100644
--- a/docs/edge/security/protect-in-transit-traffic.html
+++ b/docs/edge/security/protect-in-transit-traffic.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/secureozone.html b/docs/edge/security/secureozone.html
index 2c94d1b5..66294304 100644
--- a/docs/edge/security/secureozone.html
+++ b/docs/edge/security/secureozone.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securingdatanodes.html b/docs/edge/security/securingdatanodes.html
index adfbccc9..8969632e 100644
--- a/docs/edge/security/securingdatanodes.html
+++ b/docs/edge/security/securingdatanodes.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securingozonehttp.html b/docs/edge/security/securingozonehttp.html
index 2b74267e..f293757e 100644
--- a/docs/edge/security/securingozonehttp.html
+++ b/docs/edge/security/securingozonehttp.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securings3.html b/docs/edge/security/securings3.html
index dea90245..45bbb304 100644
--- a/docs/edge/security/securings3.html
+++ b/docs/edge/security/securings3.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securingtde.html b/docs/edge/security/securingtde.html
index ad0e6472..8494a2fd 100644
--- a/docs/edge/security/securingtde.html
+++ b/docs/edge/security/securingtde.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securityacls.html b/docs/edge/security/securityacls.html
index 125add34..680051e2 100644
--- a/docs/edge/security/securityacls.html
+++ b/docs/edge/security/securityacls.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/security/securitywithranger.html b/docs/edge/security/securitywithranger.html
index 0d9cef32..4a900aef 100644
--- a/docs/edge/security/securitywithranger.html
+++ b/docs/edge/security/securitywithranger.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/sitemap.xml b/docs/edge/sitemap.xml
index 2a5baa56..839a3af0 100644
--- a/docs/edge/sitemap.xml
+++ b/docs/edge/sitemap.xml
@@ -4,7 +4,7 @@
<sitemap>
<loc>/en/sitemap.xml</loc>
- <lastmod>2025-10-07T05:38:29+08:00</lastmod>
+ <lastmod>2025-10-14T06:48:37+08:00</lastmod>
</sitemap>
diff --git a/docs/edge/start.html b/docs/edge/start.html
index ca66e00f..b663aec9 100644
--- a/docs/edge/start.html
+++ b/docs/edge/start.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/fromsource.html b/docs/edge/start/fromsource.html
index 700775ab..f15e796c 100644
--- a/docs/edge/start/fromsource.html
+++ b/docs/edge/start/fromsource.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
@@ -653,61 +663,27 @@ from the <a href="https://github.com/apache/ozone">git repository</a>).</p>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># workaround for Maven 3.9.x</span>
</span></span><span style="display:flex;"><span>cp $HOME/.m2/repository/com/google/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64 $HOME/.m2/repository/com/google/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe
</span></span></code></pre></div><h2 id="arm-based-apple-silicon-apple-m1--etc">ARM-based Apple Silicon (Apple M1 … etc)</h2>
-<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>PROTOBUF_VERSION<span style="color:#f92672">=</span><span style="color:#e6db74">"3.7.1"</span>
-</span></span><span style="display:flex;"><span>curl -sSL https://github.com/protocolbuffers/protobuf/releases/download/v<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protobuf-all-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>.tar.gz | tar zx
-</span></span><span style="display:flex;"><span>cd protobuf-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>
-</span></span><span style="display:flex;"><span>./configure --disable-shared
-</span></span><span style="display:flex;"><span>make -j
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># install protoc to the local Maven repository</span>
-</span></span><span style="display:flex;"><span>mvn install:install-file -DgroupId<span style="color:#f92672">=</span>com.google.protobuf -DartifactId<span style="color:#f92672">=</span>protoc -Dversion<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span> -Dclassifier<span style="color:#f92672">=</span>osx-aarch_64 -Dpackaging<span style="color:#f92672">=</span>exe -Dfile<span style="color:#f92672">=</span>src/protoc
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># workaround for Maven 3.9.x. Not needed for 3.8.x or earlier</span>
-</span></span><span style="display:flex;"><span>cp $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>-osx-aarch_64 $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VE [...]
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>cd ..
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># Download protobuf 2.5.0 tarball</span>
+<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Patch protobuf 2.5.0 - this is needed for Hadoop 2 support</span>
</span></span><span style="display:flex;"><span>PROTOBUF_VERSION<span style="color:#f92672">=</span><span style="color:#e6db74">"2.5.0"</span>
-</span></span><span style="display:flex;"><span>curl -sSL https://github.com/protocolbuffers/protobuf/releases/download/v<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protobuf-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>.tar.gz | tar zx
+</span></span><span style="display:flex;"><span>curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
+</span></span><span style="display:flex;"><span>tar xzf protobuf-2.5.0.tar.gz
</span></span><span style="display:flex;"><span>cd protobuf-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># patch protobuf 2.5.0</span>
-</span></span><span style="display:flex;"><span>curl -L -O https://gist.githubusercontent.com/liusheng/64aee1b27de037f8b9ccf1873b82c413/raw/118c2fce733a9a62a03281753572a45b6efb8639/protobuf-2.5.0-arm64.patch
-</span></span><span style="display:flex;"><span>patch -p1 < protobuf-2.5.0-arm64.patch
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># build protobuf</span>
-</span></span><span style="display:flex;"><span>./configure --disable-shared
-</span></span><span style="display:flex;"><span>make
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># install protoc to the local Maven repository</span>
-</span></span><span style="display:flex;"><span>mvn install:install-file -DgroupId<span style="color:#f92672">=</span>com.google.protobuf -DartifactId<span style="color:#f92672">=</span>protoc -Dversion<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span> -Dclassifier<span style="color:#f92672">=</span>osx-aarch_64 -Dpackaging<span style="color:#f92672">=</span>exe -Dfile<span style="color:#f92672">=</span>src/protoc
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># workaround for Maven 3.9.x. Not needed for 3.8.x or earlier</span>
-</span></span><span style="display:flex;"><span>cp $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>-osx-aarch_64 $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VE [...]
+</span></span><span style="display:flex;"><span><span style="color:#75715e"># Open the file `src/google/protobuf/stubs/platform_macros.h` with an editor like vim and append the following lines after line 59 (include the #). </span>
+</span></span><span style="display:flex;"><span><span style="color:#75715e"># Save the file when complete.</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>cd ..
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># Patch protobuf 3.19.6</span>
-</span></span><span style="display:flex;"><span>PROTOBUF_VERSION<span style="color:#f92672">=</span><span style="color:#e6db74">"3.19.6"</span>
-</span></span><span style="display:flex;"><span>curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protobuf-all-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>.tar.gz
-</span></span><span style="display:flex;"><span>tar xzf protobuf-all-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>.tar.gz
-</span></span><span style="display:flex;"><span>cd protobuf-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>
+</span></span><span style="display:flex;"><span><span style="color:#75715e">#elif defined(__arm64__)</span>
+</span></span><span style="display:flex;"><span><span style="color:#75715e">#define GOOGLE_PROTOBUF_ARCH_ARM 1</span>
+</span></span><span style="display:flex;"><span><span style="color:#75715e">#define GOOGLE_PROTOBUF_ARCH_64_BIT 1</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#75715e"># Execute the following commands to build `protoc`</span>
</span></span><span style="display:flex;"><span>./configure --disable-shared
</span></span><span style="display:flex;"><span>make -j
-</span></span><span style="display:flex;"><span>mvn install:install-file -DgroupId<span style="color:#f92672">=</span>com.google.protobuf -DartifactId<span style="color:#f92672">=</span>protoc -Dversion<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span> -Dclassifier<span style="color:#f92672">=</span>osx-aarch_64 -Dpackaging<span style="color:#f92672">=</span>exe -Dfile<span style="color:#f92672">=</span>src/protoc
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># workaround for Maven 3.9.x. Not needed for 3.8.x or earlier</span>
-</span></span><span style="display:flex;"><span>cp $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>-osx-aarch_64 $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VE [...]
-</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span>cd ..
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># Compile grpc</span>
-</span></span><span style="display:flex;"><span><span style="color:#75715e"># Pre-req: Manually install Gradle (version 7.0 or higher) and a compatible JVM (JDK 8 or higher) as required by gRPC Java v1.71.0. See https://github.com/grpc/grpc-java/blob/v1.71.0/README.md for details.</span>
-</span></span><span style="display:flex;"><span>git clone https://github.com/grpc/grpc-java.git
-</span></span><span style="display:flex;"><span>cd grpc-java
-</span></span><span style="display:flex;"><span>git checkout v1.71.0
-</span></span><span style="display:flex;"><span>PARENTDIR<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>cd .. <span style="color:#f92672">&&</span> pwd<span style="color:#66d9ef">)</span>
-</span></span><span style="display:flex;"><span>export PROTOBUF_ROOT<span style="color:#f92672">=</span><span style="color:#e6db74">"</span>$PARENTDIR<span style="color:#e6db74">/protobuf-</span><span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span><span style="color:#e6db74">"</span>
-</span></span><span style="display:flex;"><span>export PATH<span style="color:#f92672">=</span><span style="color:#e6db74">"</span><span style="color:#e6db74">${</span>PROTOBUF_ROOT<span style="color:#e6db74">}</span><span style="color:#e6db74">/src:</span>$PATH<span style="color:#e6db74">"</span>
-</span></span><span style="display:flex;"><span>export CPPFLAGS<span style="color:#f92672">=</span><span style="color:#e6db74">"-I</span><span style="color:#e6db74">${</span>PROTOBUF_ROOT<span style="color:#e6db74">}</span><span style="color:#e6db74">/src"</span>
-</span></span><span style="display:flex;"><span>export LDFLAGS<span style="color:#f92672">=</span><span style="color:#e6db74">"-L</span><span style="color:#e6db74">${</span>PROTOBUF_ROOT<span style="color:#e6db74">}</span><span style="color:#e6db74">/src/.libs"</span>
-</span></span><span style="display:flex;"><span>./gradlew :grpc-compiler:java_pluginExecutable -PskipAndroid<span style="color:#f92672">=</span>true
-</span></span><span style="display:flex;"><span>PLUGIN<span style="color:#f92672">=</span><span style="color:#e6db74">"protoc-gen-grpc-java-1.71.0-osx-aarch_64.exe"</span>
-</span></span><span style="display:flex;"><span>cp compiler/build/exe/java_plugin/protoc-gen-grpc-java $PLUGIN
-</span></span><span style="display:flex;"><span>mvn install:install-file -DgroupId<span style="color:#f92672">=</span>io.grpc -DartifactId<span style="color:#f92672">=</span>protoc-gen-grpc-java -Dversion<span style="color:#f92672">=</span>1.71.0 -Dclassifier<span style="color:#f92672">=</span>osx-aarch_64 -Dpackaging<span style="color:#f92672">=</span>exe -Dfile<span style="color:#f92672">=</span>$PLUGIN
</span></span><span style="display:flex;"><span>cd ..
+</span></span><span style="display:flex;"><span><span style="color:#75715e"># Install protoc to the local Maven repository</span>
+</span></span><span style="display:flex;"><span>mvn install:install-file -DgroupId<span style="color:#f92672">=</span>com.google.protobuf -DartifactId<span style="color:#f92672">=</span>protoc -Dversion<span style="color:#f92672">=</span><span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span> -Dclassifier<span style="color:#f92672">=</span>osx-aarch_64 -Dpackaging<span style="color:#f92672">=</span>exe -Dfile<span style="color:#f92672">=</span>src/protoc
+</span></span><span style="display:flex;"><span><span style="color:#75715e"># Workaround for Maven 3.9.x. Not needed for 3.8.x or earlier</span>
+</span></span><span style="display:flex;"><span>mv $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>-osx-aarch_64 $HOME/.m2/repository/com/google/protobuf/protoc/<span style="color:#e6db74">${</span>PROTOBUF_VERSION<span style="color:#e6db74">}</span>/protoc-<span style="color:#e6db74">${</span>PROTOBUF_VE [...]
</span></span></code></pre></div><h2 id="build-ozone">Build Ozone</h2>
<p>Run the ozone build command.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mvn clean package -DskipTests<span style="color:#f92672">=</span>true
@@ -748,7 +724,7 @@ provided along with the official release.</p>
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.1.0-SNAPSHOT, Last Modified: September 19, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/abb47056d81165a65960570f5ba0c3ea88a1acfd">abb47056d8</a>
+ Version: 2.1.0-SNAPSHOT, Last Modified: October 13, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/2ffd6565e1289b5c2027be4a5d0068cbb21d2228">2ffd6565e1</a>
</span>
</div>
</footer>
diff --git a/docs/edge/start/kubernetes.html b/docs/edge/start/kubernetes.html
index 1e06e1de..d2c5bdef 100644
--- a/docs/edge/start/kubernetes.html
+++ b/docs/edge/start/kubernetes.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/minikube.html b/docs/edge/start/minikube.html
index a0fad659..ba314022 100644
--- a/docs/edge/start/minikube.html
+++ b/docs/edge/start/minikube.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/onprem.html b/docs/edge/start/onprem.html
index 21a59264..a5eda92e 100644
--- a/docs/edge/start/onprem.html
+++ b/docs/edge/start/onprem.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/productiondeployment.html b/docs/edge/start/productiondeployment.html
index 4db17e7c..ffdbe2a4 100644
--- a/docs/edge/start/productiondeployment.html
+++ b/docs/edge/start/productiondeployment.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/runningviadocker.html b/docs/edge/start/runningviadocker.html
index 59fcea4d..d8fbe88b 100644
--- a/docs/edge/start/runningviadocker.html
+++ b/docs/edge/start/runningviadocker.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/start/startfromdockerhub.html b/docs/edge/start/startfromdockerhub.html
index 583518d4..fdf9eb04 100644
--- a/docs/edge/start/startfromdockerhub.html
+++ b/docs/edge/start/startfromdockerhub.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools.html b/docs/edge/tools.html
index f2a3c334..2bb9b4ed 100644
--- a/docs/edge/tools.html
+++ b/docs/edge/tools.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/admin.html b/docs/edge/tools/admin.html
index 0d2102d6..d3b0d384 100644
--- a/docs/edge/tools/admin.html
+++ b/docs/edge/tools/admin.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug.html b/docs/edge/tools/debug.html
index 8bf458d9..52e32d5b 100644
--- a/docs/edge/tools/debug.html
+++ b/docs/edge/tools/debug.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/auditparser.html b/docs/edge/tools/debug/auditparser.html
index e55ba5a6..50c47834 100644
--- a/docs/edge/tools/debug/auditparser.html
+++ b/docs/edge/tools/debug/auditparser.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/containerlogparser.html b/docs/edge/tools/debug/containerlogparser.html
index 1b16fcd1..31604e57 100644
--- a/docs/edge/tools/debug/containerlogparser.html
+++ b/docs/edge/tools/debug/containerlogparser.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/debugdatanode.html b/docs/edge/tools/debug/debugdatanode.html
index 0f47bd31..6276cbd0 100644
--- a/docs/edge/tools/debug/debugdatanode.html
+++ b/docs/edge/tools/debug/debugdatanode.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/debugom.html b/docs/edge/tools/debug/debugom.html
index 5972e9ac..0c18602e 100644
--- a/docs/edge/tools/debug/debugom.html
+++ b/docs/edge/tools/debug/debugom.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/debugreplicas.html b/docs/edge/tools/debug/debugreplicas.html
index 8a7610f1..b28e6ad7 100644
--- a/docs/edge/tools/debug/debugreplicas.html
+++ b/docs/edge/tools/debug/debugreplicas.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/ldb.html b/docs/edge/tools/debug/ldb.html
index c2ba321d..973ec135 100644
--- a/docs/edge/tools/debug/ldb.html
+++ b/docs/edge/tools/debug/ldb.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/debug/ratislogparser.html b/docs/edge/tools/debug/ratislogparser.html
index 3369ccb2..acc6ed4f 100644
--- a/docs/edge/tools/debug/ratislogparser.html
+++ b/docs/edge/tools/debug/ratislogparser.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/genconf.html b/docs/edge/tools/genconf.html
index d06cd7a6..44539cee 100644
--- a/docs/edge/tools/genconf.html
+++ b/docs/edge/tools/genconf.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/logsinozone.html b/docs/edge/tools/logsinozone.html
index 8ff72344..ff8d4d46 100644
--- a/docs/edge/tools/logsinozone.html
+++ b/docs/edge/tools/logsinozone.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/repair.html b/docs/edge/tools/repair.html
index 4501b099..76960968 100644
--- a/docs/edge/tools/repair.html
+++ b/docs/edge/tools/repair.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/tools/testtools.html b/docs/edge/tools/testtools.html
index fbdbc97c..044ba01b 100644
--- a/docs/edge/tools/testtools.html
+++ b/docs/edge/tools/testtools.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/troubleshooting.html b/docs/edge/troubleshooting.html
index 9a8ee718..211c6fea 100644
--- a/docs/edge/troubleshooting.html
+++ b/docs/edge/troubleshooting.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="./feature/snapshot.html">Ozone Snapshot</a>
+ <a href="./feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="./feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/troubleshooting/om-ha-snapshot-installation.html b/docs/edge/troubleshooting/om-ha-snapshot-installation.html
index 8c53f8be..4a365394 100644
--- a/docs/edge/troubleshooting/om-ha-snapshot-installation.html
+++ b/docs/edge/troubleshooting/om-ha-snapshot-installation.html
@@ -219,7 +219,17 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a href="../feature/snapshot.html">Ozone Snapshot</a>
+ <a href="../feature/snapshot.html">
+
+ <span>Ozone Snapshot</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+ <a href="../feature/snapshot-configuration-properties.html">Snapshot Configuration Properties</a>
+ </li>
+
+ </ul>
</li>
diff --git a/docs/edge/zh/interface/ofs.html b/docs/edge/zh/interface/ofs.html
index ec855058..1c37dea5 100644
--- a/docs/edge/zh/interface/ofs.html
+++ b/docs/edge/zh/interface/ofs.html
@@ -484,7 +484,7 @@ ofs://omservice/tmp/key1
<p>或者使用 put 命令向桶中写入一个文件</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hdfs dfs -put /etc/hosts /volume1/bucket1/test</span></span></code></pre></div>
<p>有关更多用法,请参见: <a href="https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf">https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf</a></p>
-<h2 id="与-o3fshahahugoshortcode112s5hbhb-的区别">与 <a href="../../zh/interface/o3fs.html">o3fs</a> 的区别</h2>
+<h2 id="与-o3fshahahugoshortcode113s5hbhb-的区别">与 <a href="../../zh/interface/o3fs.html">o3fs</a> 的区别</h2>
<h3 id="创建文件">创建文件</h3>
<p>OFS 不允许直接在根目录或卷下创建键(文件)。
当用户尝试这样做时,他们将收到一个错误消息:</p>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org