存储空间管理系统和方法技术方案

技术编号:6552389 阅读:228 留言:0更新日期:2012-04-11 18:40
一种存储空间管理系统,其包括控制器、存储装置及缓存寄存器,所述存储装置包括存储空间分配表、第一分割区和第二分割区,所述第二分割区的存储空间可根据需要存储的资料的大小向第一分割区扩大或缩小,从而可以最大限度地利用闲置的存储空间。本发明专利技术还提供一种存储空间管理方法。

【技术实现步骤摘要】

本专利技术涉及一种,特别涉及一种可自动调整分割区容量的存储 空间管理系统和方法。
技术介绍
随着科技的进步,现在硬件设备的功能越来越强大,因此对其存储系统的要求也越来越 高,除了存储容量越做越大以外,如何合理地分配存储资源以提高存储空间的使用效率成为 了人们越来越关心的问题。现有的存储系统一般会把整个存储空间分割为几个区域来独立运用,但每个分割区的大 小是固定不变的。这样一来,对于那些设置了密码的分割区在没有存储太多资料的情况下也 会一直占用固定的空间,不知道密码的人无法使用这些闲置的存储空间从而造成存储资源的 浪费。此外,对于那些加密保护的分割区,太多的闲置空间还会引起不必要的关注,不利于 机密资料的保护。
技术实现思路
有鉴于此,有必要提供一种能够根据存储资料的大小来自动调整分割区容量的存储空间 管理系统及存储空间管理方法。一种存储空间管理系统,该系统包括控制器、存储装置及缓存寄存器,所述存储装置包 括存储空间分配表、第一分割区和第二分割区。所述第一、第二分割区物理地址连续分布且 分别包括用于记录分割区内存储情况的分区信息表和用于存储资料的第一分割区存储区域和 第二分割区存储区域。所述控制器进一步包括存储空间整理模块,用于使所述第一分割区 和第二分割区内的存储资料分别连续存放;资料大小计算模块,用于计算所述存储资料的大 小;存储空间计算模块,用于计算所述第一、第二分割区内闲置的存储空间;分区信息表变 更模块,用于根据第一、第二分割区的变化情况改变分区信息表的指针位置和分区信息表的 内容;缓存模块,用于缓存在调整第一分割区和第二分割区容量的过程中所述第一分割区和 第二分割区内原有资料的位置信息;建立链接模块,用于根据新的分区信息表和缓存的原有 资料的位置信息建立所存储数据的物理地址和逻辑地址之间的链接。一种存储空间管理方法,该方法包括如下步骤提供一存储装置和一缓存寄存器,所述存储装置包括第一分割区和第二分割区,所述第一分割区和第二分割区均包括基本输入输出系统参数模块、分割区文件地址表、分割区根目 录及对应的第一分割区存储区域、第二分割区存储区域;整理第一分割区;计算新增存储资料的大小;计算第二分割区内闲置空间的容量;比较第二分割区闲置空间的容量与新增存储资料的大小;如果所述第二分割区内闲置空间容量值小于所述新增存储资料的大小则计算需要调整的 存储空间容量值;比较需要调整的存储空间容量值与第一分割区的闲置空间;如果第一分割区闲置空间大于需要调整的存储空间容量值则缓存原有资料的位置信息;调整第一分割区和第二分割区的存储空间;存放所述新增存储资料至调整后的第二分割区存储区域;更新第一分割区和第二分割区的分区信息表;重新建立所存储资料的物理地址与逻辑地址之间的链接。相对于现有的固定容量的分区技术,本专利技术所述的可以根据加 密的第二分割区内所需要存储的资料的容量来自动调整所述第一分割区和第二分割区的大小 ,从而避免了存储资源的浪费,提高了存储空间的利用效率。附图说明图l是本专利技术提供的存储空间管理系统的硬件架构图。 图2是本专利技术提供的存储装置的内部结构图。 图3是本专利技术提供的存储空间管理方法的作业流程图。 具体实施例方式请参阅图l,其为本专利技术存储空间管理系统较佳实施方式的硬件架构图。该存储空间管 理系统2主要包括存储装置4、对存储装置4进行管理的控制器6及一用于缓存资料位置信息的 缓存寄存器8。所述存储装置4为各种可以存储数据的硬件,如硬盘、内存、闪存。请参阅图2,其为所 述存储装置4的内部结构图,由图中可知,所述存储装置4包括存储空间分配表10、用于存储 普通资料的第一分割区12和用于存储机密资料的第二分割区14。所述存储空间分配表10用于 记录整个存储空间的分配情况,如分割区的个数、每个分割区的大小、每个分割区的起始 物理地址。所述第一分割区12和第二分割区14的物理地址连续分布。所述第一分割区12和第二分割区14分别包括用于记录分割区内存储情况的分区信息表 16和用于存储数据的第一分割区存储区域18a、第二分割区存储区域18b。所述分区信息表16 和对应的第一分割区存储区域18a、第二分割区存储区域18b的物理地址连续分布且分区信息 表16的物理地址位于对应的第一分割区存储区域18a、第二分割区存储区域18b的前面。所述分区信息表16包括基本输入输出系统参数模块20 (BPB, BIOS Parameter Block) 、分割区文件地址表22(FAT, File Allocation Table Of Partition)和分割区根目录24。其中,基本输入输出系统参数模块20内记录有开机程序的起始地址、所处操作系统的版 本信息、对应的第一分割区12和第二分割区14的容量大小、分割区内存储单元的定义等信息 ;分割区文件地址表22内记录有对应分割区内所存储资料的物理地址和逻辑地址的向量表; 分割区根目录24内记录有对应分割区内由基本输入输出系统参数模块20决定的所述存储资料 的第一层目录。为了节省存储资源且避免引起不必要的关注,在初始分区时所述第二分割区14被分配到 较少存储空间,仅在后续的存储过程中根据需要存储进第二分割区14的资料容量大小来调整 第二分割区14的存储容量。请参阅图l,所述控制器6包括存储空间整理模块26、资料大小计算模块28、存储空间计 算模块30、分区信息表变更模块32、缓存模块34、建立链接模块36及加密模块38。本专利技术所 称的模块是完成特定功能的计算机程序段。其中,所述存储空间整理模块26用于使所述第一分割区12和第二分割区14内的存储资料 分别连续分布以便于后续改变分割区容量的操作。所述资料大小计算模块28用于计算新增存储资料的大小,以便于后续的判断操作。所述存储空间计算模块30用于计算所述第一分割区12和第二分割区14内闲置的存储空间 并利用所述资料大小计算模块28的计算结果以判断是否有足够的存储空间用于存储新增的资 料,所述第一分割区12和第二分割区14的存储空间使用情况可从对应的分区信息表16内的分 割区文件地址表22中获取。在需要调整所述第一分割区12和第二分割区14的容量以满足存储 要求的情况下,所述存储空间计算模块30还用于计算出需要调整的存储空间容量。所述分区信息表变更模块32用于根据第一分割区12或第二分割区14的变化情况改变分区 信息表16的指针位置和分区信息表16的内容。具体而言,首先根据由存储空间计算模块30计 算出需要从第一分割区12划分给第二分割区14的存储容量P,接着将第二分割区14的分区信 息表16首地址的指针位置前移所述存储容量P的长度,而后在完成新资料的存储后再同步更 新第二分割区14的分割区文件地址表22和分割区根目录24,最后根据新的第一分割区12和第二分割区14内的资料存储情况来更新第二分割区14的基本输入输出系统参数模块20和第一分 割区12的分区信息表16内各项内容。所述缓存模块34用于缓存在调整所述第一分割区12和第二分割区14容量的过程中第一分 割区12和第二分割区14内原有文件的位置信息。所述缓存模块34可采用堆栈的方式进行缓存 ,在调整所述第一分割区12和第二分割区14的容量之前把第一分割区12和第二分割区14内原 有本文档来自技高网...

