硬盘格式化方法及基于硬盘的数据块存储方法和装置制造方法

文档序号:6625182阅读:284来源:国知局
硬盘格式化方法及基于硬盘的数据块存储方法和装置制造方法
【专利摘要】本申请提供了一种硬盘格式化方法及基于硬盘的数据块存储方法和装置,能够按照每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同的原则对所述待格式化的盘面进行格式化,进而可以使扇区大小不再受到单一的限制,而是可以与数据块的大小相近甚至相等,这样,不同大小的数据块可以选择存储在与其大小最接近的扇区中,从而尽量避免采用硬盘的多个盘面存储一个数据块,进而降低了现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。
【专利说明】硬盘格式化方法及基于硬盘的数据块存储方法和装置

【技术领域】
[0001]本申请涉及数据存储【技术领域】,特别是涉及一种硬盘格式化方法及基于硬盘的数据块存储方法和装置。

【背景技术】
[0002]硬盘是一种磁介质的外部存储设备,其最基本的组成部分是涂有磁性介质的盘片,不同容量的硬盘具有不同数量的盘片,每个盘片有两个盘面,每个盘面上,以转动轴为轴心,以一定的磁密度为间隔的若干同心圆被划分为磁道,每个磁道又被划分为若干个扇区,数据按扇区存储在硬盘上,每个盘面上有一个磁头用于读写数据。
[0003]如果将一个文件存储至硬盘中,需要将该文件分成多个固定数据大小的数据块进行存储。目前,在现有技术中,所有盘片的所有盘面都采用相同的格式化方式,即,将每个盘面上的每个磁道都统一划分为若干个大小为512字节的扇区,或者将每个盘面上的每个磁道都统一划分为若干个大小为4096字节的扇区,以便进行数据存储。
[0004]但是,在这种情况下,对于较大的数据块,可能会用硬盘的多个盘面进行存储,相应的,会用到多个磁头读写数据,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效。并且,存储数据块时需要使用的盘面越多,该数据块最终失效的风险越大。


【发明内容】

[0005]本申请的可以提供一种硬盘格式化方法及基于硬盘的数据块存储方法和装置,能够降低现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。
[0006]本申请提供了如下方案:
[0007]根据本申请的第一方面的第一种可能的实现方式,本申请提供一种硬盘格式化方法,包括:
[0008]确定硬盘中待格式化的盘面;
[0009]对所述待格式化的盘面进行格式化,其中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同;
[0010]所述对所述待格式化的盘面进行格式化,具体包括:
[0011]将磁头移动至所述待格式化的盘面的预设磁道;
[0012]将所述预设磁道划分为预设大小的扇区;
[0013]按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道;
[0014]将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
[0015]结合第一方面的第二种可能的实现方式,所述硬盘格式化方法还包括:
[0016]在所述对所述待格式化的盘面进行格式化之前,按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组;
[0017]统计每组中的数据块的数量;
[0018]计算各组中的数据块的数量的比值;
[0019]按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面;
[0020]则所述对所述待格式化的盘面进行格式化,具体包括:
[0021]分别将各组待格式化的盘面格式化成相同大小的扇区,
[0022]其中,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
[0023]根据本申请的第二方面的第一种可能的实现方式,本申请提供一种硬盘格式化装置,包括:
[0024]盘面确定单元,用于确定硬盘中待格式化的盘面;
[0025]格式化单元,用于对所述待格式化的盘面进行格式化,其中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同;
[0026]所述格式化单元具体用于:将磁头移动至所述待格式化的盘面的预设磁道;
[0027]将所述预设磁道划分为预设大小的扇区;
[0028]按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道;
[0029]将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
[0030]结合第二方面的第二种可能的实现方式,所述硬盘格式化装置还包括:
[0031]数据块分组单元,用于在所述对所述待格式化的盘面进行格式化之前,按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组;
[0032]统计单元,用于统计每组中的数据块的数量;
[0033]计算单元,用于计算各组中的数据块的数量的比值;
[0034]盘面分组单元,用于按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面;
[0035]则所述格式化单元,具体用于:
[0036]分别将各组待格式化的盘面格式化成相同大小的扇区,
[0037]其中,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
[0038]根据本申请的第三方面的第一种可能的实现方式,本申请提供一种硬盘,包括:至少一个盘片,其中,所述至少一个盘片的盘面是采用上面所述的硬盘格式化方法以及硬盘格式化装置进行格式化。
[0039]根据本申请的第四方面的第一种可能的实现方式,本申请提供一种数据块存储方法,应用于上面所述的硬盘,所述数据块存储方法包括:
[0040]确定待存储的数据块的大小;
[0041]根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区;
[0042]将所述待存储的数据块存储至所述目标扇区中。
[0043]结合第四方面的第二种可能的实现方式,所述根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区,包括:
[0044]判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区;
[0045]如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区;
[0046]如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区;
[0047]如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区;
[0048]如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
[0049]根据本申请的第五方面的第一种可能的实现方式,本申请提供一种数据块存储装置,应用于上面所述的硬盘,所述数据块存储装置包括:
[0050]数据块确定单元,用于确定待存储的数据块的大小;
[0051]查找单元,用于根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区;
[0052]存储单元,用于将所述待存储的数据块存储至所述目标扇区中。
[0053]结合第五方面的第二种可能的实现方式,所述查找单元具体用于:
[0054]判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区;
[0055]如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区;
[0056]如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区;
[0057]如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区;
[0058]如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
[0059]根据本申请提供的具体实施例,本申请公开了以下技术效果:
[0060]本申请公开的硬盘格式化方法及基于硬盘的数据块存储方法和装置,能够按照每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同的原则对所述待格式化的盘面进行格式化,进而可以使扇区大小不再受到单一的限制,而是可以与数据块的大小相近甚至相等,这样,不同大小的数据块可以选择存储在与其大小最接近的扇区中,从而尽量避免采用硬盘的多个盘面存储一个数据块,进而降低了现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。

