一种磁盘管理方法及数据库管理系统技术方案

技术编号:10545302 阅读:88 留言:0更新日期:2014-10-15 19:33
本发明专利技术公开了一种磁盘管理方法及数据库管理系统,该方法包括:数据库管理系统DBMS向操作系统获取磁盘管理权限;根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷,将每个物理卷划分为一个或多个不同类型的段,在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。本发明专利技术由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数据库IO性能,同时也方便磁盘的数据的恢复,数据文件分别独立存储于对应类型的文件系统中,相互隔离,增强了DBMS系统的安全性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种磁盘管理方法及数据库管理系统,该方法包括:数据库管理系统DBMS向操作系统获取磁盘管理权限;根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷,将每个物理卷划分为一个或多个不同类型的段,在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。本专利技术由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数据库IO性能,同时也方便磁盘的数据的恢复,数据文件分别独立存储于对应类型的文件系统中,相互隔离,增强了DBMS系统的安全性。【专利说明】一种磁盘管理方法及数据库管理系统
本专利技术涉及计算机
,具体涉及一种磁盘管理方法及数据库管理系统。
技术介绍
随着IT信息化的快速发展,数据的处理和存储更加重要。数据库管理系统 (Database Management System,简称DBMS)在企业级信息化系统中非常重要。随着企业级 信息系统中数据量飞快的增加,数据库的性能和10性能关系非常大。 目前数据库的存储管理通过操作系统提出的接口而实现,大大降低了数据的读写 速度以及数据库的10性能,并且当数据被恢复时,也需要较长时间。在操作系统层面进行 10的调优,也比较复杂。
技术实现思路
本专利技术需要解决的技术问题是提供一种磁盘管理方法及数据库管理系统,提高数 据的读写速度以及数据库的10性能,并且方便恢复数据。 为了解决上述技术问题,本专利技术提供了一种磁盘管理方法,包括: 数据库管理系统DBMS向操作系统获取磁盘管理权限; 根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘 区组成一个或多个物理卷。 进一步地,所述方法还包括:在所述DBMS新增一驱动模块,所述DBMS向操作系统 获取磁盘管理权限,包括: 所述DBMS通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以 获取磁盘管理权限。 进一步地,所述预设的策略,包括: 预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者, 预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理 盘区的大小相等或不等。 进一步地,在所述将所有划分出来的物理盘区组成一个或多个物理卷的步骤之 后,所述方法还包括:将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以 下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。 进一步地,在所述将每个物理卷划分为一个或多个不同类型的段的步骤之后,所 述方法还包括: 所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类, 分别将不同类型的数据文件存储与对应类型的日志式文件系统中。 为了解决上述技术问题,本专利技术还提供了一种数据库管理系统,包括: 权限获取模块,用于向操作系统获取磁盘管理权限; 磁盘管理模块,用于在获取到所述磁盘管理权限后,根据预设的策略将物理磁盘 划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。 进一步地,所述权限获取模块,用于向操作系统获取磁盘管理权限,包括: 增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接 口,以获取磁盘管理权限。 进一步地,所述预设的策略,包括: 预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者, 预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理 盘区的大小相等或不等。 进一步地,还包括: 段管理模块,用于将每个物理卷划分为一个或多个不同类型的段,所述段的类型 包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。 进一步地,还包括: 文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件 系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。 与现有技术相比,本专利技术的一个实施例中提供的磁盘管理方法及数据库管理系 统,DBMS获取磁盘管理权限,由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数 据库10性能。同时数据的磁盘,直接被数据库管理,也方便磁盘的数据的恢复;在另一个实 施例中,所有的数据文件分别独立地存储于对应类型的文件系统中,相互隔离,即使是一个 文件系统出问题了,也不影响其他文件系统中的数据,增强了 DBMS系统的安全性。 【专利附图】【附图说明】 图1是实施例中磁盘管理方法流程图; 图2是实施例中数据库管理系统的结构图; 图3是一个应用例中数据库管理系统的结构图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可以相互任意组合。 实施例: 如图1所示,本实施例提供了一种磁盘管理方法,包括: S101 :DBMS向操作系统获取磁盘管理权限; 现有技术中,LINUX系统通过kobject和Kset结构体对象,将磁盘PCI设备信息及 磁盘管理权传递给操作系统的驱动。而本实施例则在所述DBMS新增一驱动模块,所述DBMS 通过所述驱动模块调用操作系统提供的底层结构体对象接口,以获取磁盘管理权限。 S102 :DBMS根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出 来的物理盘区组成一个或多个物理卷; 所述预设的策略,包括: 预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者, 预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理 盘区的大小相等或不等。 其中,DBMS根据上述预设的策略将物理磁盘划分为若干个物理盘区(physical extents,简称,PE),每个盘区的大小可以是固定的,相当于数据集合块,比如1G,也可以是 不同的,然后建立PE域,即物理盘区PE的集合,待使用的盘区资源池,再在PE域中建立若 干个物理卷(physical volume),也就是将该盘区资源池中的物理盘区组合成一个或多个 物理卷,即一个物理卷有若干个物理盘区构成。 优选地,在建立物理卷之后,所述方法还包括: S103:将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中 的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。 每个段的用途不同,用于维护不同用处的数据文件。比如在表段,可以建立多个数 据文件及表空间。 优选地,在建立了所述物理卷和段之后,所述方法还包括: S104 :所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行 分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。 各种数据文件存于独立的DBMS文件系统中,例如:控件数据存在于一个独立的 DBMS文件系统中;Redo (重做)日志存于一个独立的DBMS文件系统中,归档日志存在一个 独立的DBMS文件系统中。所有的数据文件相互隔离,即使是一个文件系本文档来自技高网...

【技术保护点】
一种磁盘管理方法,包括:数据库管理系统DBMS向操作系统获取磁盘管理权限;根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐长亮张鑫陈良华杜彦魁
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1