已合并
[docs] 更新UBSE相关链接 #101
[docs] 更新UBSE相关链接 #101
已合并
whytao创建于 9月11日
共 3 个文件变更+14-14
@@ -76,16 +76,16 @@ sh run_dt.sh
76## 使用说明76## 使用说明
77 77 
78- **安装部署**78- **安装部署**
79- 79+ 
80 安装部署相关内容请参见 [安装部署](docs/zh/ubsm_installation_deployment.md)。80 安装部署相关内容请参见 [安装部署](docs/zh/ubsm_installation_deployment.md)。
81 81 
82- **API接口**82- **API接口**
83- 83+ 
84 API相关内容请参见 [接口说明](docs/zh/ubsm_api_description.md)。84 API相关内容请参见 [接口说明](docs/zh/ubsm_api_description.md)。
85 85 
86## License86## License
87 87 
88-ubs-mem 采用 Mulan V2 License.88+ubs-mem 采用 Mulan V2 License。
89 89 
90## 贡献指南90## 贡献指南
91 91 
@@ -326,7 +326,7 @@ int ubsmem_shmem_allocate(const char *region_name, const char *name, size_t size
326|--|--|--|--|326|--|--|--|--|
327|region_name|const char *|入参|内存域名称(默认域为“default”,包含与当前节点全互联的节点)。|327|region_name|const char *|入参|内存域名称(默认域为“default”,包含与当前节点全互联的节点)。|
328|name|const char *|入参|共享内存名称。全局唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“.”、“:”、“-”和“_”。|328|name|const char *|入参|共享内存名称。全局唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“.”、“:”、“-”和“_”。|
329-|size|size_t|入参|共享内存size,最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|329+|size|size_t|入参|共享内存size,最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|
330|mode|mode_t|入参|访问权限,Unix文件权限位的 *rwx* 权限控制( *x* 权限暂不支持,请忽略)。用于控制不同用户对该共享内存的访问权限,若无权限则映射失败。建议值: `S_IRUSR \| S_IWUSR` (即仅创建该共享内存的用户可以访问该共享内存)。|330|mode|mode_t|入参|访问权限,Unix文件权限位的 *rwx* 权限控制( *x* 权限暂不支持,请忽略)。用于控制不同用户对该共享内存的访问权限,若无权限则映射失败。建议值: `S_IRUSR \| S_IWUSR` (即仅创建该共享内存的用户可以访问该共享内存)。|
331|flags|uint64_t|入参|创建共享内存的标志信息。flag有效比特位含义请参见[表1 共享内存的flags](#table005),各有效比特位组合关系参见[表2 共享内存的flags可组合关系](#table006)。|331|flags|uint64_t|入参|创建共享内存的标志信息。flag有效比特位含义请参见[表1 共享内存的flags](#table005),各有效比特位组合关系参见[表2 共享内存的flags可组合关系](#table006)。|
332 332 
@@ -377,7 +377,7 @@ int ubsmem_shmem_allocate_with_provider(const ubs_mem_provider_t *src_loc, const
377|--|--|--|--|377|--|--|--|--|
378|src_loc|const ubs_mem_provider_t *|入参|指定内存创建的节点信息,包括:<ul><li>host_name:节点名称,必填。</li><li>socket_id:指定内存导出的socket id,选填(UINT32_MAX)。</li><li>numa_id:指定内存导出的numa id,选填(UINT32_MAX)。</li><li>port_id:指定内存导出的port id,选填(UINT32_MAX)。</li></ul>|378|src_loc|const ubs_mem_provider_t *|入参|指定内存创建的节点信息,包括:<ul><li>host_name:节点名称,必填。</li><li>socket_id:指定内存导出的socket id,选填(UINT32_MAX)。</li><li>numa_id:指定内存导出的numa id,选填(UINT32_MAX)。</li><li>port_id:指定内存导出的port id,选填(UINT32_MAX)。</li></ul>|
379|name|const char *|入参|共享内存名称。全局唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“.”、“:”、“-”和“_”。|379|name|const char *|入参|共享内存名称。全局唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“.”、“:”、“-”和“_”。|
380-|size|size_t|入参|共享内存size,最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|380+|size|size_t|入参|共享内存size,最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|
381|mode|mode_t|入参|访问权限,Unix文件权限位的 *rwx* 权限控制( *x* 权限暂不支持,忽略)。|381|mode|mode_t|入参|访问权限,Unix文件权限位的 *rwx* 权限控制( *x* 权限暂不支持,忽略)。|
382|flags|uint64_t|入参|创建共享内存的标志信息。flag有效比特位含义请参见[表1 共享内存的flags](#table005),各有效比特位组合关系参见[表2 共享内存的flags可组合关系](#table006)。|382|flags|uint64_t|入参|创建共享内存的标志信息。flag有效比特位含义请参见[表1 共享内存的flags](#table005),各有效比特位组合关系参见[表2 共享内存的flags可组合关系](#table006)。|
383 383 
@@ -544,7 +544,7 @@ typedef struct {
544订阅共享内存故障事件,当共享内存发生故障时,会调用注册的事件通知函数。544订阅共享内存故障事件,当共享内存发生故障时,会调用注册的事件通知函数。
545 545 
546>[!NOTE]说明546>[!NOTE]说明
547->用户在调用该接口前,需加入ubse属组,并具备ubse的mem.shm类接口权限,具体配置请参见[UBSE 配置说明](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md)文档。547+>用户在调用该接口前,需加入ubse属组,并具备ubse的mem.shm类接口权限,具体配置请参见[UBSE 配置说明](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md)文档。
548 548 
549**接口格式**549**接口格式**
550 550 
@@ -572,7 +572,7 @@ int ubsmem_shmem_faults_register(shmem_faults_func registerFunc);
572查询该节点在超节点域中的节点ID。572查询该节点在超节点域中的节点ID。
573 573 
574>[!NOTE]说明574>[!NOTE]说明
575->用户在调用该接口前,需加入ubse属组,并具备ubse的topo类接口权限,具体配置请参见[UBSE 配置说明](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md)文档。575+>用户在调用该接口前,需加入ubse属组,并具备ubse的topo类接口权限,具体配置请参见[UBSE 配置说明](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md)文档。
576 576 
577**接口格式**577**接口格式**
578 578 
@@ -701,7 +701,7 @@ int ubsmem_lease_malloc(const char *region_name, size_t size, ubsmem_distance_t
701|参数名|数据类型|参数类型|描述|701|参数名|数据类型|参数类型|描述|
702|--|--|--|--|702|--|--|--|--|
703|region_name|const char *|入参|内存域名称(默认域为“default”,包含与当前节点全互联的节点)。节点内唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“-”和“_”。|703|region_name|const char *|入参|内存域名称(默认域为“default”,包含与当前节点全互联的节点)。节点内唯一标识,最大有效长度为47字符(不包括“\0”),仅允许使用大小写字母、数字、“-”和“_”。|
704-|size|size_t|入参|申请的内存size。最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|704+|size|size_t|入参|申请的内存size。最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|
705|mem_distance|ubsmem_distance_t|入参|节点连接模式,当前仅支持直连借用,即 `DISTANCE_DIRECT_NODE` 取值为0。|705|mem_distance|ubsmem_distance_t|入参|节点连接模式,当前仅支持直连借用,即 `DISTANCE_DIRECT_NODE` 取值为0。|
706|flags|uint64_t|入参|借用的标志信息。如果为0,默认进行FD借用。当前支持以下flags:<ul><li>UBSM_FLAG_MMAP_HUGETLB_PMD:表示以2MB大页粒度进行映射。</li><li>UBSM_FLAG_MALLOC_WITH_NUMA:表示借用以远端NUMA呈现。与UBSM_FLAG_MMAP_HUGETLB_PMD不可同时指定,设置该flag借用最小值为128MB。</li></ul>|706|flags|uint64_t|入参|借用的标志信息。如果为0,默认进行FD借用。当前支持以下flags:<ul><li>UBSM_FLAG_MMAP_HUGETLB_PMD:表示以2MB大页粒度进行映射。</li><li>UBSM_FLAG_MALLOC_WITH_NUMA:表示借用以远端NUMA呈现。与UBSM_FLAG_MMAP_HUGETLB_PMD不可同时指定,设置该flag借用最小值为128MB。</li></ul>|
707|local_ptr|void **|出参|申请后得到的本地地址。|707|local_ptr|void **|出参|申请后得到的本地地址。|
@@ -730,7 +730,7 @@ int ubsmem_lease_malloc_with_location(const ubs_mem_location_t *src_loc, size_t
730|参数名|数据类型|参数类型|描述|730|参数名|数据类型|参数类型|描述|
731|--|--|--|--|731|--|--|--|--|
732|src_loc|const ubs_mem_location_t *|入参|指定借出内存节点的信息,包括slot_id、socket_id、numa_id和port_id。|732|src_loc|const ubs_mem_location_t *|入参|指定借出内存节点的信息,包括slot_id、socket_id、numa_id和port_id。|
733-|size|size_t|入参|申请的内存size。最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|733+|size|size_t|入参|申请的内存size。最小4MB,需为4MB整数倍,单位为字节。<br>该参数的最小值与南向依赖UBSE中的配置项 [obmm.memory.block.size](https://atomgit.com/openeuler/ubs-engine/blob/master/docs/zh/ubse_configuration_instructions.md) 有关。共享内存以FD的形式进行管理,每个FD管理 `obmm.memory.block.size` 大小的内存。共享内存在导出导入时会以该配置项向上取整对齐。<br>例如:该配置项为128MB,创建共享内存时传入size是4MB,实际上会创建出128MB的共享内存。|
734|flags|uint64_t|入参|借用的标志信息。如果为0,默认进行FD借用。当前支持以下flags:<ul><li>UBSM_FLAG_MMAP_HUGETLB_PMD:表示以2MB大页粒度进行映射。</li><li>UBSM_FLAG_MALLOC_WITH_NUMA:表示借用以远端NUMA呈现。与UBSM_FLAG_MMAP_HUGETLB_PMD不可同时指定,设置该flag借用最小值为128MB。</li></ul>|734|flags|uint64_t|入参|借用的标志信息。如果为0,默认进行FD借用。当前支持以下flags:<ul><li>UBSM_FLAG_MMAP_HUGETLB_PMD:表示以2MB大页粒度进行映射。</li><li>UBSM_FLAG_MALLOC_WITH_NUMA:表示借用以远端NUMA呈现。与UBSM_FLAG_MMAP_HUGETLB_PMD不可同时指定,设置该flag借用最小值为128MB。</li></ul>|
735|local_ptr|void **|出参|申请后得到的本地地址。|735|local_ptr|void **|出参|申请后得到的本地地址。|
736 736 
@@ -10,7 +10,7 @@
10 10 
11| 类型 | 配置参考|11| 类型 | 配置参考|
12|-----|-----|12|-----|-----|
13-| 服务器 | <ul><li>TaiShan 500 2280</li> <li>其他配备支持UB的CPU的服务器</li></ul> |13+| 服务器 | <ul><li>TaiShan 500 2280</li> <li>Taishan 950 SuperPod</li> <li>其他配备支持UB的CPU的服务器</li></ul> |
14 14 
15## 安装UBS Memory15## 安装UBS Memory
16 16 
@@ -31,7 +31,7 @@
31 dnf install -y ubs-mem-shmem-x.x.x-x.x.*.rpm31 dnf install -y ubs-mem-shmem-x.x.x-x.x.*.rpm
32 ```32 ```
33 33 
34- >[!NOTE]说明34+ >[!NOTE] 说明
35 >- 内存服务以ubsmd用户的身份运行,在使用RPM包安装时,若系统中不存在ubsmd用户,安装脚本将自动创建该用户。35 >- 内存服务以ubsmd用户的身份运行,在使用RPM包安装时,若系统中不存在ubsmd用户,安装脚本将自动创建该用户。
36 >- 安装成功后,so会默认安装到“/usr/local/ubs\_mem/lib”目录,使用时需要export该路径。36 >- 安装成功后,so会默认安装到“/usr/local/ubs\_mem/lib”目录,使用时需要export该路径。
37 >- 安装成功后,.h头文件会默认安装到“/usr/local/ubs\_mem/include”目录。37 >- 安装成功后,.h头文件会默认安装到“/usr/local/ubs\_mem/include”目录。
@@ -104,7 +104,7 @@
104 ubsm.performance.statistics.enable = off104 ubsm.performance.statistics.enable = off
105 ```105 ```
106 106 
107- >[!NOTE]说明107+ >[!NOTE] 说明
108 >108 >
109 >- 使用共享内存的分布式锁功能时,需要在配置文件中主动设置当前节点的IP地址和端口号以及集群中其他节点的节点信息,启动当前节点的ubsmd进程,会同步启动其他节点。109 >- 使用共享内存的分布式锁功能时,需要在配置文件中主动设置当前节点的IP地址和端口号以及集群中其他节点的节点信息,启动当前节点的ubsmd进程,会同步启动其他节点。
110 >- 开启TLS(Transport Layer Security,安全传输层协议)认证功能操作详情可参见[开启TLS认证](ubsm_security_description.md#开启tls认证),如果不使用该功能,将配置项 `ubsm.server.tls.enable` 设为 `off` 即可。110 >- 开启TLS(Transport Layer Security,安全传输层协议)认证功能操作详情可参见[开启TLS认证](ubsm_security_description.md#开启tls认证),如果不使用该功能,将配置项 `ubsm.server.tls.enable` 设为 `off` 即可。
@@ -117,7 +117,7 @@
117 systemctl start ubsmd117 systemctl start ubsmd
118 ```118 ```
119 119 
120- >[!NOTE]说明120+ >[!NOTE] 说明
121 >ubsmd进程启动依赖UBSE,该服务启动成功方可加载成功。121 >ubsmd进程启动依赖UBSE,该服务启动成功方可加载成功。
122 122 
1236. 查看ubsmd状态。1236. 查看ubsmd状态。
@@ -150,7 +150,7 @@
150 dnf remove ubs-mem-shmem150 dnf remove ubs-mem-shmem
151 ```151 ```
152 152 
153- >[!CAUTION]注意153+ >[!CAUTION] 注意
154 >154 >
155 >- 卸载会自动停止ubsmd并释放占用的远端内存,因此在卸载ubsmd时,应确保UBSE正常运行且无业务正在进行。155 >- 卸载会自动停止ubsmd并释放占用的远端内存,因此在卸载ubsmd时,应确保UBSE正常运行且无业务正在进行。
156 >- 为了避免权限问题,卸载后用户和用户组ubsmd将会保留。156 >- 为了避免权限问题,卸载后用户和用户组ubsmd将会保留。