主机看到的设备固件更新效果的管理的制作方法
【专利摘要】比如在OS会遇到不可恢复的错误和崩溃而没有可见性延迟的背景下,例如经由显示固件更新的效果的至少一部分的可见性,计算主机看到的设备固件更新效果的管理使得能够在设备固件更新过程中在主机上继续运行OS。例如,设备(例如,SSD)与运行未修改版Windows的计算主机耦接。设备上的固件比如通过被启动来更新/激活。信息的否则会变得对OS来说立即可见的一部分的可见性(在激活更新固件时)被延迟直至设备电力循环为止。如果该部分包括例如固件修订标识符,则延迟的可见性能够在固件更新/激活过程中继续运行OS而不重新启动OS。
【专利说明】主机看到的设备固件更新效果的管理
[0001]相关申请的交叉引用
[0002]在所附的申请书数据页、请求书和传送信(视情况,如果有的话)中列出了对该申请的优先权权益要求。在即时申请的类型所允许的范围内,在提出本发明时,为了所有目的,本申请通过引用并入在做出本发明时与本即时申请的共同拥有的下列申请:
[0003]于2011年6月7日提交的美国临时申请(案号为SF至11至12,序列号为61/494,262),第一署名发明人为 Ross John STENF0RT,且题为 “MANAGEMENT OF DEVICEFIRMWARE UPDATE EFFECTS AS SEEN BY A HOST”。
【技术领域】
[0004]存储技术的进步对于提供性能、效率和使用实用性的提高是必要的。
【背景技术】
[0005]除非被明确认定为被公开或众所周知,否则为了上下文、定义或比较的目的而包括的本文所提到的技术和概念不应被解释为承认这些技术和概念是以前公开为已知的或者是现有技术的一部分。为了所有目的,包括专利、专利申请和出版物的本文中所引用的所有参考文献(如有的话)通过引用被整体并入,而无论是否指定并入。
【发明内容】
[0006]本发明可以以多种方式实现为例如过程、制品、装置、系统、物质组分和计算机可读介质(比如计算机可读存储介质(例如,光学和/或磁性大容量存储设备中的介质(比如磁盘),或具有比如闪存存储器的非易失性存储器的集成电路)或通过光学或电子通信链路发送程序指令的计算机网络。【具体实施方式】提供了能实现在上文认定的领域中的成本的改善、盈利、性能、效率和使用实用性的提高的本发明的一种或多种实施方式的论述。【具体实施方式】包括用于促进对【具体实施方式】的其余部分的理解的绪论。该绪论包括根据本文描述的概念的系统、方法、制品和计算机可读介质中的一个或多个的示例性实施方式。如在结论中更详细讨论,本发明涵盖所公布的权利要求的范围内的所有可能修改和变更。
【专利附图】
【附图说明】
[0007]图1A示出了包括提供主机看到的设备固件更新效果的管理的固态磁盘(SSD)控制器的SSD的实施方式的所选细节。
[0008]图1B示出了包括图1A的SSD的系统的一个实施方式的所选细节。
[0009]图1C示出了包括图1A的SSD的系统的另一个实施方式的所选细节。
[0010]图2示出了主机看到的设备固件更新效果的管理的一个实施方式的所选细节的流程图。
[0011]图3示出了主机看到的设备固件更新效果的管理的另一个实施方式的所选细节的流程图。
【权利要求】
1.一种设备,包括: 非易失性存储器; 用于耦接至计算主机的构件; 用于管理所述非易失性存储器以存储第一固件、第一固件修订标识符、第二固件、以及第二固件修订标识符的构件; 用于从所述计算主机接收所述第一固件的构件,所述第一固件与所述第一固件修订标识符相关联; 用于从所述计算主机接收所述第二固件的构件,该用于接收所述第二固件的构件能够在用于接收所述第一固件的构件之后操作,所述第二固件与所述第二固件修订标识符相关联; 用于将所述第一固件修订标识符返回所述计算主机的构件,该用于返回的构件对来自所述计算主机的特定命令类型进行响应并且能够在所述设备正在执行所述第二固件时且在发生特定事件之前操作,并且 其中,所述用于返回的构件的操作使在计算主机上执行的操作系统(OS)能够在所述设备执行所述第一固件的整个过程中且在执行所述第二固件直至所述特定事件期间,响应于返回固件修订标识符的值的变化,继续执行而不检测到错误。
2.根据权利要求1所述的设备,其中,所述特定事件是所述设备的电力循环。
3.根据权利要求1所述的设备,进一步包括用于将所述第二固件修订标识符返回所述计算主机的构件,该用于返回所述第二固件修订标识符的构件能够在所述设备正在执行所述第二固件时且 在发生所述特定事件之后操作,并对来自所述计算主机的所述特定命令类型进行响应。
4.根据权利要求1所述的设备,其中,所述OS包括WindowsOS的版本。
5.根据权利要求1所述的设备,其中,所述特定命令类型包括串行高级技术附件(SATA)识别命令类型。
6.根据权利要求1所述的设备,其中,所述特定命令类型包括串行连接的小型计算机系统接口(串行SCSI) (SAS)读取的重要产品数据(VPD)命令类型。
7.—种设备,包括: 非易失性存储器; 用于管理所述非易失性存储器以存储第一固件、第一固件修订标识符、第二固件、以及第二固件修订标识符的构件,所述设备能够与计算主机耦接; 用于从所述计算主机接收所述第一固件的构件,所述第一固件与所述第一固件修订标识符相关联; 用于从所述计算主机接收所述第二固件的构件,该用于接收所述第二固件的构件能够在用于接收所述第一固件的构件之后操作,所述第二固件与所述第二固件修订标识符相关联; 用于将所述第一固件修订标识符返回所述计算主机的构件,该用于返回所述第一固件修订标识符的构件对来自所述计算主机的第一命令类型进行响应并且能够在所述设备正在执行所述第二固件时操作; 用于将所述第二固件修订标识符返回所述计算主机的构件,该用于返回所述第二固件修订标识符的构件对来自所述计算主机的第二命令类型进行响应并且能够在所述设备正在执行所述第二固件时操作; 其中,所述第一命令类型是读取身份命令类型;并且 其中,所述第二命令类型是供应商特定命令类型。
8.根据权利要求7所述的设备,其中,所述供应商特定命令类型包括供应商特定固件识别信息读取命令类型。
9.根据权利要求7所述的设备,其中,所述读取身份命令类型包括串行高级技术附件(SATA)识别命令类型。
10.根据权利要求7所述的设备,其中,所述读取身份命令类型包括串行连接的小型计算机系统接口(串行SCSI) (SAS)读取的重要产品数据(VPD)命令类型。
11.根据权利要求7所述的设备,其中,所述读取身份命令类型包括在被处理使得返回所述第二固件修订标识符而不是所述第一固件修订标识符时,在计算主机上执行的操作系统(OS)遇到不可恢复的错误的命令类型。
12.根据权利要求11所述的设备,其中,所述OS包括WindowsOS的版本。
13.一种存储设备,包括: 第一构件,用于根据与当前固件修订标识符相关联的当前固件来操作所述存储设备,所述第一构件包括用于将所述当前固件修订标识符返回与所述存储设备通信的计算主机的第二构件; 第三构件,能够在所述第 一构件之后操作,用于接收与不同于所述当前固件修订标识符的新固件修订标识符相关联的新固件; 第四构件,能够在所述第三构件之后操作,用于根据所述新固件来操作所述存储设备,所述第四构件包括用于将所述当前固件修订标识符返回所述计算主机的第五构件; 第六构件,能够在所述第三构件之后操作且响应于电力循环,用于根据所述新固件来操作所述存储设备,所述第六构件包括用于将所述新固件修订标识符返回所述计算主机的第七构件; 非易失性存储器,能够存储所述新固件的至少一部分,并且 其中,以上三个用于返回的构件各自对来自所述计算主机的多个命令类型中的特定的一个的相应实例进行响应,所述特定命令类型使得: Ca)当第一相应固件修订标识符响应于第一所述相应实例返回至所述计算主机时, (b)当第二相应固件修订标识符响应于第二所述相应实例返回至所述计算主机时,并且 (C)在返回所述第一相应固件修订标识符与返回所述第二相应固件修订标识符之间不发生电力循环的情况下, 则在所述计算主机上执行的操作系统(OS)响应于所述第二相应固件修订标识符的返回而遇到不可恢复的错误。
14.根据权利要求13所述的系统,其中,所述OS包括WindowsOS的版本。
15.根据权利要求13所述的系统,其中,所述特定命令类型包括串行高级技术附件(SATA)识别命令类型。
16.根据权利要求13所述的系统,其中,所述特定命令类型包括小型计算机系统接口(SCSI)读取的重要产品数据(VPD)命令类型。
17. 根据权利要求13所述的系统,其中,特定命令类型包括串行连接的小型计算机系统接口(串行SCSI) (SAS)读取的重要产品数据(VPD)命令类型。
18.根据权利要求13所述的系统,其中,用于接收的构件包括用于保存所述当前固件修订标识符直至所述电力循环的构件。
19.根据权利要求13所述的系统,其中,用于接收的构件包括用于保护所述当前固件修订标识符免受修改直至所述电力循环的构件。
20.根据权利要求13所述的系统,其中,用于接收的构件包括用于向所述计算主机提供所述当前固件修订标识符的构件以及用于从所述计算主机恢复所述当前固件修订标识符的构件。
【文档编号】G06F13/00GK103620567SQ201280031049
【公开日】2014年3月5日 申请日期:2012年6月6日 优先权日:2011年6月7日
【发明者】罗斯·斯藤福特, 基思·麦凯 申请人:Lsi公司