基于混合磁盘的数据存取方法及装置与流程

文档序号:11230053阅读:393来源:国知局
基于混合磁盘的数据存取方法及装置与流程

本发明涉及数据存储技术领域,尤其涉及一种基于混合磁盘的数据存取方法及装置。



背景技术:

随着固态硬盘技术的成熟,目前市场上出现了大量的基于机械磁盘与固态硬盘的混合磁盘的存储产品,这些产品中,其中一种是把固态硬盘当作缓存盘使用,将机械磁盘当作数据盘使用,写数据的时候先写到固态硬盘中缓存,然后再转写到机械磁盘;把热点数据缓存在固态硬盘里面,如果读的数据正好在固态硬盘,则直接从固态硬盘读取。

固态硬盘作为一种高速存储介质,当其作为机械磁盘的高速大容量缓存时,可以极大地改善存储产品的性能。首先会把写操作的数据缓存到固态硬盘上面,即写缓存,然后再把写缓存对应的数据重回写到机械磁盘上面,当前为了加快数据回写到机械磁盘的速度,当出现一些写缓存的地址是连续的,或者是重叠的时候,就把多个写缓存合并成一个大的写缓存,然后一次性将大的写缓存对应的数据写入到机械磁盘上去,加快数据从缓存盘回写到数据盘的速度,但是,在写缓存的地址不连续的时候,就不能将多个写缓存进行合并,这就导致仍然需要多次写操作才能把数据写入到数据盘里。



技术实现要素:

本发明提供一种基于混合磁盘的数据存取方法及装置,其主要目的在于解决在写缓存的地址不连续的时候,需要多次写操作才能把数据写入到数据盘的问题。

为实现上述目的,本发明提供一种基于混合磁盘的数据存取方法,该基于混合磁盘的数据存取方法包括:

从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量;

当统计的数量大于第二预设数目时,从数据盘中读取所述间隔第一预设数目的扇区的写缓存之间的间隔数据;

将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存,并将生成的所述总写缓存对应的数据写入数据盘。

优选地,所述将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存,并将生成的所述总写缓存对应的数据写入数据盘的步骤包括:

根据所述不连续的写缓存的数量,从系统内存中申请空间,将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据放入所述空间;

在所述空间中将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

将生成的所述总写缓存对应的数据写入数据盘。

优选地,所述从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤之前,所述基于混合磁盘的数据存取方法还包括步骤:

判断是否有多个写缓存的地址连续或者重叠;

当有多个写缓存的地址连续或者重叠时,将地址连续或者重叠的多个写缓存合并成一个写缓存,并将合并成的所述写缓存对应的数据写入到所述数据盘;

当没有写缓存的地址连续或者重叠时,执行从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤。

优选地,所述从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤之后,所述基于混合磁盘的数据存取方法还包括步骤:

当统计的数量小于或者等于所述第二预设数目时,判断所述缓存盘中的缓存空间是否充足;

若当前所述缓存盘中缓存空间不足,则从第一个写缓存起,逐一按照写入的地址的顺序将写缓存对应的数据写入到所述数据盘。

优选地,所述当统计的数量小于或者等于所述第二预设数目时,判断所述缓存盘中的缓存空间是否充足的步骤之后,所述基于混合磁盘的数据存取 方法还包括步骤:

若所述缓存盘中当前的缓存空间充足,则继续执行从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤。

此外,为实现上述目的,本发明还提供一种基于混合磁盘的数据存取装置,该基于混合磁盘的数据存取装置包括:

数量统计模块,用于从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量;

间隔读取模块,用于当统计的数量大于第二预设数目时,从数据盘中读取所述间隔第一预设数目的扇区的写缓存之间的间隔数据;

数据合并模块,用于将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

数据写入模块,用于将生成的所述总写缓存对应的数据写入数据盘。

优选地,所述数据合并模块,还用于根据所述不连续的写缓存的数量,从系统内存中申请空间,将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据放入所述空间;以及在所述空间中将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

