用于访问SSD的至少一个存储器区域的方法和设备技术

技术编号:33847224 阅读:35 留言:0更新日期:2022-06-18 10:32
提供了用于访问SSD的至少一个存储器区域的方法和设备。当第二主机系统不能访问固态驱动器(SSD)时,多路径存储系统中的第一主机系统代表第二主机系统起作用。第一主机系统使用第一主机系统的SSD控制器配置位映射表以访问与第二主机系统相关联的SSD的存储器。代表第二主机系统访问的存储器可位于包括第二主机系统的永久性存储器、基址寄存器存储器和/或控制器存储器缓冲器的区域中。控制器存储器缓冲器的区域中。控制器存储器缓冲器的区域中。

【技术实现步骤摘要】
specific command),以访问来自与第二主机系统相关联的所述多个SSD控制器的所述至少一个SSD控制器的所述至少一个存储器区域。
[0010]一个或多个实施例的另一方面在于:将所述至少一个供应商特定命令发送到来自与第一主机系统相关联的多个SSD控制器的至少一个SSD控制器,以修改SSD控制器的位映射,位映射包括来自与第二主机系统相关联的所述多个SSD控制器的所述至少一个SSD控制器的控制器的基址寄存器与唯一控制器标识符之间的映射。
[0011]一个或多个实施例的另一方面在于:基于更新的位映射将从第二主机系统接收的读取包或写入包中的至少一个重定向为访问来自与第二主机系统相关联的所述多个SSD控制器的所述至少一个SSD控制器的所述至少一个存储器区域。
[0012]一个或多个实施例的另一方面在于:从第二主机系统接收消息,其中,消息指示停止访问来自与第二主机系统相关联的所述多个SSD控制器的所述至少一个SSD控制器的所述至少一个存储器区域。
[0013]一个或多个实施例的另一方面在于:创建至少一个供应商特定命令,以停止经由更新的位映射访问来自与第二主机系统相关联的所述多个SSD控制器的所述至少一个SSD控制器的所述至少一个存储器区域,其中,更新的位映射还包含SSD控制器的唯一标识符。
[0014]一个或多个实施例的另一方面在于:将所述至少一个供应商特定命令发送到来自连接到第一主机系统的所述多个SSD控制器的SSD控制器。
[0015]一个或多个实施例的另一方面在于:修改SSD控制器的位映射,位映射包括来自与第一主机系统相关联的所述多个SSD控制器的控制器的基址寄存器与唯一控制器标识符之间的映射。
[0016]根据示例实施例的一个方面,提供一种用于访问包括多个固态驱动器(SSD)控制器的至少一个SSD的至少一个存储器区域的方法,其中,所述多个SSD控制器包括与多路径存储系统中的第一主机系统相关联的第一SSD控制器和多路径存储系统中的第二SSD控制器,第二SSD控制器与第二主机系统相关联,并且所述至少一个存储器区域与第二SSD控制器相关联,所述方法包括:在访问故障期间,通过第一主机系统从第二主机系统接收消息;通过第一主机系统将至少一个供应商特定命令发送到第一SSD控制器,以修改第一SSD控制器的位映射;通过第一SSD控制器修改位映射;以及通过第一主机系统基于修改的位映射将从第二主机系统接收的读取包或写入包中的至少一个重定向为访问所述至少一个存储器区域。
[0017]根据示例实施例的一个方面,提供一种用于访问具有多个固态驱动器(SSD)控制器的至少一个SSD的至少一个存储器区域的设备,所述设备执行上述方法。
[0018]根据示例实施例的一个方面,提供一种多路径存储系统中的第一主机系统,第一主机系统用于访问包括多个固态驱动器(SSD)控制器的至少一个SSD的至少一个存储器区域,其中,所述多个SSD控制器包括与多路径存储系统中的第一主机系统相关联的第一SSD控制器和多路径存储系统中的第二SSD控制器,并且第二SSD控制器与第二主机系统相关联,第一主机系统包括:处理器;以及存储器,其中,处理器被配置为通过以下操作来执行存储在存储器中的指令以提供主机

