一种写数据的方法及电子设备技术

技术编号:9906905 阅读:78 留言:0更新日期:2014-04-11 05:48
本发明专利技术公开了一种写数据的方法,用于提高写数据的速率。所述方法包括:在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获得所述待写入数据对应的第二地址;当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据。本发明专利技术还公开了用于实现所述方法的电子设备。本发明专利技术还公开了一种读数据的方法及用于实现所述方法的电子设备。

【技术实现步骤摘要】
一种写数据的方法及电子设备
本专利技术涉及计算机及通信领域,特别涉及一种写数据的方法及电子设备。
技术介绍
现有技术中,在向HDD(HardDiskDrive,硬盘驱动器)中写入数据时,写数据的时间包括三个部分:磁头寻找磁道的时间、等待硬盘转到相应磁道的时间及写入数据的时间。因磁头寻找磁道的时间及等待硬盘转到相应磁道的时间可能较长,导致现有技术中向HDD写入数据的速率较慢,效率较低。为解决该问题,现有技术中采用了一种方案:将待写入硬盘的数据先写入一flash(闪存)中,相当于直接缩短了磁头寻找磁道的时间和等待硬盘转到相应磁道的时间,提高了向HDD中写入数据的速率。但闪存的存储空间有限,在写入少量数据时该方案尚可满足需求,而如果需要写入大量数据,则该方案显然无法满足,可能依然需要使用传统写入方式进行写入,速率较慢,效率较低。
技术实现思路
本专利技术实施例提供一种写数据的方法及电子设备,用于解决现有技术中向HDD写入数据时速率较慢的技术问题,实现了提高写数据的速率的技术效果。一种写数据的方法,应用一电子设备中,包括以下步骤:在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获得所述待写入数据对应的第二地址;当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据;根据第一重定向表判断所述硬盘中是否存储有至少两个离散数据,所述至少两个离散数据为分别对应的第一地址是离散地址的数据,所述至少两个离散数据分别对应的第二地址为连续地址;当判断确定为是时,将所述至少两个离散数据进行迁移,以将所述至少两个离散数据整理为连续数据。较佳的,在确定与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道之后还包括步骤:判断所述第一磁道中是否有能够存放所述待写入数据的存储空间。较佳的,确定所述第一磁道对应的第一地址的步骤包括:当判断确定所述第一磁道中有能够存放所述待写入数据的存储空间时,确定所述第一磁道对应的第一地址。较佳的,当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系的步骤包括:当所述第一地址不同于所述第二地址时,建立所述第一重定向表,通过所述第一重定向表建立所述第二地址与所述第一地址间的第一映射关系。较佳的,根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据的步骤包括:在所述硬盘处于空闲状态时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘有外部电源接入时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘中构造原生命令队列NCQ时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据。较佳的,在根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据之前还包括步骤:在所述硬盘中预留第一存储区域,以将所述至少两个离散数据中的至少一个离散数据迁移到所述第一存储区域中,从而将所述至少两个离散数据整理为连续数据。较佳的,在将所述待写入数据写入所述第一地址所指向的位置之前还包括步骤:判断所述硬盘的状态是否为正常状态;将所述待写入数据写入所述第一地址所指向的位置的步骤包括:当判断确定所述硬盘的状态为非正常状态时,建立第三地址与所述第一地址间的第二映射关系,将所述待写入数据写入所述第三地址所指向的缓存区中的相应位置。较佳的,在将所述待写入数据写入所述第一地址所指向的位置之前还包括步骤:判断所述硬盘的状态是否为正常状态;将所述待写入数据写入所述第一地址所指向的位置的步骤包括:当判断确定所述硬盘的状态为所述正常状态时,将所述待写入数据写入所述第一地址所指向的所述硬盘中的相应位置。一种电子设备,所述电子设备包括:第一确定模块,用于在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获取模块,用于获得所述待写入数据对应的第二地址;建立模块,用于当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;写模块,用于将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据。较佳的,所述电子设备还包括判断模块,用于判断所述第一磁道中是否有能够存放所述待写入数据的存储空间;判断模块,用于根据第一重定向表判断所述硬盘中是否存储有至少两个离散数据,所述至少两个离散数据为分别对应的第一地址是离散地址的数据,所述至少两个离散数据分别对应的第二地址为连续地址;迁移模块,用于当判断确定为是时,将所述至少两个离散数据进行迁移,以将所述至少两个离散数据整理为连续数据。较佳的,所述第一确定模块还用于:当判断确定所述第一磁道中有能够存放所述待写入数据的存储空间时,确定所述第一磁道对应的第一地址。较佳的,所述建立模块具体用于:当所述第一地址不同于所述第二地址时,建立所述第一重定向表,通过所述第一重定向表建立所述第二地址与所述第一地址间的第一映射关系。较佳的,所述判断模块具体用于:在所述硬盘处于空闲状态时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘有外部电源接入时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘中构造原生命令队列NCQ时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据。较佳的,所述电子设备还包括预置模块,用于在所述硬盘中预留第一存储区域,以将所述至少两个离散数据中的至少一个离散数据迁移到所述第一存储区域中,从而将所述至少两个离散数据整理为连续数据。较佳的,所述电子设备还包括判断模块,用于判断所述硬盘的状态是否为正常状态;所述建立模块还用于:当判断确定所述硬盘的状态为非正常状态时,建立第三地址与所述第一地址间的第二映射关系;所述写模块还用于:将所述待写入数据写入所述第三地址所指向的缓存区中的相应位置。较佳的,所述电子设备还包括判断模块,用于判断所述硬盘的状态是否为正常状态;所述写模块还用于:当判断确定所述硬盘的状态为所述正常状态时,将所述待写入数据写入所述第一地址所指向的所述硬盘中的相应位置。本专利技术实施例中写数据的方法包括:在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获得所述待写入数据对应的第二地址;当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据。在写数据时,寻找与磁头当前所在的第一位置之间的距离不大于所述第一预设距离的第一磁道,确定所述第一磁道的第一地址,如果待写入数据对应的第二地址不同于所述第一地址,则可以建立所述第一地址和本文档来自技高网...
一种写数据的方法及电子设备

