The invention relates to a method to improve the performance of sequential read the stream in the solid state disk and SSD, which is characterized in that the SSD controller receives the host read data command, if required to read the data in the hard disk cache to find, if there is a direct return to the host from the hard disk cache the data; if there is no solid state cache the trigger read data from a storage medium; at the same time will read the data access logic instruction address adjacent especially the subsequent data pre read to disk cache, data pre caching. Through the analysis of the host application to access the data, the existence of a large number of sequential read operation, data pre cache the current read instruction sequence adjacent to a solid cache, probably reduced the rate of subsequent instruction data read response time, improve the performance of solid state disk read, especially in order to read in.
【技术实现步骤摘要】
一种提高固态硬盘中顺序读取流性能的方法及固态硬盘
本专利技术涉及固态硬盘控制技术,特别涉及一种提高固态硬盘中顺序读取流性能的方法及固态硬盘。
技术介绍
固态硬盘的顺序读性能是固态硬盘的重要性能指标,对于器件固有响应时间很难进行改进,一般只能通过硬件设计更改进行优化,因此较为困难。固态硬盘内设有内部控制器,实现与主机HOST通讯,接受主机的控制指令,完成对固态硬盘存储介质的访问。一般情况下内部还设有DRAM缓存,用于缓存主机HOST下发的写入数据的缓存和用于缓存主机从固态硬盘存储介质中读取的用户数据。一般都是根据主机HOST要求的地址进行操作,属于串行操作。图1是常规数据读取的流程示意图,主机下发读命令后,SSD才能启动NandFlash到DRAM,DRAM到HOST的数据传输。其中数据从NandFlash到DRAM与数据从DRAM到HOST理论上是并行的,但是他们传输启动点是不一致的,因为数据从NandFlash到DRAM之后,才能启动DRAM到HOST的传输,所以DRAM到HOST的启动点会稍晚一点。为方便描述,假设NandFlash到DRAM数据传输速度等于DRAM到HOST的数据传输速度。假设主机下发多个顺序读命令1,2,3,4,5,6,7,……,每个命令的大小一样,顺读命令实际执行时从DRAM反馈给主机的数据都具有一定的延时,因此整体的顺序读取的性能不佳。
技术实现思路
针对以上缺陷,本专利技术目的如何提高固态硬盘读操作的速度,提速固态硬盘性能。为了解决以上问题本专利技术提出了一种提高固态硬盘中顺序读取流性能的方法,其特征在于固态硬盘控制器接收到主机读 ...
【技术保护点】
一种提高固态硬盘中顺序读取流性能的方法,其特征在于固态硬盘控制器接收到主机读数据指令后,先在硬盘缓存中查找是否存在所需读取的数据,如果有直接从硬盘缓存中将数据返回给主机;如果固态缓存中不存在则触发从存储介质读取数据的操作;同时将读数据指令访问的逻辑地址相邻特别是后续的数据预先读取到硬盘缓存中,实现数据预缓存。
【技术特征摘要】
1.一种提高固态硬盘中顺序读取流性能的方法,其特征在于固态硬盘控制器接收到主机读数据指令后,先在硬盘缓存中查找是否存在所需读取的数据,如果有直接从硬盘缓存中将数据返回给主机;如果固态缓存中不存在则触发从存储介质读取数据的操作;同时将读数据指令访问的逻辑地址相邻特别是后续的数据预先读取到硬盘缓存中,实现数据预缓存。2.根据权利要求1所述的提高固态硬盘中顺序读取流性能的方法,其特征在于所述固态硬盘的缓存中至少设置有一个缓存数据信息列表,固态硬盘接收到主机读数据指令后通过检索缓存数据信息列表快速判断硬盘缓存中是否存在所需读取的数据;所有从固态硬盘中读取到硬盘缓存的操作都包括将读缓存数据信息更新到缓存数据信息列表...
【专利技术属性】
技术研发人员:许毅,姚兰,郑春阳,
申请(专利权)人:记忆科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。