【技术实现步骤摘要】
使用自适应压缩比率快速执行刷新命令
本专利技术通常涉及存储器设备(memory device),更具体地涉及快速执行刷新命令(flush command)的方法和系统。
技术介绍
一些非易失性存储器系统包括用于临时缓冲数据,所述数据等待被存储在非易失性存储器。一些存储协议支持刷新命令,所述刷新命令指示存储设备(storage device)将易失性存储器中的任意数据传送到非易失性存储器中。例如,在NVM Express协议中支持刷新命令。NVMExpress中的刷新命令在例如2011年7月12日的“NVM Express”修订版本1.0b的第6.7节中进行了规定,该协议通过引用而被包含在本文中。串行ATA(SATA)协议同样规定了被称为“FLUSH CACHE(刷新高速缓存)”和“FLUSH CACHE EXT (刷新高速缓存扩展)”的刷新命令。小型计算机系统接口(SCSI)协议规定了被称为“SYNCHRONIZE CACHE (同步高速缓存)”的刷新命令。
技术实现思路
本文中描述的本专利技术一个实施例提供了在存储设备(torage device)中的一 ...
【技术保护点】
一种方法,包括:在包括非易失性存储器和易失性缓冲器的存储设备中,接收一个或多个存储命令以及至少一个刷新命令,其中,所述易失性缓冲器缓冲接收以存储在所述非易失性存储器中的数据,所述刷新命令指示所述存储设备将在所述易失性缓冲器中缓冲的数据提交给行述非易失性存储器;根据第一存储规则执行所述存储命令;根据第二存储规则执行所述刷新命令,所述第二存储规则相对于所述第一存储规则具有较小的延迟。
【技术特征摘要】
2012.08.27 US 13/595,8061.一种方法,包括: 在包括非易失性存储器和易失性缓冲器的存储设备中,接收一个或多个存储命令以及至少一个刷新命令,其中,所述易失性缓冲器缓冲接收以存储在所述非易失性存储器中的数据,所述刷新命令指示所述存储设备将在所述易失性缓冲器中缓冲的数据提交给行述非易失性存储器; 根据第一存储规则执行所述存储命令; 根据第二存储规则执行所述刷新命令,所述第二存储规则相对于所述第一存储规则具有较小的延迟。2.如权利要求1所述的方法,其中根据第二存储规则执行所述刷新命令包括: 将对于每个压缩操作而在所述非易失性存储器中执行的编程操作的数量限制到预定义比率,并且 其中根据第一存储规则执行所述存储命令包括: 允许所述数量超过所述预定义比率。3.如权利要求2所述的方法,其中根据第一存储规则执行所述存储命令包括: 强制实施备选比率,所述备选比率大于所述预定义比率。4.如权利要求2所述的方法,其中将对于每个压缩操作而在所述非易失性存储器中执行的编程操作的数量限制到预定义比率包括: 根据在所述非易失性存储器中可用的空闲存储器块的计数来修改所述预定义比率。5.如权利要求1所述的方法,包括:为了加速所述刷新命令而在所述非易失性存储器中专门分配一个或多个存储器块,其中执行所述刷新命令包括:将在所述易失性缓冲器中缓冲的数据提交给专门分配的存储器块,并且随后将提交的数据从所述专门分配的存储器块传送到所述非易失性存储器中的备选存储位置。6.如权利要求5所述的方法,其中将在所述易失性缓冲器中缓冲的数据提交给专门分配的存储器块包括: 使用低延迟存储配置将所述数据存储在所述专门分配的存储器块中。7.一种存储系统,包括: 非易失性存储器; 易失性缓冲器,所述易失性缓冲器缓冲接收以存储在所述非易失性存储器的数据;以及 处理器,所述处理器被配置成接收一个或多个存储命令和至少一个刷新命令,根据第一存储规则执行所述存储命令,根据第二存储规则执行所述刷新命令,所述刷新命令指示所述存储设备将在所述易失性缓冲器中缓冲的数据提交给所述非易失性存储器,并且所述第二存储规则相对于所述第一存储规则具有较小的延迟。8.如权利要求7所述的存储系统,其中所述处理器被配置成通过将对于每个压缩操作而在所述非易失性存储器中执行的编程操作的数量限制到预定义比率来根据第二存储规则执行所述刷新命令,并且通过允许所述数量超过所述预定义比率来...
【专利技术属性】
技术研发人员:A·P·迈尔,G·本·耶胡达,O·戈罗维,O·伊萨卡,R·盖伊,Y·施瓦茨,
申请(专利权)人:苹果公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。