【技术保护点】
一种写数据的方法,应用一电子设备中,其特征在于,包括以下步骤:在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获得所述待写入数据对应的第二地址;当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据。

【技术特征摘要】
1.一种写数据的方法,应用一电子设备中,其特征在于,包括以下步骤:在有一待写入数据需要写入所述电子设备的硬盘中时,确定所述硬盘中与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道,确定所述第一磁道对应的第一地址;获得所述待写入数据对应的第二地址;当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系;将所述待写入数据写入所述第一地址所指向的位置,以使在需要读取所述待写入数据时,根据所述第一映射关系能够从所述第一地址读取所述待写入数据;根据第一重定向表判断所述硬盘中是否存储有至少两个离散数据,所述至少两个离散数据为分别对应的第一地址是离散地址的数据,所述至少两个离散数据分别对应的第二地址为连续地址;当判断确定为是时,将所述至少两个离散数据进行迁移,以将所述至少两个离散数据整理为连续数据。2.如权利要求1所述的方法,其特征在于,在确定与磁头当前所在的第一位置之间的距离不大于第一预设距离的第一磁道之后还包括步骤:判断所述第一磁道中是否有能够存放所述待写入数据的存储空间。3.如权利要求1所述的方法,其特征在于,确定所述第一磁道对应的第一地址的步骤包括:当判断确定所述第一磁道中有能够存放所述待写入数据的存储空间时,确定所述第一磁道对应的第一地址。4.如权利要求1所述的方法,其特征在于,当所述第一地址不同于所述第二地址时,建立所述第二地址与所述第一地址间的第一映射关系的步骤包括:当所述第一地址不同于所述第二地址时,建立所述第一重定向表,通过所述第一重定向表建立所述第二地址与所述第一地址间的第一映射关系。5.如权利要求4所述的方法,其特征在于,根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据的步骤包括:在所述硬盘处于空闲状态时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘有外部电源接入时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据,或在所述硬盘中构造原生命令队列NCQ时根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据。6.如权利要求4所述的方法,其特征在于,在根据所述第一重定向表判断所述硬盘中是否存储有至少两个离散数据之前还包括步骤:在所述硬盘中预留第一存储区域,以将所述至少两个离散数据中的至少一个离散数据迁移到所述第一存储区域中,从而将所述至少两个离散数据整理为连续数据。7.如权利要求1所述的方法,其特征在于,在将所述待写入数据写入所述第一地址所指向的位置之前还包括步骤:判断所述硬盘的状态是否为正常状态;将所述待写入数据写入所述第一地址所指向的位置的步骤包括:当判断确定所述硬盘的状态为非正常状态时,建立第三地址与所述第一地址间的第二映射关系,将所述待写入数据写入所述第三地址所指向的缓存区中的相应位置。8.如权利要求1所述的方法,其特征在于,在将所述待写入数据写入所述第一地址所指向的位置之前还包括步骤:判断所述硬盘的状态是否为正常状态;将所述待写入数据写入所述第一地址所指向的...

【专利技术属性】
技术研发人员:周大凯
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1