1# 存储管理服务
2
3## 简介
4存储管理服务提供外置存储卡挂载管理、文件加解密、磁盘和卷的查询与管理、用户目录管理和空间统计等功能,为系统和应用提供基础的存储查询、管理能力。
5
6 **图1**  存储管理服务子系统架构图
7![部件上下文](figures/arch.jpg)
8
9 **部件描述:**
10
11|  **部件名称**   | **简介**                                 |
12|  -------------  | ---------------------------------------- |
13| storage_api      | 为应用提供一套查询、管理存储和用户的接口API。 |
14| storage_manager  | 提供卷、磁盘的相关查询能力和管理能力,多用户数据目录管理接口及以应用或用户为维度的存储空间统计查询能力。 |
15| storage_daemon   | 提供分区挂载能力,与内核层的交互能力、设备上下线监听能力及目录加解密能力。|
16
17 **外部依赖描述:**
18|  **部件名称**   | **简介**                                 |
19|  -------------  | ---------------------------------------- |
20| 多用户管理      | 负责管理用户,并调用storage_manager提供的能力管理相应用户的数据目录。 |
21| 包管理          | 负责提供包的管理功能。为storage_manager提供指定用户、指定包名对应的空间大小。 |
22| 媒体库服务| 负责提供媒体文件信息,为storage_manager提供指定用户的各类媒体文件的空间大小。 |
23| 公共文件访问框架            | 负责提供对文件的管理功能。需要storage_manager提供的卷信息。 |
24
25## 目录
26```
27/foundation/storage/storage_services
28│── interface                   // 接口声明
29│  ├── innerkits                // 对内接口声明
30│  └── kits                     // 对外接口声明
31│── services                    // 服务实现
32│  ├── storage_manager          // 非常驻manager服务实现
33│  └── storage_daemon           // 常驻daemon服务实现
34```
35
36## 约束
37
38接口支持情况:storage_daemon所有接口仅支持storage_manager服务进行调用。
39
40## 相关仓
41[多用户管理](http:////gitee.com/openharmony/account_os_account)
42[包管理](http://gitee.com/openharmony/appexecfwk_standard)
43[媒体库服务](https://gitee.com/openharmony/multimedia_medialibrary_standard)
44[公共文件访问框架](https://gitee.com/openharmony/filemanagement_user_file_service)
45[文件访问接口](https://gitee.com/openharmony/filemanagement_file_api)
46[分布式文件服务](https://gitee.com/openharmony/filemanagement_dfs_service)
47[应用文件服务](https://gitee.com/openharmony/filemanagement_app_file_service)
48[**存储管理服务**](https://gitee.com/openharmony/filemanagement_storage_service)