一种磁盘管理方法及数据库管理系统.pdf

上传人:b*** 文档编号:629132 上传时间:2018-02-28 格式:PDF 页数:9 大小:1.18MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410334185.X

申请日:

2014.07.14

公开号:

CN104102709A

公开日:

2014.10.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20140714|||公开

IPC分类号:

G06F17/30; G06F3/06

主分类号:

G06F17/30

申请人:

浪潮(北京)电子信息产业有限公司

发明人:

徐长亮; 张鑫; 陈良华; 杜彦魁

地址:

100085 北京市海淀区上地信息路2号2-1号C栋1层

优先权:

专利代理机构:

北京安信方达知识产权代理有限公司 11262

代理人:

王丹;李丹

PDF下载: PDF下载
内容摘要

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

权利要求书

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

2.
  如权利要求1所述的方法,其特征在于:所述方法还包括:在所述DBMS新增一驱动模块,所述DBMS向操作系统获取磁盘管理权限,包括:
所述DBMS通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。

3.
  如权利要求1所述的方法,其特征在于:
所述预设的策略,包括:
预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,
预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。

4.
  如权利要求1或3所述的方法,其特征在于:
在所述将所有划分出来的物理盘区组成一个或多个物理卷的步骤之后,所述方法还包括:将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。

5.
  如权利要求4所述的方法,其特征在于:
在所述将每个物理卷划分为一个或多个不同类型的段的步骤之后,所述方法还包括:
所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。

6.
  一种数据库管理系统,包括:
权限获取模块,用于向操作系统获取磁盘管理权限;
磁盘管理模块,用于在获取到所述磁盘管理权限后,根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。

7.
  如权利要求5所述的数据库管理系统,其特征在于:
所述权限获取模块,用于向操作系统获取磁盘管理权限,包括:
增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。

8.
  如权利要求5所述的数据库管理系统,其特征在于:
所述预设的策略,包括:
预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,
预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。

9.
  如权利要求6或8所述的数据库管理系统,其特征在于:还包括:
段管理模块,用于将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。

10.
  如权利要求9所述的数据库管理系统,其特征在于:还包括:
文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。

说明书

