一种在磁盘文件系统中混合利用ssd和smr硬盘的方法

文档序号:9417120阅读:403来源:国知局
一种在磁盘文件系统中混合利用ssd和smr硬盘的方法
【技术领域】
[0001]本发明属于磁盘存储技术领域,尤其涉及一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法。
【背景技术】
[0002]随着硬盘技术的发展,单碟磁盘的容量迅速增长,单位磁盘面积的容量目前已经逼近了理论上限。传统磁盘在记录数据时,是把数据写到不重叠的平行的磁道上的,磁道之间有一定间距。叠瓦式磁记录(SMR)技术是一种提高磁盘存储密度的技术,其在写入新的磁道时会覆盖一部分的已有磁道,这样已有磁道就会变窄,从而提高了数据存储密度。
[0003]叠瓦式磁记录(SMR)技术虽然提高了存储密度,限制数据只能顺序写入,对于随机读写只能先读入数据、修改,然后再整块顺序写入,这样就需要磁盘的固件或操作系统有能力管理数据的写入。根据写入的管理方式,目前SMR硬盘写入技术主要包括以下二类:host-managed (操作系统管理写入),device-managed (磁盘管理写入,对操作系统透明)。对于device-managed类型的磁盘,由于操作系统并不知道磁盘的不同,导致写入的速率不稳定。而对于host-managed类型的磁盘,数据的写入是由操作系统来管理的磁盘不处理数据覆盖的问题,这样就需要修改操作系统或应用程序访问磁盘的传统方式,导致处理方式复杂。
[0004]针对上述问题,目前主要采用日志文件系统来解决:所有数据都是顺序写入,对于删除的数据,文件系统定期进行碎片回收;在碎片回收过程中系统读入整块数据,修改合并后顺序写入整块数据,由应用固态硬盘(SSD)作为缓存来进行碎片整理。虽然日志文件系统的设计是所有数据都是顺序写入的,但还是有写信息需要随机修改,这样不可避免地要经常对SMR硬盘进行碎片整理。

【发明内容】

