数据写入方法、装置、存储系统、存储介质与控制器制造方法及图纸

技术编号:21059309 阅读:57 留言:0更新日期:2019-05-08 06:28
本发明专利技术提供了一种数据写入方法、装置、存储系统、存储介质与控制器,涉及存储技术领域。该数据写入方法获取待写入数据的写频率级别,根据待写入数据的写频率级别。然后设置待写入数据的写盘时延,高写频率级别对应的写盘时延大于低写频率级别对应的写盘时延。确认存储器中存在与待写入数据的关键字相同的旧版本数据时,保存待写入数据至存储器,以及删除存储器中的旧版本数据,待写入数据的关键字用于标识待写入数据;保存待写入数据至存储器后启动计时,在达到写盘时延时保存待写入数据至固态硬盘。利用本发明专利技术的技术方案能够减少写入固态硬盘中的数据量,降低了写放大,延长固态硬盘的寿命。

Data Writing Method, Device, Storage System, Storage Media and Controller

【技术实现步骤摘要】
数据写入方法、装置、存储系统、存储介质与控制器
本专利技术涉及存储
,尤其涉及一种数据写入方法、装置、存储系统、存储介质与控制器。
技术介绍
日志结构合并树(LogStructuredMergeTree,LSM-Tree)是相对应B+树的一种数据结构,其主要是为了克服B+树的大量随机输入输出(Input/Output,I/O)导致性能低的问题,本质是实现读写之前取得平衡,牺牲读性能来大幅度提高写性能。业界内有很多基于LSM-Tree原理实现的键值(Key-Value,KV)存储引擎,这些存储引擎被广泛应用各种数据存储系统中。这些应用实现KV存储引擎的核心思想是将随机I/O转化为顺序I/O写入,再通过存储器将写入的数据整理为局部有序的文件存储到文件系统,最后再对多个文件系统中的文件进行合并和排序提升读取性能。现有的一种基于LSM-Tree原理实现的KV存储引擎为降低垃圾回收时的写放大,在写入数据时,根据写频率将数据划分为多个流,将写频率相近的数据划分为同一个数据流,将同一个数据流存储在固态硬盘的同一物理块中。由于物理块中写频率相近的数据的失效时间接近,在垃圾回收时,若物理块中的所本文档来自技高网...

【技术保护点】
1.一种数据写入方法,其特征在于,应用于存储系统,所述存储系统包括控制器和固态硬盘,所述数据写入方法包括:所述控制器获取待写入数据的写频率级别,所述写频率级别用于表示所述待写入数据的写频率所在的频率范围,高写频率级别对应的写频率高于低写频率级别对应的写频率;所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,所述高写频率级别对应的写盘时延大于所述低写频率级别对应的写盘时延;所述控制器确认存储器中存在与所述待写入数据的关键字相同的旧版本数据时,保存所述待写入数据至所述存储器,以及删除所述存储器中的所述旧版本数据,所述待写入数据的关键字用于标识所述待写入数据;所述控制器保存所述...