所述数据写入模块,还用于将生成的所述总写缓存对应的数据写入数据盘。

优选地,所述基于混合磁盘的数据存取装置还包括:

地址判断模块,用于判断是否有多个写缓存的地址连续或者重叠;

所述数据合并模块,还用于当有多个写缓存的地址连续时,将地址连续的多个写缓存合并成一个写缓存;

所述数据写入模块,还用于将合并的所述写缓存写入到所述数据盘;

所述数量统计模块,还用于当没有写缓存的地址连续或者重叠时,从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量。

优选地,所述基于混合磁盘的数据存取装置还包括:

缓存判断模块,用于当统计的数量小于或者等于所述第二预设数目时,判断所述缓存盘中的缓存空间是否充足;

所述数据写入模块,用于若当前所述缓存盘中缓存空间不足,则从第一个写缓存起,逐一按照写入的地址的顺序将写缓存对应的数据写入到所述数据盘。

优选地,所述数量统计模块,还用于若所述缓存盘中当前的缓存空间充足,则从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量。

本发明提出的基于混合磁盘的数据存取方法及装置,从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量,当统计的间隔第一预设数目的扇区之间不连续的写缓存的数量大于第二预设数目时,从数据盘中读取这些不连续的写缓存之间的间隔数据,将这些不连续的写缓存和间隔数据进行合并,形成一个总写缓存,并将其对应的数据写入到数据盘中,本发明用一次读操作和一次写缓存代替了多次写缓存,无需单独将缓存盘中地址不连续的写缓存逐一写入到数据盘中,提升了数据从缓存盘写入到机械盘的速度,解决了在写缓存的地址不连续的时候,需要多次写操作才能把数据写入到数据盘的问题。

附图说明

图1为本发明基于混合磁盘的数据存取方法第一实施例的流程图;

图2为本发明基于混合磁盘的数据存取方法第一实施例中写缓存与间隔数据拼接示意图;

图3为本发明基于混合磁盘的数据存取方法第二实施例中读取间隔数据的步骤的细化流程示意图;

图4为本发明基于混合磁盘的数据存取装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种基于混合磁盘的数据存取方法。

参照图1所示,为本发明基于混合磁盘的数据存取方法第一实施例的流程图。

在第一实施例中,该基于混合磁盘的数据存取方法包括:

步骤s10,从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量。

本实施例提出的方法适用于混合磁盘,一般将机械磁盘作为数据盘,将高速随机存储介质作为缓存盘,其读写速度快且容量大,可以把经常读取的一些热点数据缓存到高速的缓存盘中,作为读缓存,是读操作对应的缓存数据,以后就直接从缓存盘读取,把要写的数据暂时缓存到缓存盘上,作为写缓存,是写操作对应的缓存数据,后面再慢慢地把这些写缓存回写到数据盘上。因此,缓存盘中一般是当前系统进程运行更新的数据,这些数据需要写入到数据盘中,但是由于数据盘的数据写入速度较慢,为了进程的正常运行,先将这些更新的数据,缓存到数据盘的缓存空间中,形成所述写缓存,但是由于数据更新时并不是全部更新,可能只有部分数据更新,因此会产生一些写入地址不连续的写缓存。

需要说明的是,本实施例中的缓存盘可以是高速随机存储介质,此处所说的高速随机存储介质可以是目前已经很成熟的ssd(solidstatedrives,固态硬盘),也可以是目前还不太成熟但是未来可能会得到广泛使用的nvram(non-volatilerandomaccessmemory,非易失性随机访问存储器)类存储器。

因此,缓存空间中的每一个写缓存的数据中都包含有需要写入到数据盘中的物理地址,而硬盘的读写以扇区作为基本单位,一般以柱面/磁头/扇区表示的绝对扇区为物理地址,可以用来标示扇区,故,物理地址一般由柱面号→磁头号→扇区号来表示,其中,柱面从外向内自0开始顺序进行编号,即由第一个柱面至最后一个柱面按照0、1、2、3……的顺序编号,磁头用于确定数据在哪个盘面上,由第一个磁头至最后一个磁头按照1、2、3……的顺序编号,扇区数表示每条磁道上有几个扇区,编号从1开始,按照1、2、3……的顺序编号。

