分区创建方法及删除方法技术

技术编号:2872344 阅读:176 留言:0更新日期:2012-04-11 18:40
提供一种分区创建方法及删除方法。在设m、n为自然数时,将要在存储装置上创建的分区的大小限于m的n次方的长度。分区管理执行部件(102)在创建分区时,从按该分区自身的长度对齐的扇区起进行配置。由此,能够提高存储装置的利用效率。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储装置管理技术,特别涉及管理硬盘装置的分区创建和删除的技术。
技术介绍
在存储装置、特别是硬盘中,通过设定分区,能够将物理上的1个硬盘像多个不同的硬盘那样来使用。因此,常常将容量大的硬盘分割为多个分区,使硬盘的管理变得容易,或者使得能够切换多个OS来起动。此外,也常常通过将频繁进行读写的文件、和变更少的系统文件等记录到不同的分区,来防止发生所谓的碎片而使处理速度降低等。以往,在用户要变更分区的情况下,利用实用程序等来手动进行添加、删除。即,用户在添加分区时,考虑所需的分区长度、硬盘可预留的区域,来决定要创建的分区的位置。然而,以往,分区的变更不是那么频繁地进行,例如,限于增设硬盘的情况、变更操作系统的情况等。但是,由于硬盘容量的大规模化、操作系统的多样性、或处理具有各种性质的文件的必要性等,产生了想随时进行分区的添加、删除这样的要求。在这种情况下,如果随便重复分区的添加、删除,则硬盘会被分裂为细小的分区,有可能降低硬盘装置的利用效率。
技术实现思路
本专利技术的目的在于提供一种提高存储装置的利用效率的技术。为了解决上述课题,设m、n为自然数,本专利技术提供的在存储装置上创建分区的分区创建方法将要创建的分区的大小限于m的n次方的长度,将要创建的分区配置在按该分区的长度对齐的位置上。附图说明图1是本专利技术的分区管理系统的一实施例的结构方框图。图2是本实施例的硬盘分割区域一分区的说明图。图3是分区管理表103的构造的示例图。图4是创建分区时的处理的说明流程图。图5是创建分区时的处理的例子的说明图。图6是在最终未定义区域上创建分区时的处理的说明图。图7是删除分区时的处理的说明流程图。图8是删除分区时的处理的例子的说明图。具体实施例方式用附图来详细说明本专利技术的实施方式。图1是本专利技术的分区管理系统的一实施例的结构方框图。在本图中,分区管理系统100包括接口部件101,接受正在执行的程序、来自操作者等的分区添加请求、或分区删除请求,返回其结果;分区管理执行部件102,对安装的存储装置执行分区的添加、删除,及创建、更新分区管理表;以及分区管理表103;在本实施例中,安装了作为存储装置一例的硬盘110。其中,分区管理系统100包括中央处理单元(CPU);主存储装置;从CD-ROM、DVD-ROM等便携的存储媒体读取数据的读取装置;键盘、鼠标、控制器等输入装置;显示器等显示装置;负责上述各构件间的数据发送接收的接口;可以在能在内部或外部安装硬盘等存储装置的、具有一般结构的信息处理装置、例如个人计算机、服务器计算机、娱乐装置上构成。此外,用于使分区管理系统100的信息处理装置执行处理的程序例如可以作为实用软件、硬盘驱动器、或开发程序库的一部分等来包含。这些程序可以记录在CD-ROM、DVD-ROM等记录媒体上来流通。此外,也可以通过通信线路来流通。在本实施例中,为了确定硬盘内的记录区域的单位—扇区,使用从0开始的逻辑序列号(LBAlogical block address)。根据该号码,能够识别硬盘上的任意扇区。当然,本专利技术不限于此,也可以通过指定例如柱面号、磁头号、扇区号来确定硬盘上的任意扇区。以下,为了方便,将逻辑序列号称为扇区号。图2是本实施例的硬盘分割区域—分区的说明图。这里,在本专利技术中,将操作者或正在执行的程序等创建的、可读写数据的分区称为已定义(分区),将尚未创建分区的存储区域、或删除了已创建的分区的存储区域称为未定义区域。其中,为了方便,有时将未定义区域称为未定义分区。在本图中,在硬盘110上形成了4个区域(110a、110b、110c、110d)。其中110a和110c是已定义分区,可读写数据。110a和110c夹着的区域110b是未定义区域。110c之后的区域110d是未定义区域,连续至硬盘110的最后。即,本图示出在初始状态的硬盘上创建了分区110a和分区110c的状态。这里,在未定义区域中,将区域110b这样在未定义区域以后存在已定义区域、或别的未定义区域的未定义区域称为“空闲未定义区域”,将区域110d这样其未定义区域为硬盘的最后区域的未定义区域称为“最终未定义区域”。在各区域的先头具有规定长度的首标部分。在该首标部分中,例如记录有表示是分区先头的信息、用于识别该分区(区域)是已定义还是未定义的标志、以及该分区的长度。分区的长度例如可以由扇区数、字节数来表示。或者,也可以通过记录结束扇区号,来间接地表示分区的长度。其中,首标部分中记录的信息不限于这些。例如,也可以将表示是分区先头的信息替换为分区的先头扇区号。此外,也可以将用于识别分区的标识符、例如分区号记录到首标部分中。此外,作为识别分区是已定义还是未定义的信息,也可以不使用上述标志,而是例如在未定义的情况下将分区长度设为0。接着,说明本实施例的分区管理系统100的工作。分区管理系统100的工作被分为创建分区管理表103的处理、添加分区的处理、以及删除分区的处理。首先,说明创建分区管理表103的处理。分区管理表103是为了管理与硬盘上的分区有关的信息、由分区管理执行部件102在主存储装置上等创建的表。图3是分区管理表103的构造的示例图。在本图中,分区管理表103具有标识符1031、开始扇区号1032、长度1033、以及状态1034。标识符1031被用于识别分区,在本例中,附有降序的号码。状态1034是用于识别该区域是已定义还是未定义的信息。在起动了分区管理系统100时,或者安装了硬盘装置时等,分区管理执行部件102创建分区管理表103。具体地说,参照硬盘110上记录的首标部分,取得各个分区(包含未定义区域)的先头扇区、长度、定义/未定义信息,记录到分区管理表103中。其中,这种管理表也可以预先创建在硬盘上、例如硬盘的管理区域上。在此情况下,分区管理执行部件102可以通过参照该区域来进行分区的管理。接着,说明添加分区时的处理。在本实施例中,分区的添加长度为基本单位的2的n次方倍的长度。基本单位是任意的长度,例如可以是1个扇区(通常为512字节)、1个簇、1K字节、1M字节、100M字节、1G字节等,在本实施例中,以基本单位为1个扇区来进行说明。因此,分区的添加长度为1个扇区的2的n次方倍-1、2、4、8、16、32、…、1024、…个扇区中的某一个。其中,在以下说明中,在不怎么产生混乱的情况下,省略单位“扇区”来表示长度。此外,添加长度不限于2的n次方倍,可以为任意自然数的n次方倍,例如3的n次方倍、4的n次方倍等。因此,即使在实际需要的分区长度为例如3的情况下,要向本系统请求添加的分区长度也为2的2次方-4(2的1次方<3≤2的2次方)。同样,在需要1000的情况下,1024(2的10次方)为要请求的长度。当然,该判断可以由请求方的程序等来进行,也可以使接口部件101具有判断功能,例如在接受了长度为5的分区添加请求的情况下,也可以添加满足该请求的足够大的最小添加长度—长度为8的分区。在本实施例中,为了简单,假设要向本系统请求2的n次方倍的长度来进行说明。此外,在本实施例中,在创建分区时能够配置的地址、即能够作为分区开始位置的,限于该分区长度被对齐的位置(扇区号)。具体地说,假设要请求的分区的长度是256(2的8次方)个扇区,则能够本文档来自技高网...

【技术保护点】
一种分区创建方法,在存储装置上创建分区,设m、n为自然数,要创建的分区的大小限于m的n次方的长度;将要创建的分区配置在按该分区的长度对齐的位置上。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:田代硬士丰祯治
申请(专利权)人:索尼计算机娱乐公司
类型:发明
国别省市:JP[日本]

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

1