控制器接口:在访问故障期间,通过第一主机系统从第二主机系统接收消息,通过第一主机系统将至少一个供应商特定命令发送到第一SSD控制器,以修改第一SSD控制器的位映射,以及通过第一主机系统基于修改的位映射将从第二主机
系统接收的读取包或写入包中的至少一个重定向为访问第二SSD控制器的所述至少一个存储器区域。
[0019]当结合下面的描述和附图考虑时,将更好地领会和理解在此的实施例的以上和其他方面。然而,应当理解,下面的描述虽然指示示例实施例及其许多具体细节,但是下面的描述通过说明性的方式被给出而不进行限制。在不脱离在此的实施例的精神的情况下,可在在此描述的实施例的范围内作出各种改变和修改,并且在此的实施例包括所有这样的修改。
附图说明
[0020]从下面结合附图的简要描述,将更清楚地理解示例实施例,其中:
[0021]图1示出根据相关技术的现有架构,在现有架构中,第一主机系统在多路径存储系统中访问其自己的永久性存储器区域(PMR)/控制器存储器缓冲器(CMB)区域;
[0022]图2是示出根据现有技术的用于在多路径存储系统中访问命名空间的方法的流程图;
[0023]图3A、图3B和图3C示出根据实施例的提出的架构,在提出的架构中,当第二主机系统无法在多路径存储系统中访问其自己的PMR/CMB区域时,第一主机系统访问第二主机系统的PMR/CMB区域;以及
[0024]图4A和图4B是示出根据实施例的用于在多路径存储系统中启用或禁用跨PMR/CMB区域访问的方法的流程图。
具体实施方式
[0025]参照在附图中示出并在下面的描述中详述的非限制性实施例,更全面地解释在此的实施例及其各种特征和有利细节。省略了对公知的组件和处理技术的描述,以免不必要地模糊在此的实施例。此外,因为一些实施例可与一个或多个其他实施例组合以形成新的实施例,所以在此描述的各种实施例不一定是相互排斥的。除非另外指示,否则如在此使用的术语“或”表示非排他性的或。在此使用的示例仅意在促进理解在此的实施例可被实践的方式,并且进一步使本领域技术人员能够实践在此的实施例。因此,示例不应被解释为限制在此的实施例的范围。
[0026]如本领域中传统的那样,可根据执行描述的一个或多个系统的块来描述和示出实施例。这些块(在此可被称为单元或模块等)由模拟电路或数字电路(诸如,逻辑门、集成电路、微处理器、微控制器、存储器电路、无源电子组件、有源电子组件、光学组件、硬连线电路等)物理地实现,并且可以可选地通过固件和软件驱动。例如,电路可实现在一个或多个半导体芯片中,或者实现在基底支撑件(诸如,印刷电路板等)上。构成块的电路可通过专用硬件实现,或者通过处理器(例如,一个或多个编程的微处理器和相关联的电路)实现,或者通过执行块的一些功能的专用硬件和执行块的其他功能的处理器的组合实现。在不脱离申请公开的范围的情况下,实施例的每个块可被物理地分成两个或更多个交互并分离的块。同样地,在不脱离申请公开的范围的情况下,实施例的块可物理地组合成更复杂的块。
[0027]附图用于帮助容易地理解各种技术特征,并且应当理解,在此呈现的实施例不受附图限制。因此,本公开应当被解释为延伸到除了在附图中具体阐述的那些之外的任何改
变、等同物和替代物。尽管在此可使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语限制。这些术语通常仅用于将一个元件与另外的元件区分开。
[0028]因此,在此的实施例公开了用于在多路径系统中的故障转移(failover)情况期间访问固态驱动器(SSD)的至少一个存储器区域的方法和设备。方法包括在多路径存储系统中通过第一主机系统从第二主机系统接收消息,其中,消息指示开始访问来自与第二主机系统相关联的多个S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于访问包括多个固态驱动器SSD控制器的至少一个SSD的至少一个存储器区域的方法,其中,所述多个SSD控制器包括与多路径存储系统中的第一主机系统相关联的第一SSD控制器和多路径存储系统中的第二SSD控制器,第二SSD控制器与第二主机系统相关联,并且所述至少一个存储器区域与第二SSD控制器相关联,所述方法包括:在访问故障期间,通过第一主机系统从第二主机系统接收消息;通过第一主机系统将至少一个供应商特定命令发送到第一SSD控制器,以修改第一SSD控制器的位映射;通过第一SSD控制器修改位映射;以及通过第一主机系统基于修改的位映射将从第二主机系统接收的读取包和写入包中的至少一个重定向为访问所述至少一个存储器区域。2.根据权利要求1所述的方法,其中,所述至少一个供应商特定命令被配置为:允许第一主机系统访问所述至少一个存储器区域。3.根据权利要求1所述的方法,还包括:通过第二主机系统检测访问故障。4.根据权利要求1所述的方法,其中,修改的步骤包括:更新位映射,以在第二SSD控制器的基址寄存器与唯一控制器标识符之间进行映射。5.根据权利要求1所述的方法,其中,第一主机系统被配置为:响应于所述消息,访问所述至少一个存储器区域。6.根据权利要求1所述的方法,其中,所述至少一个供应商特定命令包括:与第二SSD控制器相关联的唯一标识符。7.根据权利要求4所述的方法,还包括:通过第一主机系统从第二主机系统接收第二消息,其中,第二消息被配置为使得第一主机系统停止访问所述至少一个存储器区域;通过第一主机系统创建至少一个第二供应商特定命令,所述至少一个第二供应商特定命令被配置为使得第一SSD控制器...

【专利技术属性】
技术研发人员:齐拉格
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1