[0005]本发明的目的在于克服现有技术的不足,提供一种设计合理、整体磁盘存储效率高且易于实现的在磁盘文件系统中混合利用SSD和SMR硬盘的方法。
[0006]本发明解决其技术问题是采取以下技术方案实现的:
[0007]—种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,包括以下步骤:
[0008]步骤1:在SSD硬盘中建立SMR硬盘描述表,从而构成SSD硬盘与SMR硬盘的映射关系;
[0009]步骤2:文件系统对待写入数据分配数据块;
[0010]步骤3:文件系统根据数据块分配的结果,将已分配的数据分别写入到SSD硬盘和SMR硬盘中;
[0011]步骤4:更新SMR硬盘描述表的事务组信息,完成一个写数据循环。
[0012]而且,SSD硬盘与SMR硬盘的映射关系包括:一个SSD硬盘与一个SMR硬盘的映射关系,或者一个SSD硬盘与多个SMR硬盘的映射关系。
[0013]而且,所述SMR硬盘描述表包括如下信息:硬盘⑶ID或序列号、SMR硬盘容量、已分配数据块列表和事务组信息。
[0014]而且,所述已分配数据块列表为一个可变长度的数据结构,每个可分配数据块列表对应SMR硬盘的分配表。
[0015]而且,所述分配文件系统对待写入的数据块进行分配方法为:SSD硬盘存储SMR硬盘描述表和文件系统元数据,SMR硬盘顺序分配文件数据信息。
[0016]而且,在步骤4后还包括定期对SMR硬盘的碎片整理步骤,定期对SMR硬盘的碎片整理的具体方法为:定期扫描SSD硬盘存储的信息,并与对应的SMR硬盘相对应,检查已分配数据块信息,如果碎片化达到一定程度则进行碎片整理;在碎片整理过程中,可以SSD硬盘做为碎片整理的缓存,读出SMR的碎片数据,合并之后再顺序写入新的数据块,之后释放碎片数据块。
[0017]本发明的优点和积极效果是:
[0018]本发明将SSD与SMR配合使用,将文件系统的数据分为经常需要修改的部分和数据部分,利用SSD硬盘来存储经常变化的部分,以提高访问效率,例如元数据;而SMR硬盘来存储文件的数据块。整体文件系统的写入类似日志文件系统的事务写入以保证数据一致性,这种方式的数据都是顺序写入的,不修改已有数据,定时做碎片整理;由于SSD存储了大部分的随机修改,这样就大大降低了系统的碎片率,提高了存储的效率与性能。
【附图说明】
[0019]图1是本发明在初始化时SSD和SMR硬盘的数据结构示意图;
[0020]图2是本发明在数据分配时数据存放的位置及关系示意图。
【具体实施方式】
[0021]以下结合附图对本发明实施例做进一步详述:
[0022]—种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,包括以下步骤:
[0023]步骤1:在SSD硬盘中建立SMR硬盘描述表,从而构成SSD硬盘与SMR硬盘的映射关系O
[0024]在本步骤中建立的SSD硬盘与SMR硬盘的映射关系,可以是一个SMR硬盘对应一个SSD硬盘,也可以是多个SMR硬盘对应一个SSD硬盘。这样文件系统可以在一个SSD硬盘中存储系统所有SMR硬盘的状态信息。
[0025]如图1所示,在一个SSD硬盘中建立SMR硬盘描述表,每个SMR硬盘描述表存储了每个SMR硬盘的如下信息,包括:
[0026](I)硬盘⑶ID或序列号:用于存储文件系统中所包含的SMR硬盘的信息,从而将SSD中的信息和SMR硬盘相对应。
[0027](2) SMR 硬盘容量。
[0028](3)已分配数据块列表:该数据结构是一个可变长度的数据结构,已分配数据块列表对应SMR硬盘的分配表,根据实现方式,可以将SMR硬盘分成多个区,每个区对应一个可分配数据块列表。
[0029](4)事务组信息:用于存储日志文件系统的日志状态。
[0030]步骤2:文件系统对待写入数据分配数据块。
[0031]本发明在分配数据块时将文件系统元数据(如文件数据位置)和SMR硬盘描述表等经常改变的数据在SSD硬盘中分配,而将文件数据信息在SMR硬盘中分配。如图2所示,文件分配系统将待写入数据块中的文件元数据(如数据块位置)及SMR硬盘描述表等信息的数据块在SSD硬盘中分配,文件数据信息在SMR中分配,并保证对SMR硬盘的顺序写入,同时SMR硬盘的已分配数据也写入SSD硬盘。
[0032]步骤3:文件系统根据数据块分配的结果,分别将已分配的数据分别写入到SSD硬盘和SMR硬盘中。
[0033]本步骤的具体写入方法为常规处理方法,在此不再详述。
[0034]步骤4:更新SMR硬盘描述表的事务组信息,完成一个写数据循环。
[0035]在本磁盘文件系统使用过程中,SMR硬盘也会产生一定的磁盘碎片,也需要对SMR硬盘进行碎片整理,具体整理过程为:
[0036]定期扫描SSD硬盘存储的信息,并与对应的SMR硬盘相对应。检查已分配数据块信息,如果碎片化达到一定程度则进行碎片整理。在碎片整理过程中,可以SSD硬盘做为碎片整理的缓存,读出SMR的碎片数据,合并之后再顺序写入新的数据块,之后释放碎片数据块。
[0037]在本磁盘文件系统使用过程中,如果要对SSD硬盘数据进行删除,其数据删除过程与数据写入过程一样,区别在于没有文件数据信息的写入,只有文件元数据的修改。
[0038]其他未进行说明的硬盘操作方法均属于常规技术,在此不再进行详述。
[0039]需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于【具体实施方式】中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
【主权项】
1.一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于包括以下步骤: 步骤1:在SSD硬盘中建立SMR硬盘描述表,从而构成SSD硬盘与SMR硬盘的映射关系; 步骤2:文件系统对待写入数据分配数据块; 步骤3:文件系统根据数据块分配的结果,将已分配的数据分别写入到SSD硬盘和SMR硬盘中; 步骤4:更新SMR硬盘描述表的事务组信息,完成一个写数据循环。2.根据权利要求1所述的一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于:所述SSD硬盘与SMR硬盘的映射关系包括:一个SSD硬盘与一个SMR硬盘的映射关系,或者一个SSD硬盘与多个SMR硬盘的映射关系。3.根据权利要求1所述的一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于:所述SMR硬盘描述表包括如下信息:硬盘GUID或序列号、SMR硬盘容量、已分配数据块列表和事务组信息。4.根据权利要求3所述的一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于:所述已分配数据块列表为一个可变长度的数据结构,每个可分配数据块列表对应SMR硬盘的分配表。5.根据权利要求1所述的一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于:所述分配文件系统对待写入的数据块进行分配方法为:SSD硬盘存储SMR硬盘描述表和文件系统元数据,SMR硬盘顺序分配文件数据信息。6.根据权利要求1至5任一项所述的一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特征在于:在步骤4后还包括定期对SMR硬盘的碎片整理步骤,定期对SMR硬盘的碎片整理的具体方法为:定期扫描SSD硬盘存储的信息,并与对应的SMR硬盘相对应,检查已分配数据块信息,如果碎片化达到一定程度则进行碎片整理;在碎片整理过程中,可以SSD硬盘做为碎片整理的缓存,读出SMR的碎片数据,合并之后再顺序写入新的数据块,之后释放碎片数据块。
【专利摘要】本发明涉及一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,其特点是包括以下步骤:在SSD硬盘中建立SMR硬盘描述表,从而构成SSD硬盘与SMR硬盘的映射关系;文件系统对待写入数据分配数据块;文件系统根据数据块分配的结果,分别将已分配的数据分别写入到SSD硬盘和SMR硬盘中;更新SMR硬盘描述表的事务组信息,完成一个写数据循环。本发明将文件系统的数据分为经常需要修改的部分和数据部分,利用SSD硬盘来存储经常变化的部分,以提高访问效率,例如元数据;而SMR硬盘来存储文件的数据块,由于SSD存储了大部分的随机修改,这样就大大降低了系统的碎片率,提高了存储的效率与性能。
【IPC分类】G06F12/08, G06F17/30, G06F3/06
【公开号】CN105138286
【申请号】CN201510490892
【发明人】李卫华
【申请人】智云创新(北京)科技有限公司
【公开日】2015年12月9日
【申请日】2015年8月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1