【技术实现步骤摘要】
存储器设备的并行引导执行
技术介绍
[0001]本公开的实施方案整体涉及减少双引导系统中的存储器设备的引导延迟。
[0002]相关领域的描述
[0003]计算系统的启动过程通常被称为引导(boot或booting)。在引导程序期间,将指定代码加载到位于存储器设备控制器处的处理单元中,以便启动数据存储设备的唤醒程序。引导的持续时间对于消费者而言是重要因素,并且控制器从存储引导代码的外部位置加载引导代码的时间可备受重视以允许满足总体引导持续时间要求。
[0004]对于基于NAND的存储器设备,引导代码的默认存储位置在NAND存储器本身中。然而,NVMe标准提供另外的选择,基于该选择,主机设备DRAM分区(即,主机DRAM的被分配用于数据存储设备的部分)可用于存储引导代码。当使用主机DRAM进行引导代码存储时,DRAM分区被称为主机存储器缓冲区(HMB)。
[0005]当前,引导程序通过从单个位置(NAND或HMB)启动引导来进行。NAND和HMB均各有利弊。对于NAND,NAND通常在HMB之前是可用的,并且可以在 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储设备,包括:一个或多个存储器设备;和控制器,所述控制器耦接到所述一个或多个存储器设备,其中所述控制器被配置成:从主机设备接收引导代码的引导代码块;以及从所述一个或多个存储器设备接收所述引导代码的引导代码块。2.根据权利要求1所述的数据存储设备,其中所述引导代码包括20个预定大小的区块。3.根据权利要求1所述的数据存储设备,其中从所述主机设备接收的所述引导代码块用于所述引导代码的前半部分,并且其中从所述一个或多个存储器设备接收的所述引导代码块用于所述引导代码的后半部分。4.根据权利要求1所述的数据存储设备,其中从所述主机设备接收的引导代码块的数量不同于从所述一个或多个存储器设备接收的引导代码块的数量。5.根据权利要求1所述的数据存储设备,其中所接收的每个引导代码块具有认证签名,并且其中所述控制器被配置为确定每个引导代码块是否具有有效认证签名。6.根据权利要求5所述的数据存储设备,其中在确定认证签名对于特定引导代码块无效时,所述控制器被配置为从发送所述无效的特定引导代码块的所述主机设备或所述一个或多个存储器设备中的另一者接收所述特定引导代码块。7.根据权利要求5所述的数据存储设备,其中所述控制器被配置为在加载每个引导代码块之后确定每个引导代码块是否具有有效认证签名。8.一种数据存储设备,包括:一个或多个存储器设备;和控制器,所述控制器耦接到所述一个或多个存储器设备,其中所述控制器被配置成:从主机设备和所述一个或多个存储器设备两者接收引导代码的引导代码块;确认已接收到所有引导代码块;确认所述引导代码的认证签名;确定引导代码块是否无效;确定所述无效的引导代码块是来自所述主机设备还是来自所述一个或多个存储器设备;以及从所述主机设备和所述一个或多个存储器设备中未递送所述无效的引导代码块的任一者接收有效引导代码块。9.根据权利要求8所述的数据存储设备,其中所述控制器被配置为接收一个或多个引导块的多个副本。10.根据权利要求8所述的数据存储设备,其中所述控制器被配置为跟踪从所述一个或多个存储器设备和所述主机设备两者...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。