磁盘的物理地址按照以下方式排列,假设每磁道17个扇区为例进行说明,从柱面0,磁头1,扇区0开始,第一个扇区编号为0,该磁道上剩余的扇区编号为1到16,然后是磁头号为2,柱面为0的17个扇区,形成的扇区号从17到33,直到该柱面的所有磁头。然后再移到柱面1,磁头1,扇区1继续进行编号,即按扇区号,磁头号,柱面号增长的顺序连续。因此,在判断写缓存是否连续时,根据其物理地址来判断其是否连续。

从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量;即可以将第一个写缓存作为当前写缓存,统计从当前写缓存往后的第一预设数目的扇区的地址空间内写缓存的数量,其中第一预设数目可以由用户设置,本实施例中,优选地,第一预设数目取2048个扇区-6144个扇区,或者第一预设数目取4096个扇区,即2m的数据。

步骤s30,当统计的数量大于第二预设数目时,从数据盘中读取所述间隔第一预设数目的扇区的写缓存之间的间隔数据。

设置上述第一预设数目的限制主要是因为:如果间隔的扇区较大,则其中的间隔数据也会比较大,而当间隔的数据比较大时,会导致需要从数据盘中读取的数据也比较多,这样即使能够将多个写缓存合并,但是由于数据盘的读写速度比较慢,读取间隔数据的读操作比较慢,反而会较低整个读写缓存的性能,因此需要对间隔扇区的数量作出限制,以便于实现在写缓存的地址不连续的时候,把多个写缓存合并成一个写缓存,然后一次性写入到机械磁盘上去,加快数据从缓存盘回写到数据盘的速度。

在统计完成之后,判断统计的数量是否大于预设数目,其中,第二预设数目可以由用户设置,本实施例中,第二预设数目优选为3-6个,或者第二预设数目优选为4个。考虑到如果当前能够合并的不连续的写缓存的数量过少时,反而得不偿失,因此经过调试,确定出能够进行合并写缓存的最少数量,即上述第二预设数目,当能够合并的写缓存个数大于第二预设数目时,从数据盘中读取间隔第一预设数目的扇区的写缓存之间的间隔数据。

步骤s40,将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存,并将生成的所述总写缓存对应的数据写入数据盘。

从内存中行申请一个足够大的空间,将从数据盘中读取的间隔第一预设数目的扇区的写缓存之间的间隔数据以及上述间隔的写缓存放入申请的内存 空间中,将上述间隔第一预设数目的扇区的写缓存与间隔数据拼接起来,并替换掉间隔数据中对应的原始数据,形成一个总写缓存,将生成的所述总写缓存对应的数据写入数据盘,参照图2所示。

进一步地,在步骤s20之前,该基于混合磁盘的数据存取方法还包括以下步骤:

判断是否有多个写缓存的地址连续或者重叠;

当有多个写缓存的地址连续或者重叠时,将地址连续或者重叠的多个写缓存合并成一个写缓存,并将合并成的所述写缓存对应的数据写入到所述数据盘。

当没有写缓存的地址连续或者重叠时,执行从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤。

由于缓存盘中会有一些写缓存的地址是连续的,对于这些地址连续的写缓存来说,没有间隔数据需要读取,可以直接将其合并为一个大的写缓存,直接将其对应的数据写入到数据盘中,因此在其他实施例中,可以在将缓存盘中的写缓存按照地址排序后,先判断是否有多个写缓存的地址连续或者重叠,此处对于地址连续或者重叠的写缓存没有数量的限制,当有两个或者两个以上的写缓存地址连续或者重叠时,可以将地址连续或者重叠的多个写缓存合并成一个写缓存,并将合并形成的大的写缓存对应的数据写入到数据盘中。