【专利附图】

【附图说明】
[0061]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0062]图1为本申请的硬盘格式化方法实施例1的流程图;
[0063]图2为一种硬盘的结构示意图;
[0064]图3为本申请的硬盘格式化方法实施例2的流程图;
[0065]图4为本申请的硬盘格式化装置实施例1的结构图;
[0066]图5为本申请的硬盘格式化装置实施例2的结构图;
[0067]图6为本申请的数据块存储方法实施例1的流程图;
[0068]图7为本申请的数据块存储装置实施例1的结构图;
[0069]图8为本申请的计算节点的结构图。

【具体实施方式】
[0070]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
[0071]由【背景技术】可知,现有技术中在用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效。
[0072]为此,本申请公开了一种硬盘格式化方法及基于硬盘的数据块存储方法和装置,能够按照每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同的原则对所述待格式化的盘面进行格式化,进而可以使扇区大小不再受到单一的限制,而是可以与数据块的大小相近甚至相等,这样,不同大小的数据块可以选择存储在与其大小最接近的扇区中,从而尽量避免采用硬盘的多个盘面存储一个数据块,进而降低了现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。
[0073]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0074]请参阅附图1,图1为本申请的硬盘格式化方法实施例1的流程图。如图1所示,该方法可以包括:
[0075]SlOl:确定硬盘中待格式化的盘面。
[0076]S102:对所述待格式化的盘面进行格式化。
[0077]需要说明的是,在该步骤中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同;
[0078]并且,在本实施例中公开了一种对所述待格式化的盘面进行格式化的具体方式:
[0079]将磁头移动至所述待格式化的盘面的预设磁道;
[0080]将所述预设磁道划分为预设大小的扇区;
[0081]按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道;
[0082]将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
[0083]进一步需要说明的是,本领域技术人员根据上述对所述待格式化的盘面进行格式化的方式所想到的其他格式化方式也在本申请保护范围以内。
[0084]图2示出一种硬盘的结构示意图,以图2为例,确定硬盘中盘面1、盘面2、盘面3以及盘面4都是待格式化的盘面,现有技术中,盘面1、盘面2、盘面3以及盘面4都是按照相同的方式进行格式化,即,将盘面1、盘面2、盘面3以及盘面4均划分为相同大小的扇区。而在本实施例中,同一待格式化的盘面上的扇区大小相同,不同待格式化的盘面上的扇区大小可以不同,以盘面I和盘面2为例,扇区1、2、3、13、14、15的大小相同,扇区4、5、6、16、17、18的大小相同,但是扇区1、2、3、13、14、15与扇区4、5、6、16、17、18的大小不同,这里所说的扇区大小可以为现有技术中常用的512字节或4096字节,但是不仅限于上述两种,由于,不同的用户群体,其使用硬盘存储的数据块的大小也不相同,因此,不同待格式化的盘面上的扇区大小可以根据待存储的数据块的大小确定,具体的,可以在某批硬盘出厂前,根据该批硬盘订单对应的用户群体使用硬盘存储的数据块大小对该批硬盘的盘面进行格式化,t匕如,该批硬盘订单对应的用户群体经常把一个大的数据包划分为多个IM或2M大小的数据块之后,再将其存入硬盘中的扇区,那么,在出厂前,就把该批硬盘的每个待格式化的盘面格式化成IM或2M大小的扇区,至于两种大小扇区对应的盘面数量,可以根据该用户群体对两种大小的数据块的使用频率进一步确定,如果使用IM的频率较大,则将多数盘面格式化成IM大小的扇区,将少数盘面格式化成2M大小的扇区,也可以在其出厂后,由用户自己根据其实际使用时用硬盘存储的数据块大小对硬盘进行格式化,具体格式化方式与出厂前的格式化方式相类似,对此,本实施例不再赘述。
[0085]由上述内容可知,本发明的硬盘格式化方法与现有技术相比,最大的不同在于:现有技术中是只能一次性设置所有盘面的扇区为特定大小,而本发明可以将不同的盘面格式化成不同大小的扇区,也即,可以分开设置每个盘面上扇区的大小,并且,具体大小不受某一个特定值的限制,但是,扇区大小会由于不同的使用场景(比如针对不同的用户群体)而发生变化,因此,本实施例不对硬盘格式化时所采用的扇区大小进行限定,不同的应用场景,只要采用本实施中所说硬盘格式化方法,都在本申请的保护范围之内。
[0086]本实施例公开了一种硬盘格式化方法,能够按照每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同的原则对所述待格式化的盘面进行格式化,进而可以使扇区大小不再受到单一的限制,而是可以与数据块的大小相近甚至相等,这样,不同大小的数据块可以选择存储在与其大小最接近的扇区中,从而尽量避免采用硬盘的多个盘面存储一个数据块,进而降低了现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。
[0087]请参阅附图3,图3为本申请的硬盘格式化方法实施例2的流程图。如图3所示,该方法可以包括:
[0088]S200:确定硬盘中待格式化的盘面。
[0089]需要说明的是,待格式化的盘面可以为硬盘的全部盘面也可以为部分盘面,具体的,此处所说的全部盘面,指的是出厂时未进行格式化的硬盘的盘面。此处所说的一部分盘面,指的是出厂时只格式化一部分盘面后的硬盘剩余盘面。其中,已格式化的盘面既可以采用现有的格式化方式,也可以采用硬盘格式化方法实施例1中所述的格式化方法。
[0090]S201:按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组。
[0091]这里所说的预设周期可以为一周或一个月,但不限于此。该预设周期可以在硬盘出厂前被设置为硬盘的某个属性,也可以由用户进行设置。
[0092]而不同的预设范围也可以在硬盘出厂前被设置为硬盘的某个属性,也可以由用户进行设置,比如,512字节?1024字节为第一范围,则,凡是大于等于512字节,小于1024字节的数据,都可以分到第一范围对应的组内,1024字节?2048字节为第二范围,则,凡是大于等于1024字节,小于2048字节的数据,都可以分到第二范围对应的组内。
[0093]S202:统计每组中的数据块的数量。
[0094]S203:计算各个组中的数据块的数量的比值。
[0095]S204:按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面。
[0096]S205:分别将各组待格式化的盘面格式化成相同大小的扇区。
[0097]需要说明的是,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
[0098]在本实施例中,硬盘盘面的格式化与硬盘的使用情况相关,也就是说,如果硬盘存储某一大小的数据块较多,那么,该硬盘中就会有相对较多的盘面根据该大小的数据块进行格式化,如果硬盘存储某一大小的数据块较少,那么,该硬盘中会有相对较少的盘面根据该大小的数据块进行格式化。这种情况下,能够保证各种大小的数据块尽量都能存储至与其大小接近的扇区中,进而进一步降低数据块失效的风险。
[0099]基于上述内容,本发明实施例还公开了一种硬盘格式化装置,请参阅附图4,图4为本申请的硬盘格式化装置实施例1的结构图,该硬盘格式化装置包括:
[0100]盘面确定单元11,用于确定硬盘中待格式化的盘面;
[0101]格式化单元12,用于对所述待格式化的盘面进行格式化,其中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同;
[0102]需要说明的是,所述格式化单元12具体用于:将磁头移动至所述待格式化的盘面的预设磁道;
[0103]将所述预设磁道划分为预设大小的扇区;
[0104]按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道;
[0105]将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
[0106]进一步需要说明的是,关于上述各个单元的具体功能实现已在硬盘格式化方法实施例I中进行详细说明,在本实施例中不再赘述。
[0107]请参阅附图5,图5为本申请的硬盘格式化装置实施例2的结构图,该硬盘格式化装置包括:
[0108]盘面确定单元21,用于确定硬盘中待格式化的盘面。
[0109]数据块分组单元22,用于在所述对所述待格式化的盘面进行格式化之前,按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组;
[0110]统计单元23,用于统计每组中的数据块的数量;
[0111]计算单元24,用于计算各组中的数据块的数量的比值;
[0112]盘面分组单元25,用于按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面;
[0113]格式化单元26,具体用于:
[0114]分别将各组待格式化的盘面格式化成相同大小的扇区,
[0115]其中,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
[0116]需要说明的是,关于上述各个单元的具体功能实现已在硬盘格式化方法实施例2中进行详细说明,在本实施例中不再赘述。
[0117]需要说明的是,本发明实施例还公开了一种硬盘,该硬盘的结构与图2所示的硬盘结构相类似,即包括至少一个盘片,其中,所述至少一个盘片的盘面是采用上述硬盘格式化方法实施例1?2中的任意一个实施例所述的硬盘格式化方法以及上述硬盘格式化装置实施例1?2中的任意一个实施例所述的硬盘格式化装置进行格式化的。
[0118]请参阅附图6,图6为本申请的数据块存储方法实施例1的流程图。该数据块存储方法应用于采用上述硬盘格式化方法实施例1?2中的任意一个实施例所述的硬盘格式化方法以及上述硬盘格式化装置实施例1?2中的任意一个实施例所述的硬盘格式化装置进行格式化后的磁盘。如图6所示,该方法可以包括:
[0119]S501:确定待存储的数据块的大小。
[0120]待存储的数据块可以为多种类型的数据,本实施例不做任何限制。
[0121]S502:根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区。
[0122]其中,该步骤具体包括:
[0123]判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区;
[0124]如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区;
[0125]如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区;
[0126]如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区;
[0127]如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
[0128]S503:将所述待存储的数据块存储至所述目标扇区中。
[0129]本实施例公开了一种数据块存储方法,不同大小的数据块可以选择存储在与其大小最接近的扇区中,从而尽量避免采用硬盘的多个盘面存储一个数据块,进而降低了现有技术中可能会用硬盘的多个盘面进行存储数据块时,如果某一个盘面对应的磁头出现故障,将导致无法读写该盘面的数据,最终将导致整个数据块失效的风险。
[0130]请参阅附图7,图7为本申请公开的数据块存储装置实施例1的结构图。该数据块存储装置应用于采用上述硬盘格式化方法实施例1?2中的任意一个实施例所述的硬盘格式化方法以及上述硬盘格式化装置实施例1?2中的任意一个实施例所述的硬盘格式化装置进行格式化后的硬盘。如图7所示,该装置可以包括:
[0131]数据块确定单元51,用于确定待存储的数据块的大小。
[0132]查找单元52,用于根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区。
[0133]存储单元53,用于将所述待存储的数据块存储至所述目标扇区中。
[0134]其中,所述查找单元具体用于,判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区;
[0135]如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区;
[0136]如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区;
[0137]如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区;
[0138]如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
[0139]需要说明的是,关于上述数据块存储装置实施例1中各个单元的具体功能实现,已在数据块存储方法实施例1进行详细说明,具体请参见方法实施例的相关描述,本实施例不再赘述
[0140]另外,本申请实施例还提供了一种计算节点,计算节点可能是包含计算能力的主机服务器,或者是个人计算机PC,或者是可携带的便携式计算机或终端等等,本申请具体实施例并不对计算节点的具体实现做限定。
[0141]图8为本申请的计算节点的结构图。如图8所示,计算节点700包括:
[0142]处理器(processor)710,通信接口(Communicat1ns Interface) 720,存储器(memory) 730,总线 740。
[0143]处理器710,通信接口 720,存储器730通过总线740完成相互间的通信。
[0144]处理器710,用于执行程序732。
[0145]具体地,程序732可以包括程序代码,所述程序代码包括计算机操作指令。该指令用于指示完成硬盘格式化方法实施例1?2中任意一个实施例所公开的硬盘格式化方法以及数据块存储方法实施例1中任意一个实施例所公开的数据块存储方法。
[0146]处理器710可能是一个中央处理器CPU,或者是特定集成电路ASIC (Applicat1nSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
[0147]存储器730,用于存放程序732。存储器730可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0148]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0149]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0150]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0151]本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种硬盘格式化方法,其特征在于,包括: 确定硬盘中待格式化的盘面; 对所述待格式化的盘面进行格式化,其中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同; 所述对所述待格式化的盘面进行格式化,具体包括: 将磁头移动至所述待格式化的盘面的预设磁道; 将所述预设磁道划分为预设大小的扇区; 按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道; 将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
2.根据权利要求1中所述的硬盘格式化方法,其特征在于,所述硬盘格式化方法还包括: 在所述对所述待格式化的盘面进行格式化之前,按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组; 统计每组中的数据块的数量; 计算各组中的数据块的数量的比值; 按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面; 则所述对所述待格式化的盘面进行格式化,具体包括: 分别将各组待格式化的盘面格式化成相同大小的扇区, 其中,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
3.—种硬盘格式化装置,其特征在于,包括: 盘面确定单元,用于确定硬盘中待格式化的盘面; 格式化单元,用于对所述待格式化的盘面进行格式化,其中,每个待格式化的盘面上的扇区大小相同,至少有一个待格式化的盘面与剩余待格式化的盘面的扇区大小不同; 所述格式化单元具体用于:将磁头移动至所述待格式化的盘面的预设磁道; 将所述预设磁道划分为预设大小的扇区; 按照预设顺序,将所述磁头移动至所述待格式化的盘面的另一个预设磁道; 将所述另一个预设磁道划分为预设大小的扇区,直至对所述待格式化的盘面的全部磁道划分完毕。
4.根据权利要求3所述的硬盘格式化装置,其特征在于,还包括: 数据块分组单元,用于在所述对所述待格式化的盘面进行格式化之前,按照不同的预设范围将所述硬盘在预设周期内累计存储的不同大小的数据块划分为多组; 统计单元,用于统计每组中的数据块的数量; 计算单元,用于计算各组中的数据块的数量的比值; 盘面分组单元,用于按照所述比值划分所述待格式化的盘面,得到多组待格式化的盘面; 则所述格式化单元,具体用于: 分别将各组待格式化的盘面格式化成相同大小的扇区, 其中,每一组内的各待格式化的盘面上的扇区大小为与划分该组时所使用的数量对应的所有数据块的大小的均值。
5.一种硬盘,其特征在于,包括:至少一个盘片,其中,所述至少一个盘片的盘面是采用如权利要求1?2中任意一项所述的硬盘格式化方法以及权利要求3?4中任意一项所述的硬盘格式化装置进行格式化。
6.一种数据块存储方法,其特征在于,应用于权利要求5所述的硬盘,所述数据块存储方法包括: 确定待存储的数据块的大小; 根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区; 将所述待存储的数据块存储至所述目标扇区中。
7.根据权利要求6所述的数据块存储方法,其特征在于,所述根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区,包括: 判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区; 如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区; 如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区; 如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区; 如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
8.一种数据块存储装置,其特征在于,应用于权利要求5所述的硬盘,所述数据块存储装置包括: 数据块确定单元,用于确定待存储的数据块的大小; 查找单元,用于根据所述待存储的数据块的大小,从所述硬盘中查找目标扇区; 存储单元,用于将所述待存储的数据块存储至所述目标扇区中。
9.根据权利要求8所述的数据块存储装置,其特征在于,所述查找单元具体用于: 判断所述硬盘中是否存在与所述待存储的数据块的大小相等的扇区; 如果所述硬盘中存在与所述待存储的数据块的大小相等的扇区,将与所述待存储的数据块的大小相等的扇区作为所述目标扇区; 如果所述硬盘中不存在与所述待存储的数据块的大小相等的扇区,判断所述待存储的数据块是否大于或等于所述硬盘中最大的扇区; 如果所述待存储的数据块大于或等于所述硬盘中的最大扇区,将所述最大扇区作为所述目标扇区; 如果所述待存储的数据块小于所述硬盘中的最大扇区,将所述硬盘中与所述待存储的数据块的大小最接近的扇区作为所述目标扇区。
【文档编号】G06F3/06GK104238960SQ201410431452
【公开日】2014年12月24日 申请日期:2014年8月28日 优先权日:2014年8月28日
【发明者】毕德春, 杨天文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1