From 658dca1707affd48ee5c2de156767663c5410219 Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 16:47:57 +0800 Subject: [PATCH 1/9] rename dfs part name Signed-off-by: xianghengliang --- README_zh.md | 38 ++++++++++++------------ interfaces/innerkits/native/BUILD.gn | 2 +- ohos.build | 2 +- services/BUILD.gn | 6 ++-- services/distributedfiledaemon/BUILD.gn | 2 +- services/distributedfileservice/BUILD.gn | 2 +- utils/BUILD.gn | 2 +- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/README_zh.md b/README_zh.md index d14c642ce..e6565bdd2 100644 --- a/README_zh.md +++ b/README_zh.md @@ -1,18 +1,18 @@ -# 分布式文件管理服务 +# 分布式文件服务 ## **简介** -分布式文件管理提供跨设备的、符合POSIX规范的文件访问能力。其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构。 +分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力.其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构. -
**图1**. 分布式文件管理架构图
+
**图1**. 分布式文件系统架构图
![架构图](https://images.gitee.com/uploads/images/2022/0107/113135_1cef6c44_7809790.png "hmdfs架构图update20220107.png") -其包括如下几个核心模块: +其包括如下几个核心模块: -- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs。 -- distributed_file_service:分布式文件管理服务进程,对应用提供分布式扩展能力。 -- hmdfs(Harmony Distributed File System):分布式文件管理核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统。 +- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs. +- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力. +- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统. ## **目录** @@ -41,39 +41,39 @@ ### 接口支持情况 -分布式文件管理当前不支持或有限支持如下 VFS 系统调用: +分布式文件管理当前不支持或有限支持如下 VFS 系统调用: -- symlink:不支持 -- mmap:仅支持读 -- rename:仅支持同目录操作 +- symlink:不支持 +- mmap:仅支持读 +- rename:仅支持同目录操作 ### 规格 - 最大目录层级 - 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致。 + 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致. - 最大文件名长度 - 取决于680B与被堆叠文件支持长度的最小值。f2fs和ext4均为255B。 + 取决于680B与被堆叠文件支持长度的最小值.f2fs和ext4均为255B. - 最大单文件大小 - 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值。ext4单文件最大为16TB, f2fs单文件最大为3.94TB。 + 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值.ext4单文件最大为16TB, f2fs单文件最大为3.94TB. ## **说明** ### 使用说明 -可以使用终端调试分布式文件管理能力。 +可以使用终端调试分布式文件管理能力. - 环境准备 1) 设备A和设备B连接同一局域网 2) 设备A和设备B登录同一华为账号 - 分布式文件系统能力使用 -1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力。 -2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径。 -3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录。 -4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改。 +1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力. +2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径. +3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录. +4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改. ## 相关仓 diff --git a/interfaces/innerkits/native/BUILD.gn b/interfaces/innerkits/native/BUILD.gn index 56bfb871c..0e1e46cfd 100644 --- a/interfaces/innerkits/native/BUILD.gn +++ b/interfaces/innerkits/native/BUILD.gn @@ -43,6 +43,6 @@ ohos_shared_library("libdistributedfile_innerkits") { "${utils_path}:libdistributedfileutils", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } \ No newline at end of file diff --git a/ohos.build b/ohos.build index 8f7cc1aca..b56a40189 100755 --- a/ohos.build +++ b/ohos.build @@ -1,7 +1,7 @@ { "subsystem": "filemanagement", "parts": { - "filemanagement_dfs_service": { + "dfs_service": { "variants": [ "wearable", "phone" diff --git a/services/BUILD.gn b/services/BUILD.gn index c68473d73..0de8470c0 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -18,19 +18,19 @@ ohos_sa_profile("distributedfile_sa_profile") { sources = [ "4901.xml", "4902.xml"] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" } ohos_prebuilt_etc("distributedfile_etc") { source = "distributedfile.cfg" relative_install_dir = "init" - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } ohos_prebuilt_etc("distributed_file.para") { source = "distributed_file.para" - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" module_install_dir = "etc/param" } diff --git a/services/distributedfiledaemon/BUILD.gn b/services/distributedfiledaemon/BUILD.gn index 135b4f3db..35e054121 100755 --- a/services/distributedfiledaemon/BUILD.gn +++ b/services/distributedfiledaemon/BUILD.gn @@ -49,7 +49,7 @@ ohos_shared_library("libdistributedfiledaemon") { ] configs = [ "${utils_path}:compiler_configs" ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } diff --git a/services/distributedfileservice/BUILD.gn b/services/distributedfileservice/BUILD.gn index e4fc7c6f1..249d42f53 100644 --- a/services/distributedfileservice/BUILD.gn +++ b/services/distributedfileservice/BUILD.gn @@ -39,7 +39,7 @@ ohos_shared_library("libdistributedfileservice") { "../../interfaces/innerkits/native:libdistributedfile_innerkits", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } diff --git a/utils/BUILD.gn b/utils/BUILD.gn index 620c63d5f..f5169272e 100755 --- a/utils/BUILD.gn +++ b/utils/BUILD.gn @@ -65,6 +65,6 @@ ohos_shared_library("libdistributedfileutils") { "//utils/native/base:utils", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } -- Gitee From b0f1bc4f16ecb908df84438b5a064226afe476fb Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 17:00:24 +0800 Subject: [PATCH 2/9] readme chinese char update Signed-off-by: xianghengliang --- README_zh.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README_zh.md b/README_zh.md index e6565bdd2..31f09dc42 100644 --- a/README_zh.md +++ b/README_zh.md @@ -2,7 +2,7 @@ ## **简介** -分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力.其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构. +分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力。其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构。
**图1**. 分布式文件系统架构图
![架构图](https://images.gitee.com/uploads/images/2022/0107/113135_1cef6c44_7809790.png "hmdfs架构图update20220107.png") @@ -10,9 +10,9 @@ 其包括如下几个核心模块: -- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs. -- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力. -- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统. +- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs。 +- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力。 +- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统。 ## **目录** @@ -41,39 +41,39 @@ ### 接口支持情况 -分布式文件管理当前不支持或有限支持如下 VFS 系统调用: +分布式文件管理当前不支持或有限支持如下 VFS 系统调用: -- symlink:不支持 -- mmap:仅支持读 -- rename:仅支持同目录操作 +- symlink:不支持 +- mmap:仅支持读 +- rename:仅支持同目录操作 ### 规格 - 最大目录层级 - 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致. + 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致。 - 最大文件名长度 - 取决于680B与被堆叠文件支持长度的最小值.f2fs和ext4均为255B. + 取决于680B与被堆叠文件支持长度的最小值。f2fs和ext4均为255B。 - 最大单文件大小 - 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值.ext4单文件最大为16TB, f2fs单文件最大为3.94TB. + 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值。ext4单文件最大为16TB,f2fs单文件最大为3.94TB。 ## **说明** ### 使用说明 -可以使用终端调试分布式文件管理能力. +可以使用终端调试分布式文件管理能力。 - 环境准备 1) 设备A和设备B连接同一局域网 2) 设备A和设备B登录同一华为账号 - 分布式文件系统能力使用 -1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力. -2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径. -3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录. -4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改. +1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力。 +2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径。 +3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录。 +4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改。 ## 相关仓 -- Gitee From 38d7ea153e659089df14d8aaca0dbf17f977bb2f Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 17:12:32 +0800 Subject: [PATCH 3/9] interface dir build gn format check Signed-off-by: xianghengliang --- interfaces/innerkits/native/BUILD.gn | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/interfaces/innerkits/native/BUILD.gn b/interfaces/innerkits/native/BUILD.gn index 0e1e46cfd..06431810e 100644 --- a/interfaces/innerkits/native/BUILD.gn +++ b/interfaces/innerkits/native/BUILD.gn @@ -14,9 +14,7 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") config("private_config") { - include_dirs = [ - "../../../frameworks/native", - ] + include_dirs = [ "../../../frameworks/native" ] configs = [ "//build/config/compiler:exceptions" ] } @@ -26,9 +24,7 @@ config("public_config") { } ohos_shared_library("libdistributedfile_innerkits") { - sources = [ - "../../../frameworks/native/service_proxy.cpp" - ] + sources = [ "../../../frameworks/native/service_proxy.cpp" ] configs = [ ":private_config" ] @@ -39,10 +35,8 @@ ohos_shared_library("libdistributedfile_innerkits") { "safwk:system_ability_fwk", ] - deps = [ - "${utils_path}:libdistributedfileutils", - ] + deps = [ "${utils_path}:libdistributedfileutils" ] part_name = "dfs_service" subsystem_name = "filemanagement" -} \ No newline at end of file +} -- Gitee From aca109ab0cb1bb1d472cb13ac9cd64066fec1b7d Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Sat, 22 Jan 2022 09:02:17 +0800 Subject: [PATCH 4/9] build gn format fix Signed-off-by: xianghengliang --- services/BUILD.gn | 7 ++++--- services/distributedfileservice/BUILD.gn | 14 ++++++-------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/services/BUILD.gn b/services/BUILD.gn index 0de8470c0..d9afcb9c6 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -16,8 +16,9 @@ import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_sa_profile("distributedfile_sa_profile") { sources = [ - "4901.xml", - "4902.xml"] + "4901.xml", + "4902.xml", + ] part_name = "dfs_service" } @@ -36,9 +37,9 @@ ohos_prebuilt_etc("distributed_file.para") { group("services_target") { deps = [ + ":distributed_file.para", ":distributedfile_etc", ":distributedfile_sa_profile", - ":distributed_file.para", "distributedfiledaemon:distributedfiledaemon_target", "distributedfileservice:distributedfileservice_target", ] diff --git a/services/distributedfileservice/BUILD.gn b/services/distributedfileservice/BUILD.gn index 249d42f53..ed624fe62 100644 --- a/services/distributedfileservice/BUILD.gn +++ b/services/distributedfileservice/BUILD.gn @@ -14,24 +14,22 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_shared_library("libdistributedfileservice") { - include_dirs = [ - "include/ipc", - ] + include_dirs = [ "include/ipc" ] sources = [ - "src/ipc/distributedfile_service_stub.cpp", "src/ipc/distributedfile_service.cpp", + "src/ipc/distributedfile_service_stub.cpp", ] configs = [ "${utils_path}:compiler_configs" ] external_deps = [ - "ipc:ipc_core", - "safwk:system_ability_fwk", - "samgr_standard:samgr_proxy", "aafwk_standard:want", "appexecfwk_standard:appexecfwk_base", "appexecfwk_standard:appexecfwk_core", + "ipc:ipc_core", + "safwk:system_ability_fwk", + "samgr_standard:samgr_proxy", ] deps = [ @@ -45,4 +43,4 @@ ohos_shared_library("libdistributedfileservice") { group("distributedfileservice_target") { deps = [ ":libdistributedfileservice" ] -} \ No newline at end of file +} -- Gitee From 8f4e5c6733925e64dbe277392f9bd080a15a8930 Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 16:47:57 +0800 Subject: [PATCH 5/9] rename dfs part name Signed-off-by: xianghengliang --- README_zh.md | 38 ++++++++++++------------ interfaces/innerkits/native/BUILD.gn | 2 +- ohos.build | 2 +- services/BUILD.gn | 6 ++-- services/distributedfiledaemon/BUILD.gn | 2 +- services/distributedfileservice/BUILD.gn | 2 +- utils/BUILD.gn | 2 +- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/README_zh.md b/README_zh.md index d14c642ce..e6565bdd2 100644 --- a/README_zh.md +++ b/README_zh.md @@ -1,18 +1,18 @@ -# 分布式文件管理服务 +# 分布式文件服务 ## **简介** -分布式文件管理提供跨设备的、符合POSIX规范的文件访问能力。其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构。 +分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力.其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构. -
**图1**. 分布式文件管理架构图
+
**图1**. 分布式文件系统架构图
![架构图](https://images.gitee.com/uploads/images/2022/0107/113135_1cef6c44_7809790.png "hmdfs架构图update20220107.png") -其包括如下几个核心模块: +其包括如下几个核心模块: -- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs。 -- distributed_file_service:分布式文件管理服务进程,对应用提供分布式扩展能力。 -- hmdfs(Harmony Distributed File System):分布式文件管理核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统。 +- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs. +- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力. +- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统. ## **目录** @@ -41,39 +41,39 @@ ### 接口支持情况 -分布式文件管理当前不支持或有限支持如下 VFS 系统调用: +分布式文件管理当前不支持或有限支持如下 VFS 系统调用: -- symlink:不支持 -- mmap:仅支持读 -- rename:仅支持同目录操作 +- symlink:不支持 +- mmap:仅支持读 +- rename:仅支持同目录操作 ### 规格 - 最大目录层级 - 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致。 + 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致. - 最大文件名长度 - 取决于680B与被堆叠文件支持长度的最小值。f2fs和ext4均为255B。 + 取决于680B与被堆叠文件支持长度的最小值.f2fs和ext4均为255B. - 最大单文件大小 - 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值。ext4单文件最大为16TB, f2fs单文件最大为3.94TB。 + 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值.ext4单文件最大为16TB, f2fs单文件最大为3.94TB. ## **说明** ### 使用说明 -可以使用终端调试分布式文件管理能力。 +可以使用终端调试分布式文件管理能力. - 环境准备 1) 设备A和设备B连接同一局域网 2) 设备A和设备B登录同一华为账号 - 分布式文件系统能力使用 -1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力。 -2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径。 -3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录。 -4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改。 +1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力. +2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径. +3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录. +4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改. ## 相关仓 diff --git a/interfaces/innerkits/native/BUILD.gn b/interfaces/innerkits/native/BUILD.gn index 56bfb871c..0e1e46cfd 100644 --- a/interfaces/innerkits/native/BUILD.gn +++ b/interfaces/innerkits/native/BUILD.gn @@ -43,6 +43,6 @@ ohos_shared_library("libdistributedfile_innerkits") { "${utils_path}:libdistributedfileutils", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } \ No newline at end of file diff --git a/ohos.build b/ohos.build index 8f7cc1aca..b56a40189 100755 --- a/ohos.build +++ b/ohos.build @@ -1,7 +1,7 @@ { "subsystem": "filemanagement", "parts": { - "filemanagement_dfs_service": { + "dfs_service": { "variants": [ "wearable", "phone" diff --git a/services/BUILD.gn b/services/BUILD.gn index c68473d73..0de8470c0 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -18,19 +18,19 @@ ohos_sa_profile("distributedfile_sa_profile") { sources = [ "4901.xml", "4902.xml"] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" } ohos_prebuilt_etc("distributedfile_etc") { source = "distributedfile.cfg" relative_install_dir = "init" - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } ohos_prebuilt_etc("distributed_file.para") { source = "distributed_file.para" - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" module_install_dir = "etc/param" } diff --git a/services/distributedfiledaemon/BUILD.gn b/services/distributedfiledaemon/BUILD.gn index 135b4f3db..35e054121 100755 --- a/services/distributedfiledaemon/BUILD.gn +++ b/services/distributedfiledaemon/BUILD.gn @@ -49,7 +49,7 @@ ohos_shared_library("libdistributedfiledaemon") { ] configs = [ "${utils_path}:compiler_configs" ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } diff --git a/services/distributedfileservice/BUILD.gn b/services/distributedfileservice/BUILD.gn index bd1b65672..14752194e 100644 --- a/services/distributedfileservice/BUILD.gn +++ b/services/distributedfileservice/BUILD.gn @@ -38,7 +38,7 @@ ohos_shared_library("libdistributedfileservice") { "../../interfaces/innerkits/native:libdistributedfile_innerkits", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } diff --git a/utils/BUILD.gn b/utils/BUILD.gn index 620c63d5f..f5169272e 100755 --- a/utils/BUILD.gn +++ b/utils/BUILD.gn @@ -65,6 +65,6 @@ ohos_shared_library("libdistributedfileutils") { "//utils/native/base:utils", ] - part_name = "filemanagement_dfs_service" + part_name = "dfs_service" subsystem_name = "filemanagement" } -- Gitee From 3dc7de7743e8610fcf75872585ec81309aa098f5 Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 17:00:24 +0800 Subject: [PATCH 6/9] readme chinese char update Signed-off-by: xianghengliang --- README_zh.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README_zh.md b/README_zh.md index e6565bdd2..31f09dc42 100644 --- a/README_zh.md +++ b/README_zh.md @@ -2,7 +2,7 @@ ## **简介** -分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力.其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构. +分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力。其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构。
**图1**. 分布式文件系统架构图
![架构图](https://images.gitee.com/uploads/images/2022/0107/113135_1cef6c44_7809790.png "hmdfs架构图update20220107.png") @@ -10,9 +10,9 @@ 其包括如下几个核心模块: -- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs. -- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力. -- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统. +- distributed_file_daemon:分布式文件管理常驻用户态服务,负责接入设备组网、数据传输能力,并负责挂载hmdfs。 +- distributed_file_service:分布式文件访问能力服务,对应用提供分布式扩展能力。 +- hmdfs(Harmony Distributed File System):分布式文件系统核心模块,是一种面向移动分布式场景的、高性能的、基于内核实现的、堆叠式文件系统。 ## **目录** @@ -41,39 +41,39 @@ ### 接口支持情况 -分布式文件管理当前不支持或有限支持如下 VFS 系统调用: +分布式文件管理当前不支持或有限支持如下 VFS 系统调用: -- symlink:不支持 -- mmap:仅支持读 -- rename:仅支持同目录操作 +- symlink:不支持 +- mmap:仅支持读 +- rename:仅支持同目录操作 ### 规格 - 最大目录层级 - 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致. + 与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致。 - 最大文件名长度 - 取决于680B与被堆叠文件支持长度的最小值.f2fs和ext4均为255B. + 取决于680B与被堆叠文件支持长度的最小值。f2fs和ext4均为255B。 - 最大单文件大小 - 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值.ext4单文件最大为16TB, f2fs单文件最大为3.94TB. + 取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值。ext4单文件最大为16TB,f2fs单文件最大为3.94TB。 ## **说明** ### 使用说明 -可以使用终端调试分布式文件管理能力. +可以使用终端调试分布式文件管理能力。 - 环境准备 1) 设备A和设备B连接同一局域网 2) 设备A和设备B登录同一华为账号 - 分布式文件系统能力使用 -1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力. -2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径. -3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录. -4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改. +1) 经过以上环境准备后,即建立了设备间分布式文件互相访问的能力。 +2) 可以在应用内通过```context.distributedFileDir()```接口获取本应用沙箱内的分布式路径。 +3) 在此路径下可以像操作本地文件一样,操作远端设备的文件,比如可以进行创建、删除、读写文件和目录。 +4) 在一端设备上进行步骤3的文件操作后,在组网的所有分布式设备上都可以查看相应的修改。 ## 相关仓 -- Gitee From 959e5e3de38d4dd38d5a99c3f2a67112a93d12d9 Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Fri, 21 Jan 2022 17:12:32 +0800 Subject: [PATCH 7/9] interface dir build gn format check Signed-off-by: xianghengliang --- interfaces/innerkits/native/BUILD.gn | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/interfaces/innerkits/native/BUILD.gn b/interfaces/innerkits/native/BUILD.gn index 0e1e46cfd..06431810e 100644 --- a/interfaces/innerkits/native/BUILD.gn +++ b/interfaces/innerkits/native/BUILD.gn @@ -14,9 +14,7 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") config("private_config") { - include_dirs = [ - "../../../frameworks/native", - ] + include_dirs = [ "../../../frameworks/native" ] configs = [ "//build/config/compiler:exceptions" ] } @@ -26,9 +24,7 @@ config("public_config") { } ohos_shared_library("libdistributedfile_innerkits") { - sources = [ - "../../../frameworks/native/service_proxy.cpp" - ] + sources = [ "../../../frameworks/native/service_proxy.cpp" ] configs = [ ":private_config" ] @@ -39,10 +35,8 @@ ohos_shared_library("libdistributedfile_innerkits") { "safwk:system_ability_fwk", ] - deps = [ - "${utils_path}:libdistributedfileutils", - ] + deps = [ "${utils_path}:libdistributedfileutils" ] part_name = "dfs_service" subsystem_name = "filemanagement" -} \ No newline at end of file +} -- Gitee From 9430e36d33887c7925e80f825beb1b7298b0d51c Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Sat, 22 Jan 2022 09:02:17 +0800 Subject: [PATCH 8/9] build gn format fix Signed-off-by: xianghengliang --- services/BUILD.gn | 7 ++++--- services/distributedfileservice/BUILD.gn | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/services/BUILD.gn b/services/BUILD.gn index 0de8470c0..d9afcb9c6 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -16,8 +16,9 @@ import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_sa_profile("distributedfile_sa_profile") { sources = [ - "4901.xml", - "4902.xml"] + "4901.xml", + "4902.xml", + ] part_name = "dfs_service" } @@ -36,9 +37,9 @@ ohos_prebuilt_etc("distributed_file.para") { group("services_target") { deps = [ + ":distributed_file.para", ":distributedfile_etc", ":distributedfile_sa_profile", - ":distributed_file.para", "distributedfiledaemon:distributedfiledaemon_target", "distributedfileservice:distributedfileservice_target", ] diff --git a/services/distributedfileservice/BUILD.gn b/services/distributedfileservice/BUILD.gn index 14752194e..ae4db00bb 100644 --- a/services/distributedfileservice/BUILD.gn +++ b/services/distributedfileservice/BUILD.gn @@ -26,6 +26,7 @@ ohos_shared_library("libdistributedfileservice") { external_deps = [ "ability_runtime:app_manager", "ability_runtime:want", + "aafwk_standard:want", "appexecfwk_standard:appexecfwk_base", "appexecfwk_standard:appexecfwk_core", "ipc:ipc_core", -- Gitee From 54ec2d472d00c65bec7fe9863c9db14a62a344ed Mon Sep 17 00:00:00 2001 From: xianghengliang Date: Sat, 22 Jan 2022 09:31:33 +0800 Subject: [PATCH 9/9] service build gn Signed-off-by: xianghengliang --- services/distributedfileservice/BUILD.gn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/distributedfileservice/BUILD.gn b/services/distributedfileservice/BUILD.gn index ae4db00bb..d59374d71 100644 --- a/services/distributedfileservice/BUILD.gn +++ b/services/distributedfileservice/BUILD.gn @@ -24,9 +24,9 @@ ohos_shared_library("libdistributedfileservice") { configs = [ "${utils_path}:compiler_configs" ] external_deps = [ + "aafwk_standard:want", "ability_runtime:app_manager", "ability_runtime:want", - "aafwk_standard:want", "appexecfwk_standard:appexecfwk_base", "appexecfwk_standard:appexecfwk_core", "ipc:ipc_core", -- Gitee