用于预测和改进启动序列的系统和方法技术方案

技术编号:12297781 阅读:63 留言:0更新日期:2015-11-11 09:01
一种用于优化启动序列的方法包括,在主机空闲时间期间或在数据传输期间:从预测表获得预测读取地址,从非易失性数据存储器预取,并且在存储器中保存预取数据。还包括接收由主机发出的当前读取命令并且如果读取地址与预测读取地址匹配,则向主机提供保存在临时存储器中的预取数据,并且指示匹配。如果并未指示匹配,则从与当前读取命令的读取地址对应于的非易失性数据存储器获得当前数据,并且向主机提供当前数据。如果并未指示匹配,则在数据预测表中搜索与当前读取命令对应的读取地址匹配的预测读取地址,并且如果在数据预测表中找到,则记录偏移值。

【技术实现步骤摘要】
【国外来华专利技术】
本申请总地涉及改进启动序列,并且更具体地涉及通过在非易失性闪存存储器的控制器中预测页读取来改进计算机系统中的启动序列。
技术介绍
例如闪存存储器的非易失性存储器系统已经被广泛采用于在消费产品中使用。例如闪存存储器装置和其他存储器装置的存储器装置已经被广泛采用于在消费产品中使用,并且具体地,在移动装置和使用固态盘驱动器的计算机中使用。可以找到的不同形式闪存存储器,例如可以在主机装置之间携带或作为嵌入在主机装置中的固态驱动器(SSD)的便携式存储器卡的形式。在闪存存储器中找到的两种通常的存储器单元架构包括NOR和NAND。在典型的NOR架构中,存储器单元被连接在以列方向延伸的相邻位线的源极和漏极扩散区(diffus1n)之间,并且控制栅极被连接到沿单元的行延伸的字线。存储器单元包括位于源极和漏极之间的单元通道区域的至少一部分上的至少一个存储元件。因此,存储元件上的电荷的编程水平控制单元的操作特性,其可以随后通过将适当电压施加于地址存储器单元来读取。典型的NAND架构利用与单独的位线和参考电势之间的一个或多个选择晶体管一起连接的多于两个(例如16或32个)串联的存储器单元的串,以形成单元的列。字线延伸跨过在这些列中的许多列内的单元。通过使得串中的剩余单元接通使得流过串的电流取决于寻址的单元中存储的电荷的水平,来在编程期间读取和验证一列内的单独的单元。NAND闪存存储器可以以单级单元闪存存储器的形式制造,所述单级单元闪存存储器也被称为SLC或二进制闪存,其中每一个单元存储一位二进制信息。NAND闪存存储器还可以被制造为每单元存储多个状态,使得可以存储二进制信息的两位或多位。该更高的存储密度闪存存储器被称为多级单元或MLC闪存。MLC闪存存储器可以提供更高密度的存储并且减少与存储器相关联的成本。在单元可以在其用坏之前可以处理的写入/擦除周期的数目方面,MLC闪存的更高密度的存储可能倾向于具有比SLC闪存更少的耐用性的缺点。MLC还可以具有与更昂贵和典型地更持久的SLC闪存存储器相比更慢的读取和写入速率。例如SSD的存储器装置可以包括两种类型的存储器。计算机系统、蜂窝电话或其他移动装置的启动是重要的用户考虑,并且对于用户关于装置的速度的满意度具有大的影响。在第一次启动和第二次启动之间在主机命令序列中存在相当大的差异。然而,从第二次启动开始,在启动序列中存在很少差异或没有差异。部分地,这是因为在第一次启动期间创建各种文件和文件夹,并且执行其他整理(housekeeping)任务,其在后续启动期间可能不被执行。
技术实现思路
根据本专利技术的一方面,一种存储器存储系统,其被操作为与主机接口,并且包括:存储器系统控制器;非易失性数据存储器,其操作地耦接到所述存储器系统控制器;以及数据预测表,其能由所述存储器系统控制器获取。根据本专利技术的一方面,存储器系统控制器具有非易失性数据存储器和数据预测表,并且所述控制器与主机装置通信。一种用于优化计算机系统的启动序列的方法,包括:在主机空闲时间期间或在与先前的主机读取命令对应的数据传输期间:基于先前确定的偏移值从所述数据预测表获得预测的读取地址;从所述非易失性数据存储器预取与从所述数据预测表获得的读取地址对应的数据;在临时存储器中保存所述预取的数据。所述方法还包括接收由所述主机发出的当前读取命令,并且如果与所述当前读取命令对应的所述读取地址匹配所述预测的读取地址,则向所述主机提供保存在临时存储器中的所述预取的数据,并且指示匹配。但是如果并未指示匹配,则从与所述当前读取命令的读取地址对应的所述非易失性数据存储器获得当前数据,并且向所述主机提供所述当前数据。根据所述方法,如果并未指示匹配,则搜索所述数据预测表以查找与所述当前读取命令对应的读取地址匹配的所述预测的读取地址,并且如果在所述数据预测表中找到,则记录所述偏移值。根据本专利技术的其他方面,所述方法进一步包括通过将由所述主机装置发出的读取命令的序列记录到所述存储器系统控制器来初始化所述数据预测表,其中所述读取命令的序列对应于第二启动序列。所述方法进一步包括在所述数据预测表中记录由所述主机发出的读取命令的序列,包括与每一个读取命令相关联的存储器地址和对应的数据计数或扇区计数。此外,本专利技术的多个方面包括识别与上电复位或从休眠唤醒对应的有效启动序列,其中,有效启动序列排除软启动序列和从待机模式恢复。在检查下列附图和详细描述时,其他方法和系统及其特征和优点对于本领域技术人员将是清楚的或变得清楚。本专利技术的范围将意图包括上述和全部这种额外的方法和系统及其特征和优点。【附图说明】附图中的组件不一定是按比例的,代替地将重点置于说明其各种方面。此外,附图中,相似参考标号在不同视图中指明对应部件。图1是连接到存储器系统的主机的框图。图2是用于在图1的系统中使用的示例闪存存储器系统控制器的框图。图3是根据一个实施例的存储器系统的框图。图4是根据一个实施例的启动控制例程的流程图。图5是示出已知开放式读取序列的取回操作的表。图6是根据数据预测算法的一个实施例的取回操作的图表。图7是示出数据预测表中的取回的数据的匹配和不匹配的表。图8是根据一个实施例的数据预测算法的流程图。图9是不出启动序列定时的进一步优化的图。【具体实施方式】图1-3中示出适用于在实现本专利技术的多个方面中使用的闪存存储器系统。图1的主机系统100可以将数据存储到闪存存储器系统的存储器系统102和从闪存存储器系统的存储器系统102取得数据。在其他实施例中,主机系统100可以将数据存储到硬盘驱动器(HDD)和从硬盘驱动器(HDD)取得数据。存储器系统102可以被嵌入在主机内,例如以安装在个人计算机中的固态盘(SSD)驱动器的形式。可替换地,存储器系统102可以以通过机械或电连接器的配对部件104和106来可移除地连接到主机的闪存存储器卡的形式,如图1中所示。被配置为用作内部或嵌入式SSD驱动器的闪存存储器看上去可以类似于图1的示意框图,一个区别在于存储器系统102的位置可以在主机内部。SSD驱动器可以以直接替代旋转磁性硬盘驱动器(HDD)的分立模块的形式。商业可得的可移除闪存存储器卡的示例包括紧凑式闪存(CompactFlash,CF)、多媒体卡(MultiMediaCard, MMC)、安全数字(Secure Digital,SD)、小型 SD(miniSD)、记忆棒、智能媒体(SmartMedia)、外置记忆卡(TransFlash)和微型SD(Micro SD)卡。虽然这些卡中的每一个根据其标准化的规范可以具有独特的机械和/或电接口,但是在每一个中包括的闪存存储器系统可以是类似的。这种卡可以购自作为本申请的受让人的桑迪士克(Sandisk)公司。桑迪士克还提供在其Cruzer商标下的闪存存储器驱动器的生产线,该闪存存储器驱动器是小型封装中的手持式存储器系统,其具有用于通过插入到主机的USB插座中来与主机连接的通用串行总线(USB)插头。这些存储卡和闪存存储器驱动器中的每一个包括控制器,其与主机接口并且控制所述存储卡和闪存存储器驱动器内的闪存存储器的操作。可以使用SSD、存储卡和闪存存储器驱动器的主机系统是许多的和不同的。它们包括个人计算机(PC)、例如桌面型或膝上型和其它便本文档来自技高网
...

【技术保护点】
一种用于优化计算机系统的启动序列的方法,包括:在具有非易失性数据存储器和数据预测表的存储器系统控制器中,所述控制器与主机装置通信,所述方法包括:在主机空闲时间期间或在与先前的主机读取命令对应的数据传输期间:基于先前确定的偏移值从所述数据预测表获得预测的读取地址;从所述非易失性数据存储器预取与从所述数据预测表获得的读取地址对应的数据;在临时存储器中保存预取的数据;接收由所述主机发出的当前读取命令:如果与所述当前读取命令对应的读取地址匹配所述预测的读取地址,则向所述主机提供保存在临时存储器中的所述预取的数据,并且指示匹配;如果并未指示匹配,则从与所述当前读取命令的读取地址对应的所述非易失性数据存储器获得当前数据,并且向所述主机提供所述当前数据;以及如果并未指示匹配,则搜索所述数据预测表以查找与所述当前读取命令对应的读取地址匹配的所述预测的读取地址,并且如果在所述数据预测表中找到,则记录所述偏移值。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:NC拉维莫汉V坎纳潘N沃尔维卡S尼邓切兹希亚恩P巴比坎南
申请(专利权)人:桑迪士克科技股份有限公司
类型:发明
国别省市:美国;US

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

1