本实施例提出的基于混合磁盘的数据存取方法,从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量,当统计的间隔第一预设数目的扇区之间不连续的写缓存的数量大于第二预设数目时,从数据盘中读取这些不连续的写缓存之间的间隔数据,将这些不连续的写缓存和间隔数据进行合并,形成一个总写缓存,并将其对应的数据写入到数据盘中,本发明用一次读操作和一次写缓存代替了多次写缓存,无需单独将缓存盘中地址不连续的写缓存逐一写入到数据盘中,提升了数据从缓存盘写入到机械盘的速度,解决了在写缓存的地址不连续的时候,需要多次写操作才能把数据写入到数据盘的问题。

参照图3所示,基于本发明基于混合磁盘的数据存取方法的第一实施例 提出本发明基于混合磁盘的数据存取方法的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,步骤s20包括以下细化步骤:

步骤s21,根据所述不连续的写缓存的数量,从系统内存中申请空间,将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据放入所述空间;

步骤s22,在所述空间中将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

步骤s23,将生成的所述总写缓存对应的数据写入数据盘。

从内存中行申请一个足够大的空间,将从数据盘中读取的间隔第一预设数目的扇区的写缓存之间的间隔数据放入内存中,将间隔的写缓存和间隔数据进行合并,即将上述间隔第一预设数目的扇区的写缓存与间隔数据拼接起来,并替换掉间隔数据中对应的原始数据,形成一个总写缓存,将生成的所述总写缓存对应的数据写入数据盘。

进一步地,在步骤s10之后,该基于混合磁盘的数据存取方法还包括以下步骤:

当统计的数量小于或者等于所述第二预设数目时,判断所述缓存盘中的缓存空间是否充足;

若当前所述缓存盘中缓存空间不足,则从第一个写缓存起,逐一按照写入的地址的顺序将写缓存对应的数据写入到所述数据盘。

进一步地,在断所述缓存盘中的缓存空间是否充足的步骤之后,若所述缓存盘中当前的缓存空间充足,则继续执行从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量的步骤。

如果高速介质的空间还足够时,对于不能合并的写缓存,可以暂时让其继续缓存在高速介质中,当缓存更多的写缓存的时候再进行合并。如果高速介质的空间不够了,那么就逐一将按照地址排列的写缓存对应的数据写入到所述数据盘。

本实施例提出的基于混合磁盘的数据存取方法,当要读取的间隔数据被读缓存到了高速随机存储介质中时,就从读缓存的高速随机存储介质中读取间隔数据,这样就可以进一步提升数据读写的速度。

本发明还提出一种基于混合磁盘的数据存取装置。

参照图4所示,为本发明基于混合磁盘的数据存取装置第一实施例的功能模块示意图。

在该实施例中,该基于混合磁盘的数据存取装置包括:

数量统计模块10,用于从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量。

本实施例提出的装置采用混合磁盘,一般将机械磁盘作为数据盘,将高速随机存储介质作为缓存盘,其读写速度快且容量大,可以把经常读取的一些热点数据缓存到高速的缓存盘中,作为读缓存,是读操作对应的缓存数据,以后就直接从缓存盘读取,把要写的数据暂时缓存到缓存盘上,作为写缓存,是写操作对应的缓存数据,后面再慢慢地把这些写缓存回写到数据盘上。因此,缓存盘中一般是当前系统进程运行更新的数据,这些数据需要写入到数据盘中,但是由于数据盘的数据写入速度较慢,为了进程的正常运行,先将这些更新的数据,缓存到数据盘的缓存空间中,形成所述写缓存,但是由于数据更新时并不是全部更新,可能只有部分数据更新,因此会产生一些写入地址不连续的写缓存。

