The invention discloses a method for improving the consistency of the SSD performance, which is characterized in that the detection module is added to the Nand Flash cache timing detection write data D2N write rate, when the detected D2N write rate is less than the current host to write cache to write data rate of H2D, gradually reduce the write speed of H2D control. Gradually reduced to the same with the write speed of D2N, when the D2N rate and H2D rate of write write cache is the same, just to reach the full state; when the detected D2N rate is greater than the current host to suddenly write write cache to write data rate of H2D, high speed H2D control gradually up, gradually improve to limit the bandwidth write rate of H2D, gradually improve the process control rate of H2D is kept in the cache is lower than the full state. By increasing this flow control mechanism, when the host continues to write data to SSD, the performance fluctuation will become very mild, and the performance consistency will be guaranteed, that is, the quality of service of SSD will be improved.
【技术实现步骤摘要】
一种提高SSD写性能一致性的方法
本专利技术涉及固态硬盘控制技术,特别涉及一种提高SSD写性能一致性的方法。
技术介绍
对于企业级的固态硬盘(SSD)而言,仅仅用性能和IOPS(Input/OutputOperationsPerSecond即每秒进行读写(I/O)操作的次数)去考量SSD是不全面的。更重要的是服务质量,即Qos(qualityofservice)。服务质量(Qos)指的是SSD性能的一致性,特别针对4KB随机写业务的服务质量,针对4KB随机写的性能的一致性。在企业级应用环境下,写入SSD的数据是密集型的,即会一直有数据往SSD中写,由于数据缓存cache(DRAM)的存在数据写到cache后,主机就认为该笔数据传输完成了,所以写命令的性能取决于cache的剩余量,如果cache有余量,则数据会很快传完,传完即写完,性能高;如果cache没有余量,则需要等待SSD把cache中数据写入到NandFlash介质,腾出足够的cache后才能响应命令,此时性能低;主机往cache中写数据(HosttoDRAM简称为H2D)和cache往NandFlash写数据(DRAMtoNand简称D2N)可以并行工作,图1是SSD写入数据的通路图;主机HOST通过H2D向SSD写入数据,SSD控制器接收到主机的写入命令时,接收数据并存储在数据缓存中;SSD控制器在根据一定的策略后台将缓存中的数据写入NandFlash中;由于NandFlash介质的特性,在主机持续往SSD写数据时,SSD内部的算法模块FTL需要对NandFlash上的旧数据做一些诸如垃圾回收、 ...
【技术保护点】
一种提高SSD写性能一致性的方法,其特征在于增加定时检测缓存往NandFlash写数据D2N写速率的检测模块,当检测到D2N的写速率小于当前主机往缓存中写数据H2D的写速率时,根据D2N的写速率和H2D的写速率的差值,控制逐步降低H2D的写速率,逐步降低到与D2N的写速率相同,当D2N的写速率和H2D的写速率相同时,缓存也刚好达到满状态;当检测到D2N的写速率突然大于当前主机往缓存中写数据H2D的写速率时,根据D2N的写速率和H2D的写速率的差值,控制逐步提高H2D的写速率,逐步完全提高到H2D的写速率的极限带宽,控制逐步提高H2D的写速率的过程中一直保持缓存低于满状态。
【技术特征摘要】
1.一种提高SSD写性能一致性的方法,其特征在于增加定时检测缓存往NandFlash写数据D2N写速率的检测模块,当检测到D2N的写速率小于当前主机往缓存中写数据H2D的写速率时,根据D2N的写速率和H2D的写速率的差值,控制逐步降低H2D的写速率,逐步降低到与D2N的写速率相同,当D2N的写速率和H2D的写速率相同时,缓存也刚好达到满状态;当检测到D2N的写速率突然大于当前主机往缓存中写数据H2D的写速率时,根据D2N的写速率和H2D的写速率的差值,控制逐步提高H2D的写速率,逐步完全提高到H2D的写速率的极限带宽,控制逐步提高H2D的写速率的过程中一直保持缓存低于满状态。2.根据权利要求1所述的提高SSD写性能一致性的方法,其特征在于D2N的写速率和H2D的写速率通过每毫秒内通过的数据量来标识写速率的大小,检测模块每毫秒更新一次。3.根据权利要求2所述的提高SSD写性能一致性的方法,其特征在于根据触发SSD内部数据管理工作的不同阶段将SSD写数据划分为3种状态,分别为:稳态阶段、触发阶段和结束阶段。4.根据权利要求3所述的...
【专利技术属性】
技术研发人员:许毅,姚兰,郑春阳,
申请(专利权)人:记忆科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。