【技术保护点】
一种存储空间管理系统,该系统包括控制器、存储装置及缓存寄存器,所述存储装置包括存储空间分配表、第一分割区和第二分割区,所述第一、第二分割区物理地址连续分布且分别包括用于记录分割区内存储情况的分区信息表和用于存储资料的第一分割区存储区域和第二分割区存储区域,其特征在于,所述控制器进一步包括: 存储空间整理模块,用于使所述第一分割区和第二分割区内的存储资料分别连续存放; 资料大小计算模块,用于计算所述存储资料的大小; 存储空间计算模块,用于计算所述第一分割区和第二分割区内闲置的存储空间; 分区信息表变更模块,用于根据第一分割区和第二分割区的变化情况改变分区信息表的指针位置和更新对应的分区信息表内容; 缓存模块,用于缓存在调整第一分割区和第二分割区容量的过程中所述第一分割区和第二分割区内原有资料的位置信息; 建立链接模块,用于根据新的分区信息表和缓存的原有资料的位置信息建立所存储资料的物理地址和逻辑地址之间的链接。

【技术特征摘要】
1.一种存储空间管理系统,该系统包括控制器、存储装置及缓存寄存器,所述存储装置包括存储空间分配表、第一分割区和第二分割区,所述第一、第二分割区物理地址连续分布且分别包括用于记录分割区内存储情况的分区信息表和用于存储资料的第一分割区存储区域和第二分割区存储区域,其特征在于,所述控制器进一步包括存储空间整理模块,用于使所述第一分割区和第二分割区内的存储资料分别连续存放;资料大小计算模块,用于计算所述存储资料的大小;存储空间计算模块,用于计算所述第一分割区和第二分割区内闲置的存储空间;分区信息表变更模块,用于根据第一分割区和第二分割区的变化情况改变分区信息表的指针位置和更新对应的分区信息表内容;缓存模块,用于缓存在调整第一分割区和第二分割区容量的过程中所述第一分割区和第二分割区内原有资料的位置信息;建立链接模块,用于根据新的分区信息表和缓存的原有资料的位置信息建立所存储资料的物理地址和逻辑地址之间的链接。2.如权利要求l所述的存储空间管理系统,其特征在于所述存储装 置可以为硬盘、内存或闪存。3.如权利要求l所述的存储空间管理系统,其特征在于所述存储空 间分配表用于记录整个存储空间的分配情况。4.如权利要求l所述的存储空间管理系统,其特征在于所述第一分 割区和第二分割区的分区信息表包括一用于记录对应第一分割区和第二分割区存储情况的基 本输入输出系统参数模块、 一用于记录对应第一分割区和第二分割区内所存储资料的物理地 址和逻辑地址向量表的分割区文件地址表和一用于记录对应第一分割区和第二分割区内所存 储资料第一层目录的分割区根目录。5.如权利要求l所述的存储空间管理系统,其特征在于所述分区信息表和对应的第一分割区存储区域、第二分割区存储区域的物理地址连续分布且分区信息表 的物理地址位于对应的第一分割区存储区...

【专利技术属性】
技术研发人员:姜林易达
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1