一种磁盘管理方法及数据库管理系统
技术领域
本发明涉及计算机技术领域,具体涉及一种磁盘管理方法及数据库管理系统。
背景技术
随着IT信息化的快速发展,数据的处理和存储更加重要。数据库管理系统(Database Management System,简称DBMS)在企业级信息化系统中非常重要。随着企业级信息系统中数据量飞快的增加,数据库的性能和IO性能关系非常大。
目前数据库的存储管理通过操作系统提出的接口而实现,大大降低了数据的读写速度以及数据库的IO性能,并且当数据被恢复时,也需要较长时间。在操作系统层面进行IO的调优,也比较复杂。
发明内容
本发明需要解决的技术问题是提供一种磁盘管理方法及数据库管理系统,提高数据的读写速度以及数据库的IO性能,并且方便恢复数据。
为了解决上述技术问题,本发明提供了一种磁盘管理方法,包括:
数据库管理系统DBMS向操作系统获取磁盘管理权限;
根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。
进一步地,所述方法还包括:在所述DBMS新增一驱动模块,所述DBMS向操作系统获取磁盘管理权限,包括:
所述DBMS通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。
进一步地,所述预设的策略,包括:
预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,
预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。
进一步地,在所述将所有划分出来的物理盘区组成一个或多个物理卷的步骤之后,所述方法还包括:将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。
进一步地,在所述将每个物理卷划分为一个或多个不同类型的段的步骤之后,所述方法还包括:
所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。
为了解决上述技术问题,本发明还提供了一种数据库管理系统,包括:
权限获取模块,用于向操作系统获取磁盘管理权限;
磁盘管理模块,用于在获取到所述磁盘管理权限后,根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。
进一步地,所述权限获取模块,用于向操作系统获取磁盘管理权限,包括:
增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。
进一步地,所述预设的策略,包括:
预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,
预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。
进一步地,还包括:
段管理模块,用于将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。
进一步地,还包括:
文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。
与现有技术相比,本发明的一个实施例中提供的磁盘管理方法及数据库管理系统,DBMS获取磁盘管理权限,由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数据库IO性能。同时数据的磁盘,直接被数据库管理,也方便磁盘的数据的恢复;在另一个实施例中,所有的数据文件分别独立地存储于对应类型的文件系统中,相互隔离,即使是一个文件系统出问题了,也不影响其他文件系统中的数据,增强了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系统的安全性。
如图2所示,本实施例提供了一种数据库管理系统DBMS,包括:
权限获取模块,用于向由操作系统提供的底层结构体对象获取磁盘管理权限;
磁盘管理模块,用于在获取到磁盘管理权限后,根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。
所述权限获取模块,用于向操作系统获取磁盘管理权限,包括:
增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。
所述预设的策略,包括:
预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,
预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。
此外,优选地,本实施例中DBMS还包括:
段管理模块,用于将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个:表段、索引段、回滚段、临时段和高速缓存段。
优选地,DBMS还包括:
文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志 式文件系统中。
在一个应用示例中,DBMS架构如图3所示,DBMS安装在操作系统之上,DBMS的最终操作转换成操作系统的操作。为了提高数据库的IO性能,设计数据库管理系统DBMS直接管理物理磁盘,即,在DBMS层面上划分并建立物理卷及数据文件,数据文件的底层为段的设计,物理卷的底层为物理盘区的设计,此外,优选地,在段之上建立日志式文件系统,分别独立存储不同类型的数据文件。
从上述实施例可以看出,相对于现有技术,上述实施例中提供的磁盘管理方法及数据库管理系统,根据PCI设备号及相关信息在DBMS层面上建立物理磁盘,舍弃DBMS使用操作系统提供的设备号,防止设备名称的改变引起DBMS存储结构的故障,同时由DBMS直接管理物理存储磁盘,可以加快数据的读写速度,增强数据库IO性能。同时数据的磁盘,直接被数据库管理,也方便磁盘的数据的恢复;在另一个实施例中,建立了日志式文件系统,用独立的日志文件记录磁盘读写情况,增强读写查询的速度及文件系统的安全性;在另一个实施例中,所有的数据文件分别独立地存储于对应类型的文件系统中,相互隔离,即使是一个文件系统出问题了,也不影响其他文件系统中的数据,增强了DBMS系统的安全性。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种磁盘管理方法及数据库管理系统.pdf_第1页
第1页 / 共9页
一种磁盘管理方法及数据库管理系统.pdf_第2页
第2页 / 共9页
一种磁盘管理方法及数据库管理系统.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种磁盘管理方法及数据库管理系统.pdf》由会员分享,可在线阅读,更多相关《一种磁盘管理方法及数据库管理系统.pdf(9页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104102709A43申请公布日20141015CN104102709A21申请号201410334185X22申请日20140714G06F17/30200601G06F3/0620060171申请人浪潮(北京)电子信息产业有限公司地址100085北京市海淀区上地信息路2号21号C栋1层72发明人徐长亮张鑫陈良华杜彦魁74专利代理机构北京安信方达知识产权代理有限公司11262代理人王丹李丹54发明名称一种磁盘管理方法及数据库管理系统57摘要本发明公开了一种磁盘管理方法及数据库管理系统,该方法包括数据库管理系统DBMS向操作系统获取磁盘管理权限;根据预设的策略将物理磁盘划分。

2、为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷,将每个物理卷划分为一个或多个不同类型的段,在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。本发明由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数据库IO性能,同时也方便磁盘的数据的恢复,数据文件分别独立存储于对应类型的文件系统中,相互隔离,增强了DBMS系统的安全性。51INTCL权利要求书2页说明书4页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图2页10申请公布号CN104102709ACN10410270。

3、9A1/2页21一种磁盘管理方法,包括数据库管理系统DBMS向操作系统获取磁盘管理权限;根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。2如权利要求1所述的方法,其特征在于所述方法还包括在所述DBMS新增一驱动模块,所述DBMS向操作系统获取磁盘管理权限,包括所述DBMS通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。3如权利要求1所述的方法,其特征在于所述预设的策略,包括预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相。

4、等或不等。4如权利要求1或3所述的方法,其特征在于在所述将所有划分出来的物理盘区组成一个或多个物理卷的步骤之后,所述方法还包括将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段和高速缓存段。5如权利要求4所述的方法,其特征在于在所述将每个物理卷划分为一个或多个不同类型的段的步骤之后,所述方法还包括所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。6一种数据库管理系统,包括权限获取模块,用于向操作系统获取磁盘管理权限;磁盘管理模块,用于在获取到所述磁盘管理权限后。

5、,根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。7如权利要求5所述的数据库管理系统,其特征在于所述权限获取模块,用于向操作系统获取磁盘管理权限,包括增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。8如权利要求5所述的数据库管理系统,其特征在于所述预设的策略,包括预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。9如权利要求6或8所述的数据库管理系统,其特征在于还包括段管理模块,用于将每个物理卷划。

6、分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段和高速缓存段。10如权利要求9所述的数据库管理系统,其特征在于还包括文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统权利要求书CN104102709A2/2页3进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。权利要求书CN104102709A1/4页4一种磁盘管理方法及数据库管理系统技术领域0001本发明涉及计算机技术领域,具体涉及一种磁盘管理方法及数据库管理系统。背景技术0002随着IT信息化的快速发展,数据的处理和存储更加重要。数据库管理系统DATABAS。

7、EMANAGEMENTSYSTEM,简称DBMS在企业级信息化系统中非常重要。随着企业级信息系统中数据量飞快的增加,数据库的性能和IO性能关系非常大。0003目前数据库的存储管理通过操作系统提出的接口而实现,大大降低了数据的读写速度以及数据库的IO性能,并且当数据被恢复时,也需要较长时间。在操作系统层面进行IO的调优,也比较复杂。发明内容0004本发明需要解决的技术问题是提供一种磁盘管理方法及数据库管理系统,提高数据的读写速度以及数据库的IO性能,并且方便恢复数据。0005为了解决上述技术问题,本发明提供了一种磁盘管理方法,包括0006数据库管理系统DBMS向操作系统获取磁盘管理权限;0007。

8、根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。0008进一步地,所述方法还包括在所述DBMS新增一驱动模块,所述DBMS向操作系统获取磁盘管理权限,包括0009所述DBMS通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。0010进一步地,所述预设的策略,包括0011预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,0012预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。0013进一步地,在所述将所有划分出来的物理盘区组成一个或多个物理卷的步骤之后,所述方法还。

9、包括将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段和高速缓存段。0014进一步地,在所述将每个物理卷划分为一个或多个不同类型的段的步骤之后,所述方法还包括0015所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。0016为了解决上述技术问题,本发明还提供了一种数据库管理系统,包括0017权限获取模块,用于向操作系统获取磁盘管理权限;0018磁盘管理模块,用于在获取到所述磁盘管理权限后,根据预设的策略将物理磁盘说明书CN104102709A2/4页5划分为若。

10、干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。0019进一步地,所述权限获取模块,用于向操作系统获取磁盘管理权限,包括0020增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。0021进一步地,所述预设的策略,包括0022预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,0023预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。0024进一步地,还包括0025段管理模块,用于将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段。

11、和高速缓存段。0026进一步地,还包括0027文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。0028与现有技术相比,本发明的一个实施例中提供的磁盘管理方法及数据库管理系统,DBMS获取磁盘管理权限,由DBMS直接管理物理磁盘,可以加快数据的读写速度,增强数据库IO性能。同时数据的磁盘,直接被数据库管理,也方便磁盘的数据的恢复;在另一个实施例中,所有的数据文件分别独立地存储于对应类型的文件系统中,相互隔离,即使是一个文件系统出问题了,也不影响其他文件系统中的数据,增强了DBMS系统的安全性。附图说明0。

12、029图1是实施例中磁盘管理方法流程图;0030图2是实施例中数据库管理系统的结构图;0031图3是一个应用例中数据库管理系统的结构图。具体实施方式0032为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。0033实施例0034如图1所示,本实施例提供了一种磁盘管理方法,包括0035S101DBMS向操作系统获取磁盘管理权限;0036现有技术中,LINUX系统通过KOBJECT和KSET结构体对象,将磁盘PCI设备信息及磁盘管理权传递给操作系统的驱动。而本实施例则在所述D。

13、BMS新增一驱动模块,所述DBMS通过所述驱动模块调用操作系统提供的底层结构体对象接口,以获取磁盘管理权限。0037S102DBMS根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷;0038所述预设的策略,包括0039预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,说明书CN104102709A3/4页60040预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。0041其中,DBMS根据上述预设的策略将物理磁盘划分为若干个物理盘区PHYSICALEXTENTS,简称,PE,每个盘区的大小可以。

14、是固定的,相当于数据集合块,比如1G,也可以是不同的,然后建立PE域,即物理盘区PE的集合,待使用的盘区资源池,再在PE域中建立若干个物理卷PHYSICALVOLUME,也就是将该盘区资源池中的物理盘区组合成一个或多个物理卷,即一个物理卷有若干个物理盘区构成。0042优选地,在建立物理卷之后,所述方法还包括0043S103将每个物理卷划分为一个或多个不同类型的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段和高速缓存段。0044每个段的用途不同,用于维护不同用处的数据文件。比如在表段,可以建立多个数据文件及表空间。0045优选地,在建立了所述物理卷和段之后,所述方法还包括00。

15、46S104所述DBMS在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。0047各种数据文件存于独立的DBMS文件系统中,例如控件数据存在于一个独立的DBMS文件系统中;REDO重做日志存于一个独立的DBMS文件系统中,归档日志存在一个独立的DBMS文件系统中。所有的数据文件相互隔离,即使是一个文件系统出问题了,也不影响其他文件系统中的数据,增强DBMS系统的安全性。0048如图2所示,本实施例提供了一种数据库管理系统DBMS,包括0049权限获取模块,用于向由操作系统提供的底层结构体对象获取磁盘管理权限;0050磁盘管理。

16、模块,用于在获取到磁盘管理权限后,根据预设的策略将物理磁盘划分为若干个物理盘区,再将所有划分出来的物理盘区组成一个或多个物理卷。0051所述权限获取模块,用于向操作系统获取磁盘管理权限,包括0052增加一驱动模块,通过所述驱动模块调用所述操作系统提供的底层结构体对象接口,以获取磁盘管理权限。0053所述预设的策略,包括0054预先设置物理盘区的大小,将物理磁盘划分大小相等的物理盘区;或者,0055预先设置划分的物理盘区的总个数N,将物理磁盘划分为N个物理盘区,每个物理盘区的大小相等或不等。0056此外,优选地,本实施例中DBMS还包括0057段管理模块,用于将每个物理卷划分为一个或多个不同类型。

17、的段,所述段的类型包括以下中的一个或多个表段、索引段、回滚段、临时段和高速缓存段。0058优选地,DBMS还包括0059文件系统管理模块,用于在所述段上建立日志式文件系统,并对所述日志式文件系统进行分类,分别将不同类型的数据文件存储与对应类型的日志式文件系统中。0060在一个应用示例中,DBMS架构如图3所示,DBMS安装在操作系统之上,DBMS的最终操作转换成操作系统的操作。为了提高数据库的IO性能,设计数据库管理系统DBMS直接管理物理磁盘,即,在DBMS层面上划分并建立物理卷及数据文件,数据文件的底层为段说明书CN104102709A4/4页7的设计,物理卷的底层为物理盘区的设计,此外,。

18、优选地,在段之上建立日志式文件系统,分别独立存储不同类型的数据文件。0061从上述实施例可以看出,相对于现有技术,上述实施例中提供的磁盘管理方法及数据库管理系统,根据PCI设备号及相关信息在DBMS层面上建立物理磁盘,舍弃DBMS使用操作系统提供的设备号,防止设备名称的改变引起DBMS存储结构的故障,同时由DBMS直接管理物理存储磁盘,可以加快数据的读写速度,增强数据库IO性能。同时数据的磁盘,直接被数据库管理,也方便磁盘的数据的恢复;在另一个实施例中,建立了日志式文件系统,用独立的日志文件记录磁盘读写情况,增强读写查询的速度及文件系统的安全性;在另一个实施例中,所有的数据文件分别独立地存储于。

19、对应类型的文件系统中,相互隔离,即使是一个文件系统出问题了,也不影响其他文件系统中的数据,增强了DBMS系统的安全性。0062本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。0063以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104102709A1/2页8图1图2说明书附图CN104102709A2/2页9图3说明书附图CN104102709A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1