将数据写入存储设备的方法、装置及存储设备的制造方法_4

文档序号:9471081阅读:来源:国知局
IC或者其组合的形式。控制器714也可以包括一个或多个处理器或者控制器。闪存转换层部件可在FPGA、ASIC中以硬件电路形式实现,也可采用运行在处理器或控制器中的软件形式实现。
[0060]背板710上还布置有网络适配器730、732。提供两个网络适配器,以提高存储设备的可靠性。也可以提供一个或其他数量的网络适配器。通过网络适配器730、732,存储设备700耦合到网络734。网络734可以是以太网、PCIE网或光纤通道网络。客户端740、742也耦合到网络734,并通过网络734访问存储设备700。在其他实施例中,客户端740、742可不经由网络734而直接耦合到网络适配器730和/或732。
[0061]已经为了示出和描述的目的而展现了对本发明的描述,并且不旨在以所公开的形式穷尽或限制本发明。对所属领域技术人员,许多调整和变化是显而易见的。
【主权项】
1.一种将数据写入固态存储设备的方法,包括: 接收数据写入请求; 基于该数据写入请求,确定该数据写入请求为第一类型、第二类型或第三类型; 当该数据写入请求为第一类型时,将该数据写入请求对应的数据写入固态存储设备的第一存储区; 当该数据写入请求为第二类型时,将该数据写入请求对应的数据写入固态存储设备的第二存储区; 当该数据写入请求为第三类型时,将该数据写入请求对应的数据写入固态存储设备的第三存储区; 其中,第一类型指示该数据写入请求所写入的数据会被频繁更新;第二类型指示该数据写入请求所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。2.根据权利要求1所述的方法,其中 基于该数据写入请求所指示的逻辑地址,确定该数据写入请求为第一类型、第二类型或第三类型。3.根据权利要求1所述的方法,其中 基于该数据写入请求所指示的数据,确定该数据写入请求为第一类型、第二类型或第三类型。4.根据权利要求1所述的方法,其中 基于该数据写入请求所携带的指示信息,确定该数据写入请求为第一类型、第二类型或第三类型。5.根据权利要求1所述的方法,其中 基于该数据写入请求的上下文信息,确定该数据写入请求为第一类型、第二类型或第三类型。6.根据权利要求1所述的方法,其中 第一类型指示该数据写入请求为地址随机分布的随机写请求且所写入的数据会被频繁更新;第二类型指示该数据写入请求为地址随机分布的随机写请求且所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。7.根据权利要求1所述的方法,其中 第一存储区的大小远小于第三存储区; 第二存储区的大小远小于第三存储区;以及 第一存储区中,物理地址与逻辑地址按页映射;第二存储区中,物理地址与逻辑地址按页映射,第三存储区中,物理地址与逻辑地址按块映射;以及其中,每个块包括多个页。8.根据权利要求1所述的方法,其中 基于该数据写入请求,将第三类型的数据写入请求进一步确定为第四类型或第五类型,第四类型指示该数据写入请求所写入的数据的更新频率低于第一类型的数据写入请求所写入的数据的更新频率,但高于第五类型的数据写入请求所写入的数据的更新频率;该第五类型指示该数据写入请求所写入的数据的更新频率低于第四类型的数据写入请求所写入的数据的更新频率,但高于第二类型的数据写入请求所写入的数据的更新频率。9.根据权利要求8所述的方法,其中 当该数据写入请求为第四类型时,从固态存储设备的第四存储区分配第四存储块,将该数据写入请求对应的数据写入该第四存储块; 当该数据写入请求为第五类型时,从固态存储设备的第五存储区分配第五存储块,将该数据写入请求对应的数据写入该第五存储块。10.根据权利要求1-9之一所述的方法,还包括: 调整所述第一存储区、第二存储区或第三存储区的大小。11.根据权利要求10所述的方法,其中根据与第一类型的数据写入请求相对应的数量或频率而调整第一存储区的大小;和/或 根据与第二类型的数据写入请求相对应的数量或频率而调整第二存储区的大小;和/或 根据与第三类型的数据写入请求相对应的数量或频率而调整第三存储区的大小。12.根据权利要求1-9之一所述的方法,还包括: 当第一存储区的空闲存储块被耗尽后,将第一存储区的存储块与第二存储区或第三存储区的存储块交换。13.根据权利要求1-9之一所述的方法,其中: 当该数据写入请求为第一类型时,从固态存储设备的第一存储区分配第一存储块,将该数据写入请求对应的数据写入该第一存储块; 当该数据写入请求为第二类型时,从固态存储设备的第二存储区分配第二存储块,将该数据写入请求对应的数据写入该第二存储块; 当该数据写入请求为第三类型时,从固态存储设备的第三存储区分配第三存储块,将该数据写入请求对应的数据写入该第三存储块。14.一种将数据写入固态存储设备的系统,包括: 用于接收数据写入请求的模块; 用于基于该数据写入请求,确定该数据写入请求为第一类型、第二类型或第三类型的模块; 用于当该数据写入请求为第一类型时,将该数据写入请求对应的数据写入固态存储设备的第一存储区的模块; 用于当该数据写入请求为第二类型时,将该数据写入请求对应的数据写入固态存储设备的第二存储区的模块; 用于当该数据写入请求为第三类型时,将该数据写入请求对应的数据写入固态存储设备的第三存储区的模块; 其中,第一类型指示该数据写入请求所写入的数据会被频繁更新;第二类型指示该数据写入请求所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。15.一种存储设备,包括:网络适配器、控制器以及耦合到所述控制器的多个驱动器; 所述网络适配器将所述存储设备耦合到网络,并接收数据写入请求; 所述控制器基于该数据写入请求确定该数据写入请求为第一类型、第二类型或第三类型,当该数据写入请求为第一类型时,将该数据写入请求对应的数据写入多个驱动器的第一存储区;当该数据写入请求为第二类型时,将该数据写入请求对应的数据写入多个驱动器的第二存储区;当该数据写入请求为第三类型时,将该数据写入请求对应的数据写入多个驱动器的第三存储区; 其中,第一类型指示该数据写入请求所写入的数据会被频繁更新;第二类型指示该数据写入请求所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。16.一种存储有计算机程序的存储介质,所述计算机程序当被计算机执行时,使得计算机通过执行下列步骤来将数据写入固态存储设备: 接收数据写入请求; 基于该数据写入请求,确定该数据写入请求为第一类型、第二类型或第三类型; 当该数据写入请求为第一类型时,将该数据写入请求对应的数据写入固态存储设备的第一存储区; 当该数据写入请求为第二类型时,将该数据写入请求对应的数据写入固态存储设备的第二存储区; 当该数据写入请求为第三类型时,将该数据写入请求对应的数据写入固态存储设备的第三存储区; 其中,第一类型指示该数据写入请求所写入的数据会被频繁更新;第二类型指示该数据写入请求所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。
【专利摘要】公开了一种将数据写入固态存储设备的方法,包括:接收数据写入请求;基于该数据写入请求,确定该数据写入请求为第一类型、第二类型或第三类型;当该数据写入请求为第一类型时,将该数据写入请求对应的数据写入固态存储设备的第一存储区;当该数据写入请求为第二类型时,将该数据写入请求对应的数据写入固态存储设备的第二存储区;当该数据写入请求为第三类型时,将该数据写入请求对应的数据写入固态存储设备的第三存储区;其中,第一类型指示该数据写入请求所写入的数据会被频繁更新;第二类型指示该数据写入请求所写入的数据将极少被更新;第三类型指示该数据写入请求所写入的数据被更新的特性不同于上述第一类型或第二类型的指示。还公开了将数据写入固态存储设备的系统以及存储设备。
【IPC分类】G06F12/02, G06F3/06
【公开号】CN105224240
【申请号】CN201410240801
【发明人】路向峰, 殷雪冰
【申请人】北京忆恒创源科技有限公司
【公开日】2016年1月6日
【申请日】2014年5月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1