【技术特征摘要】
1.一种数据写入方法,其特征在于,应用于存储系统,所述存储系统包括控制器和固态硬盘,所述数据写入方法包括:所述控制器获取待写入数据的写频率级别,所述写频率级别用于表示所述待写入数据的写频率所在的频率范围,高写频率级别对应的写频率高于低写频率级别对应的写频率;所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,所述高写频率级别对应的写盘时延大于所述低写频率级别对应的写盘时延;所述控制器确认存储器中存在与所述待写入数据的关键字相同的旧版本数据时,保存所述待写入数据至所述存储器,以及删除所述存储器中的所述旧版本数据,所述待写入数据的关键字用于标识所述待写入数据;所述控制器保存所述待写入数据至所述存储器后启动计时,在达到所述写盘时延时,保存所述待写入数据至所述固态硬盘。2.根据权利要求1所述的方法,其特征在于,所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,包括:所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘权重,高写频率级别对应的写盘权重低于所述低写频率级别对应的写盘权重;所述控制器根据所述写盘权重,设置所述待写入数据的写盘时延,高写盘权重对应的写盘时延低于所述低写盘权重对应的写盘时延。3.根据权利要求1或2所述的方法,其特征在于,所述写频率级别包括第一写频率级别,所述第一写频率级别对应的写频率低于所述高写频率级别对应的写频率,所述第一写频率级别对应的写频率低于或等于最低时延频率阈值,所述第一写频率级别对应的所述写盘时延为0。4.根据权利要求1所述的方法,其特征在于,所述待写入数据包括热待写入数据,所述热待写入数据的写频率级别高于或等于热数据频率级别阈值。5.一种数据写入方法,其特征在于,应用于存储系统,所述存储系统包括控制器和固态硬盘,所述数据写入方法包括:所述控制器确认存储器中存在与待写入数据的关键字相同的旧版本数据时,保存所述待写入数据至所述存储器,以及删除所述存储器中的所述旧版本数据,所述待写入数据的关键字用于标识所述待写入数据;所述控制器统计写盘时延到达时所述存储器中待写入所述固态硬盘的所有待写入数据的数据量,所述所有待写入数据为写频率级别相同的数据;所述控制器获取与所述写频率级别对应的写盘量;所述控制器确认所述所有待写入数据的数据量是否大于与所述写频率级别对应的写盘量;所述控制器在确认所述所有待写入数据的数据量大于与所述写频率级别对应的写盘量时,按照所述所有待写入数据中每个数据写入所述存储器的时间顺序保存所述所有待写入数据中的部分数据至所述固态硬盘,所述所有待写入数据中的所述部分数据的数据量与所述写频率级别对应的写盘量相同。6.如权利要求5所述的方法,其特征在于,还包括:所述控制器接收待写入数据;所述控制器获取所述待写入数据的写频率级别,所述写频率级别用于表示所述待写入数据的写频率所在的频率范围,高写频率级别对应的写频率高于低写频率级别对应的写频率;所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,所述高写频率级别对应的写盘时延大于所述低写频率级别对应的写盘时延;所述控制器统计写盘时延到达时存储器中待写入所述固态硬盘的所有待写入数据的数据量,包括:所述控制器保存所述待写入数据至所述存储器后启动计时,在达到所述写盘时延时,所述控制器统计写盘时延到达时存储器中待写入所述固态硬盘的所有待写入数据的数据量。7.根据权利要求6所述的方法,其特征在于,所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,包括:所述控制器根据所述待写入数据的写频率级别,设置所述待写入数据的写盘权重,高写频率级别对应的写盘权重低于所述低写频率级别对应的写盘权重;所述控制器根据所述写盘权重,设置所述待写入数据的写盘时延,高写盘权重对应的写盘时延低于所述低写盘权重对应的写盘时延。8.根据权利要求6或7所述的方法,其特征在于,所述写频率级别包括第一写频率级别,所述第一写频率级别对应的写频率低于所述高写频率级别对应的写频率,所述第一写频率级别对应的写频率低于或等于最低时延频率阈值,所述第一写频率级别对应的所述写盘时延为0。9.根据权利要求5-8任一所述的方法,其特征在于,高写频率级别对应的写盘量小于低写频率级别对应的写盘量。10.根据权利要求5所述的方法,其特征在于,所述待写入数据包括热待写入数据,所述热待写入数据的写频率级别高于或等于热数据频率级别阈值。11.一种数据写入装置,其特征在于,包括:第一获取模块,用于获取待写入数据的写频率级别,所述写频率级别用于表示所述待写入数据的写频率所在的频率范围,高写频率级别对应的写频率高于低写频率级别对应的写频率;第一设置模块,用于根据所述待写入数据的写频率级别,设置所述待写入数据的写盘时延,所述高写频率级别对应的写盘时延大于所述低写频率级别对应的写盘时延;第一去冗余模块,用于确认存储器中存在与所述待写入数据的关键字相同的旧版本数据时,保存所述待写...

【专利技术属性】
技术研发人员:胡琪常胜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1