需要说明的是,本实施例中的缓存盘可以是高速随机存储介质,此处所说的高速随机存储介质可以是目前已经很成熟的ssd(solidstatedrives,固态硬盘),也可以是目前还不太成熟但是未来可能会得到广泛使用的nvram(non-volatilerandomaccessmemory,非易失性随机访问存储器)类存储器。

因此,缓存空间中的每一个写缓存的数据中都包含有需要写入到数据盘中的物理地址,而硬盘的读写以扇区作为基本单位,一般以柱面/磁头/扇区表示的绝对扇区为物理地址,可以用来标示扇区,故,物理地址一般由柱面号→磁头号→扇区号来表示,其中,柱面从外向内自0开始顺序进行编号,即由第一个柱面至最后一个柱面按照0、1、2、3……的顺序编号,磁头用于确定数据在哪个盘面上,由第一个磁头至最后一个磁头按照1、2、3……的顺序编号,扇区数表示每条磁道上有几个扇区,编号从1开始,按照1、2、3……的顺序编号。

磁盘的物理地址按照以下方式排列,假设每磁道17个扇区为例进行说明,从柱面0,磁头1,扇区0开始,第一个扇区编号为0,该磁道上剩余的扇区编号为1到16,然后是磁头号为2,柱面为0的17个扇区,形成的扇区号从 17到33,直到该柱面的所有磁头。然后再移到柱面1,磁头1,扇区1继续进行编号,即按扇区号,磁头号,柱面号增长的顺序连续。因此,在判断写缓存是否连续时,根据其物理地址来判断其是否连续。

数量统计模块10从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量;即可以将第一个写缓存作为当前写缓存,统计从当前写缓存往后的第一预设数目的扇区的地址空间内写缓存的数量,其中第一预设数目可以由用户设置,本实施例中,优选地,第一预设数目取2048个扇区-6144个扇区,或者第一预设数目取4096个扇区,即2m的数据。

间隔读取模块20,用于当统计的数量大于第二预设数目时,从数据盘中读取所述间隔第一预设数目的扇区的写缓存之间的间隔数据。

设置上述第一预设数目的限制主要是因为:如果间隔的扇区较大,则其中的间隔数据也会比较大,而当间隔的数据比较大时,会导致需要从数据盘中读取的数据也比较多,这样即使能够将多个写缓存合并,但是由于数据盘的读写速度比较慢,反而读取间隔数据的读操作比较慢,反而会较低整个读写缓存的性能,因此需要对间隔扇区的数量作出限制,以便于实现在写缓存的地址不连续的时候,把多个写缓存合并成一个写缓存,然后一次性写入到机械磁盘上去,加快数据从缓存盘回写到数据盘的速度。

在数量统计模块10统计完成之后,判断统计的数量是否大于预设数目,其中,第二预设数目可以由用户设置,本实施例中,第二预设数目优选为3-6个,或者第二预设数目优选为4个。考虑到如果当前能够合并的不连续的写缓存的数量过少时,反而得不偿失,因此经过调试,确定出能够进行合并写缓存的最少数量,即上述第二预设数目,当能够合并的写缓存个数大于第二预设数目时,间隔读取模块20从数据盘中读取间隔第一预设数目的扇区的写缓存之间的间隔数据。

数据合并模块30,用于将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

数据写入模块40,用于将生成的所述总写缓存对应的数据写入数据盘。

从内存中行申请一个足够大的空间,将从数据盘中读取的间隔第一预设数目的扇区的写缓存之间的间隔数据以及上述间隔的写缓存放入申请的内存空间中,数据合并模块30将上述间隔第一预设数目的扇区的写缓存与间隔数 据拼接起来,,并替换掉间隔数据中对应的原始数据形成一个总写缓存,数据写入模块40将生成的所述总写缓存对应的数据写入数据盘,参照图2所示。

进一步地,该基于混合磁盘的数据存取装置还包括以下模块:

地址判断模块,用于判断是否有多个写缓存的地址连续或者重叠;

