The invention relates to a method and system for improving the read performance of solid state hard disk, in which the method for improving the read performance of solid state hard disk includes the following steps: S1, SSD front-end area divides commands and submits them to the command type recognition area; S2, determines whether the separated commands are file data or system data; S3, enters the sequential read-write buffer for storing file data. S4, enter the random read-write buffer for storing system data; S5, establish the data transmission between the front-end area and the host; S6, assign the corresponding physical address to the operation request and update the corresponding mapping table items; S7, control the operation request to return to the upper area in turn to complete the command write request. By judging the type of command after recognition and segmentation, the writing data is placed in different write buffers, and the concurrency degree of different types of data is isolated, while there is no loss of concurrency among different concurrent regions, thus effectively improving the subsequent reading performance of the written files.
【技术实现步骤摘要】
一种提升固态硬盘读性能的方法及其系统
本专利技术涉及固态硬盘读性能
,更具体地说是指一种提升固态硬盘读性能的方法及其系统。
技术介绍
SSD(固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。由于SSD的内部组成是由多个并发的NAND颗粒组成,其可以提供较好的读写性能;当SSD作为系统主盘时,OS写入的系统数据以及文件数据会被混合写入到相邻的位置,后续当主机读取文件内容时,由于在并发的条带内混杂了不同类型数据,所以性能有所损失,而且会表现为一定的波动,无法满足需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种提升固态硬盘读性能的方法及其系统。为实现上述目的,本专利技术采用于下技术方案:一种提升固态硬盘读性能的方法,包括以下步骤:S1,主机提交写命令到SSD,SSD前端区域将命令进行分割,并提交到命令类型识别区域;S2,判断识别分割后的命令是文件数据还是系统数据;若是文件数据,则进入S3;若是系统数据,则进入S4;S3,进入存放文件数据的顺序读写缓冲区,且当文件数据写满顺序读写缓冲区时,发起数据写入到NAND的请求;S4,进入存放系统数据的随机读写缓冲区,且当文件数据写满随机读写缓冲区时,发起数据写入到NAND的请求;S5,根据所分配的缓冲区空间,建立前端区域与主机之间的数据传输,当完成数据传输后,提交操作请求到映射表管理区域;S6,对操作请求分配相对应的物理地址,并更新对应的映射表项,后端区域根据物理地址发起对NAND的写请求;S7,等待NAND操作请求完成,控制操作请求依次返回 ...
【技术保护点】
1.一种提升固态硬盘读性能的方法,其特征在于,包括以下步骤:S1,主机提交写命令到SSD,SSD前端区域将命令进行分割,并提交到命令类型识别区域;S2,判断识别分割后的命令是文件数据还是系统数据;若是文件数据,则进入S3;若是系统数据,则进入S4;S3,进入存放文件数据的顺序读写缓冲区,且当文件数据写满顺序读写缓冲区时,发起数据写入到NAND的请求;S4,进入存放系统数据的随机读写缓冲区,且当文件数据写满随机读写缓冲区时,发起数据写入到NAND的请求;S5,根据所分配的缓冲区空间,建立前端区域与主机之间的数据传输,当完成数据传输后,提交操作请求到映射表管理区域;S6,对操作请求分配相对应的物理地址,并更新对应的映射表项,后端区域根据物理地址发起对NAND的写请求;S7,等待NAND操作请求完成,控制操作请求依次返回上层区域,前端区域接收到完成的控制操作请求后,完成命令写请求。
【技术特征摘要】
1.一种提升固态硬盘读性能的方法,其特征在于,包括以下步骤:S1,主机提交写命令到SSD,SSD前端区域将命令进行分割,并提交到命令类型识别区域;S2,判断识别分割后的命令是文件数据还是系统数据;若是文件数据,则进入S3;若是系统数据,则进入S4;S3,进入存放文件数据的顺序读写缓冲区,且当文件数据写满顺序读写缓冲区时,发起数据写入到NAND的请求;S4,进入存放系统数据的随机读写缓冲区,且当文件数据写满随机读写缓冲区时,发起数据写入到NAND的请求;S5,根据所分配的缓冲区空间,建立前端区域与主机之间的数据传输,当完成数据传输后,提交操作请求到映射表管理区域;S6,对操作请求分配相对应的物理地址,并更新对应的映射表项,后端区域根据物理地址发起对NAND的写请求;S7,等待NAND操作请求完成,控制操作请求依次返回上层区域,前端区域接收到完成的控制操作请求后,完成命令写请求。2.根据权利要求1所述的一种提升固态硬盘读性能的方法,其特征在于,所述S2中,采用根据命令的访问地址是否连续或根据命令的大小来判断识别映射数据是文件数据还是系统数据。3.根据权利要求1所述的一种提升固态硬盘读性能的方法,其特征在于,所述S5包括:S51,根据所分配的缓冲区空间,建立前端区域与主机之间的数据传输;S52,当完成数据传输后,提交操作请求到映射表管理区域。4.根据权利要求1所述的一种提升固态硬盘读性能的方法,其特征在于,所述S6包括:S61,映射表管理区域对操作请求分配相对应的物理地址,并更新对应的映射表项;S62,提交操作请求到后端区域,后端区域根据物理地址发起对NAND的写请求。5.根据权利要求1所述的一种提升固态硬盘读性能的方法,其特征在于,所述S7包括:S71,等待NAND操作请求完成,控制操作请求依次返回上层区域;S72,前端区域接收到完成的控制操作请求后,完成命令写请求。6.一种提升固态硬盘读性能的系统,其特征在于,包括提交分割单元,判断识别单元,存放单元,建立提交单元,分配发起单元,及返回完成单...
【专利技术属性】
技术研发人员:王猛,徐伟华,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。