standard library
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211269001.7 (22)申请日 2022.10.17 (71)申请人 北京奥星贝斯科技有限公司 地址 100020 北京市朝阳区东 三环中路1号 1幢1单元9层901内02号单 元 (72)发明人 杨志丰 万全威 庄明强  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 李威 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/17(2019.01) G06F 16/188(2019.01) G06F 16/27(2019.01) (54)发明名称 一种创建表空间的方法、 装置、 存储介质及 电子设备 (57)摘要 本说明书公开了一种创建表空间的方法、 装 置、 存储介质和电子设备, 所述方法包括: 接收表 空间的创建指令, 根据创建指令中携带的服务器 的标识, 在分布式数据库中, 确定标识对应的服 务器作为指定服务器, 根据创建指令中携带的创 建表空间的容量和指定服务器的剩余存储空间, 基于确定出总量为该容量的存储空间创建虚拟 文件, 创建包含虚拟文件的表空间。 本方法中根 据分布式数据库中的指定服务器的剩余存储空 间和所需创建的表空间的容量, 基于确定出总量 为该容量的存储空间创建虚拟文件, 可以使原本 分散的各指定服务器的剩余存储空间通过虚拟 文件统一起来, 从而可以创建包含虚拟文件的表 空间, 以在share ‑nothing架构下实现跨服务器 的表空间的功能。 权利要求书2页 说明书13页 附图6页 CN 115328924 A 2022.11.11 CN 115328924 A 1.一种创建表空间的方法, 所述方法应用于分布式数据库, 所述方法包括: 接收表空间的创建指令, 其中, 所述创建指令中携带所需创建的表 空间的容量, 以及构 成所述容量的存储空间所在的服 务器的标识; 在所述分布式数据库中, 确定各 标识分别对应的服 务器, 作为指定服 务器; 根据所述容量, 在各指定服务器的剩余存储空间中, 确定出总量为所述容量的存储空 间; 基于确定出的存 储空间, 创建所述 容量的虚拟文件; 创建包含所述虚拟文件的表 空间, 所述表 空间用于管理所述表 空间自身包含的虚拟文 件, 所述虚拟文件用于写入数据。 2.如权利要求1所述的方法, 创建所述 容量的虚拟文件之前, 所述方法包括: 确定每个指定服 务器的剩余存 储空间均不小于预设的单位 容量。 3.如权利要求1所述的方法, 基于确定出的存储空间, 创建所述容量的虚拟文件, 具体 包括: 根据所述容量以及预设的单位容量, 确定指定数量个大小均为预设的单位容量的各子 文件; 将各子文件轮循写入所述各指定服务器的剩余存储空间中, 直至将所述指定数量的子 文件全部写入为止; 创建由各子文件构成的虚拟文件。 4.如权利要求3所述的方法, 将各子文件轮循写入所述各指定服务器的剩余存储空间 中, 具体包括: 将所述各指定服 务器进行排序, 得到指定服 务器序列; 依次针对每 个指定服 务器, 将该指定服 务器作为待 写入服务器; 判断所述待 写入服务器的剩余存 储空间是否不小于所述单位 容量; 若是, 将子文件写入所述待 写入服务器的剩余存 储空间中; 否则, 根据所述指定服务器序列, 将该指定服务器的下一个指定服务器重新作为待写 入服务器, 直至写入子文件为止 。 5.如权利要求3所述的方法, 所述方法还 包括: 针对每个子文件, 确定该子文件在所述虚拟文件中的逻辑地址, 并将该子文件所在的 指定服务器作为目标服务器, 确定该子文件在所述 目标服务器中的物理地址, 作为该子文 件对应的物理地址; 建立该子文件的所述逻辑 地址与该子文件 对应的所述物理地址的映射关系。 6.如权利要求1所述的方法, 所述方法还 包括: 接收删除指令, 其中, 所述删除指令中携带 所需删除的服 务器的标识; 确定所述删除指令携带的标识对应的服 务器, 作为待删除服 务器; 将基于所述待删除服 务器的存 储空间创建的各虚拟文件, 作为待删除虚拟文件; 针对各待删除虚拟文件, 将该待删除虚拟文件中的数据移动到不包含任一待删除虚拟 文件的表空间中, 将该待删除虚拟文件删除; 将所述待删除服务器的标识从所述分布式数据库的服务器标识列表中删除, 所述服务 器标识列表包 含构成所述分布式数据库的所有服 务器的标识。权 利 要 求 书 1/2 页 2 CN 115328924 A 27.一种创建表空间的装置, 所述装置应用于分布式数据库, 所述装置包括: 接收模块, 用于接收表 空间的创建指令, 其中, 所述创建指令 中携带所需创建的表 空间 的容量, 以及构成所述 容量的存储空间所在的服 务器的标识; 第一确定模块, 用于在所述分布式数据库中, 确定各标识分别对应的服务器, 作为指定 服务器; 第二确定模块, 用于根据 所述容量, 在各指定服务器的剩余存储空间中, 确定出总量为 所述容量的存储空间; 第一创建模块, 用于基于确定出的存 储空间, 创建所述 容量的虚拟文件; 第二创建模块, 用于创建包含所述虚拟文件的表空间, 所述表空间用于管理所述表空 间自身包 含的虚拟文件, 所述虚拟文件用于写入数据。 8.如权利要求7所述的装置, 所述第一创建模块, 在创建所述容量的虚拟文件之前, 还 用于, 确定每 个指定服 务器的剩余存 储空间均不小于预设的单位 容量。 9.如权利要求7所述的装置, 所述第 一创建模块具体用于, 根据 所述容量以及预设的单 位容量, 确定指定数量个大小均为预设的单位容量的各子文件; 将各子文件轮循写入所述 各指定服务器的剩余存储空间中, 直至将所述指定数量的子文件全部写入为止; 创建由各 子文件构成的虚拟文件。 10.如权利要求9所述的装置, 所述第一创建模块具体用于, 将所述各指定服务器进行 排序, 得到指定服务器序列; 依次针对每个指定服务器, 将该指定服务器作为待写入服务 器; 判断所述待写入服务器的剩余存储空间是否不小于所述单位容量; 若 是, 将子文件写入 所述待写入服务器的剩余存储空间中; 否则, 根据所述指 定服务器序列, 将该指 定服务器的 下一个指定服 务器重新作为待 写入服务器, 直至写入子文件为止 。 11.如权利要求9所述的装置, 所述装置还 包括: 映射模块, 用于针对每个子文件, 确定该子文件在所述虚拟文件中的逻辑地址, 并将该 子文件所在的指定服务器作为目标服务器, 确定该子文件在所述目标服务器中的物理地 址, 作为该子文件对应的物理地址; 建立该子文件的所述逻辑地址与该子文件对应的所述 物理地址的映射关系。 12.如权利要求7 所述的装置, 所述装置还 包括: 删除模块, 用于接收删除指令, 其中, 所述删除指令中携带所需删除的服务器的标识; 确定所述删除指令携带 的标识对应的服务器, 作为待删除服务器; 将基于所述待删除服务 器的存储空间创建的各虚拟文件, 作为待删除虚拟文件; 针对 各待删除虚拟文件, 将该待删 除虚拟文件中的数据移动到不包含任一待删除虚拟文件的表空间中, 将该待删除虚拟文件 删除; 将所述待删除服务器的标识从所述分布式数据库的服务器标识列表中删除, 所述服 务器标识列表包 含构成所述分布式数据库的所有服 务器的标识。 13.一种计算机可读存储介质, 所述存储介质存储有计算机程序, 所述计算机程序被处 理器执行时实现上述权利要求1~6任一项所述的方法。 14.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 所述处 理器执行所述程序时实现上述权利要求1~6任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115328924 A 3

PDF文档 专利 一种创建表空间的方法、装置、存储介质及电子设备

文档预览
中文文档 22 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种创建表空间的方法、装置、存储介质及电子设备 第 1 页 专利 一种创建表空间的方法、装置、存储介质及电子设备 第 2 页 专利 一种创建表空间的方法、装置、存储介质及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:33:10上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。