From 41c0148b87b85d9c779a579428fe3683b3c41123 Mon Sep 17 00:00:00 2001 From: Xiang Zhang Date: Thu, 26 Aug 2021 15:47:39 +0800 Subject: [PATCH 1/5] HDDS-5564. feature/PrefixFSO.md translation --- .../docs/content/feature/PrefixFSO.zh.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 hadoop-hdds/docs/content/feature/PrefixFSO.zh.md diff --git a/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md b/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md new file mode 100644 index 000000000000..d508a139f6d5 --- /dev/null +++ b/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md @@ -0,0 +1,61 @@ +--- +title: "基于前缀的文件系统优化" +weight: 2 +menu: + main: + parent: 特性 +summary: 支持Supports atomic rename and delete operation. +--- + + +基于前缀的文件系统优化特性支持命名空间中任意级别目录的重命名和删除操作,且操作均能在常数时间内完成。 + +注意:该特性只在 `ozone.om.enable.filesystem.paths` 启用时有效,这意味着对 Hadoop 文件系统的兼容性优先于对 S3 的兼容性,某些不规范的 S3 键名将会被拒绝或规范化。 + +当 Ozone 中的桶主要通过兼容 Hadoop 的接口使用,尤其是涉及到较深目录层级下的大量文件时,强烈推荐开启该特性。 + +## OzoneManager 元数据布局格式 +OzoneManager 支持两种元数据布局格式:简单布局格式和基于前缀的布局格式。 + +在简单布局格式中,OM 采用全路径名来存储每个键的元数据。在基于前缀的优化布局格式中,OM 将中间目录的元数据存储在 `DirectoryTable` 中,将文件的元数据存储在 `FileTable` 中,如下图所示。两张表中的主键要么是目录名,要么是以父目录唯一标识符为前缀的文件名, 形如 `/`。 + +![FSO Format](PrefixFSO-Format.png) + + +### 基于前缀布局的目录删除操作 ### +下图描述了进行目录删除操作时 OM 的元数据变化。 +![FSO Delete](PrefixFSO-Delete.png) + +### 基于前缀布局的目录重命名操作 ### +下图描述了进行目录重命名操作时 OM 的元数据变化。 +![FSO Rename](PrefixFSO-Rename.png) + +## 配置 +该特性默认未启用,可以通过在 `ozone-site.xml` 进行如下配置启用: + +```XML + + ozone.om.enable.filesystem.paths + true + + + ozone.om.metadata.layout + PREFIX + +``` \ No newline at end of file From 2bdf54bc9da2b32fb7e9fa345e362a9654a99e00 Mon Sep 17 00:00:00 2001 From: Xiang Zhang Date: Sun, 5 Sep 2021 14:50:51 +0800 Subject: [PATCH 2/5] suggested changes applied --- hadoop-hdds/docs/content/feature/PrefixFSO.zh.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md b/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md index d508a139f6d5..d76913a492f6 100644 --- a/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md +++ b/hadoop-hdds/docs/content/feature/PrefixFSO.zh.md @@ -4,7 +4,7 @@ weight: 2 menu: main: parent: 特性 -summary: 支持Supports atomic rename and delete operation. +summary: 支持原子的重命名和删除操作。 ---