数据合并模块30,还用于当有多个写缓存的地址连续时,将地址连续的多个写缓存合并成一个写缓存

数据写入模块40,还用于将合并的所述写缓存写入到所述数据盘。

数量统计模块10,还用于当没有写缓存的地址连续或者重叠时,从第一个写缓存起,统计间隔第一预设数目的扇区之间不连续的写缓存的数量。

由于缓存盘中会有一些写缓存的地址是连续的,对于这些地址连续的写缓存来说,没有间隔数据需要读取,数据合并模块30可以直接将其合并为一个大的写缓存,数据写入模块40将其对应的数据写入到数据盘中,因此在其他实施例中,可以在将缓存盘中的写缓存按照地址排序后,地址判断模块先判断是否有多个写缓存的地址连续或者重叠,此处对于地址连续或者重叠的写缓存没有数量的限制,当有两个或者两个以上的写缓存地址连续或者重叠时,数据合并模块30可以将地址连续或者重叠的多个写缓存合并成一个写缓存,数据写入模块40将合并形成的大的写缓存对应的数据写入到数据盘中。

本实施例提出的基于混合磁盘的数据存取装置,从第一个写缓存起,按照写入的地址的顺序统计间隔第一预设数目的扇区之间不连续的写缓存的数量,当统计的间隔第一预设数目的扇区之间不连续的写缓存的数量大于第二预设数目时,从数据盘中读取这些不连续的写缓存之间的间隔数据,将这些不连续的写缓存和间隔数据进行合并,形成一个总写缓存,并将其对应的数据写入到数据盘中,本发明用一次读操作和一次写缓存代替了多次写缓存,无需单独将缓存盘中地址不连续的写缓存逐一写入到数据盘中,提升了数据从缓存盘写入到机械盘的速度,解决了在写缓存的地址不连续的时候,需要多次写操作才能把数据写入到数据盘的问题。

基于本发明基于混合磁盘的数据存取装置的第一实施例提出本发明基于混合磁盘的数据存取装置的第二实施例。在本实施例中,所述装置与第一实施例的区别在于:

数据合并模块30,还用于根据所述不连续的写缓存的数量,从系统内存中申请空间,将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据放入所述空间;以及在所述空间中将所述间隔第一预设数目的扇区之间的写缓存和所述间隔数据合并,生成一个总写缓存;

数据写入模块40,还用于将生成的所述总写缓存对应的数据写入数据盘。

数据合并模块30从内存中行申请一个足够大的空间,将从数据盘中读取的间隔第一预设数目的扇区的写缓存之间的间隔数据放入内存中,将间隔的写缓存和间隔数据进行合并,即将上述间隔第一预设数目的扇区的写缓存与间隔数据拼接起来,并替换掉间隔数据中对应的原始数据,形成一个总写缓存,数据写入模块40将生成的所述总写缓存对应的数据写入数据盘。

进一步地,该基于混合磁盘的数据存取装置还包括以下模块:

缓存判断模块,用于当统计的数量小于或者等于所述第二预设数目时,判断所述缓存盘中的缓存空间是否充足;

数据写入模块40,还用于若当前所述缓存盘中缓存空间不足,则从第一个写缓存起,逐一按照写入的地址的顺序将写缓存对应的数据写入到所述数据盘。

进一步地,数据排序模块,还用于若所述缓存盘中当前的缓存空间充足,则将缓存盘中的写缓存按照写入的物理地址由小至大的顺序排列。

如果高速介质的空间还足够时,对于不能合并的写缓存,可以暂时让其继续缓存在高速介质中,当缓存更多的写缓存的时候再进行合并。如果高速介质的空间不够了,那么数据写入模块40就逐一将按照地址排列的写缓存对应的数据写入到所述数据盘。

本实施例提出的基于混合磁盘的数据存取装置,当要读取的间隔数据被读缓存到了高速随机存储介质中时,就从读缓存的高速随机存储介质中读取间隔数据,这样就可以进一步提升数据读写的速度。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1