代码拉取完成,页面将自动刷新
分布式文件服务提供跨设备的、符合POSIX规范的文件访问能力。其在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个统一的、逻辑的、树形的文件系统层次结构。
图1. 分布式文件系统架构图
其包括如下几个核心模块:
/foundation/filemanagement/dfs_service
├── frameworks // 接口实现
│ └── native // c/c++ 接口实现
├── interfaces // 接口声明
│ └── inner_API // 对内接口声明
├── services // 服务实现
│ └── distributed_file_daemon // daemon常驻服务实现
| └── include // daemon常驻服务头文件,类声明
| └── src // daemon常驻服务源文件
| └── device // 设备上下线管理
| └── ipc // daemon进程拉起退出流程以及ipc接口实现
| └── mount_point // hmdfs挂载管理
| └── network // 软总线和内核会话session交互相关
| └── test // 测试代码
| └── distributed_file_service // 对应用提供扩展能力的服务实现
├── utils // 公共组件
| ├── log // 日志组件
| └── system // 平台相关组件
分布式文件管理当前不支持或有限支持如下 VFS 系统调用:
最大目录层级
与被堆叠文件系统,即data分区所用文件系统,如ext4,f2fs等保持一致。
最大文件名长度
取决于680B与被堆叠文件支持长度的最小值。f2fs和ext4均为255B。
最大单文件大小
取决于$2^{64}$B与被堆叠文件系统支持最大单文件大小的最小值。ext4单文件最大为16TB,f2fs单文件最大为3.94TB。
可以使用终端调试分布式文件管理能力。
context.distributedFileDir()
接口获取本应用沙箱内的分布式路径。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型