当前位置: 首页 > 专利查询>伊姆西公司专利>正文

存储设备中委托的介质转换层制造技术

技术编号:16455886 阅读:28 留言:0更新日期:2017-10-25 20:27
一般而言,本技术的实施例涉及将数据写入到存储设备和从中读取数据。更具体而言,本技术的实施例描述了在将具体转换活动委托给特定的存储介质装置的情况下,可以由其建立全局控制机制的方法和系统。

The medium transfer layer in a storage device

In general, the implementation of this technique involves writing data to a storage device and reading data from it. More specifically, the embodiments of the present technique describe methods and systems for establishing a global control mechanism by entrusting specific transformation activities to a particular storage medium device.

【技术实现步骤摘要】
存储设备中委托的介质转换层
本专利技术涉及存储设备领域,尤其涉及由存储设备服务请求的方法以及存储设备。
技术介绍
存储设备包括存储介质,并且提供使客户端能够将数据写入到存储介质并从中读取数据的机制。在一些常规实现中,逻辑到物理地址的转换层被包含在每个存储介质装置中。在其它的常规实现中,逻辑到物理地址的转换层通过全局控制机制跨所有存储介质装置被实现。
技术实现思路
本专利技术提出一种用于由存储设备服务请求的方法,包括:由存储设备中的控制模块分配存储设备中的存储池中的一组物理位置;由控制模块将与所述一组物理位置相关联的逻辑布局信息限定到可操作地连接到存储设备的客户端;由控制模块将第一映射发送到存储池中的第一存储模块,其中所述一组物理位置中的至少一个物理位置位于第一存储模块上;由第一存储模块从客户端接收第一请求,其中第一请求包括至少部分地基于逻辑布局信息的信息;及由第一存储模块利用第一映射服务第一请求。本专利技术还提出另一种用于由存储设备服务请求的方法,包括:由存储设备中的控制模块分配存储设备中的存储池中的一组物理位置;由控制模块将与所述一组物理位置相关联的逻辑布局信息发送到可操作地连接到存储设备的客户端,其中逻辑布局信息与对象标识符(ID)相关联;由控制模块将第一映射发送到存储池中的第一存储模块,其中所述一组物理位置中的至少一个物理位置位于第一存储模块上,其中第一映射与映射标识符(ID)相关联;由控制模块将第二映射发送到存储池中的第二存储模块,其中所述一组物理位置中的至少一个物理位置位于第二存储模块上,其中第二映射与所述映射ID相关联;由第一存储模块从客户端接收包括逻辑地址的第一请求,其中逻辑地址包括对象ID和第一偏移;及由第一存储模块利用第一映射服务第一请求,其中第一请求是选自由读请求和写请求组成的组的一个请求,其中利用对象ID识别第一映射;由第二存储模块从客户端接收包括第二逻辑地址的第二请求,其中第二逻辑地址包括对象ID和第二偏移;及由第二存储模块利用第二映射服务第二请求,其中利用对象ID识别第二映射。本专利技术还提出一种存储设备,包括:架构;存储池,其可操作地连接到架构并且包括多个物理存储模块,及控制模块,其可操作地连接到架构并且被编程为:分配存储池中的一组物理位置;利用架构将与所述一组物理位置相关联的逻辑布局信息发送到可操作地连接到存储设备的客户端;利用架构将映射发送到所述多个存储模块中的存储模块,其中所述一组物理位置中的至少一个物理位置位于存储模块上;存储模块,其被编程为:从架构接收来自客户端的请求,其中请求是选自由读请求和写请求组成的的组的一个请求;利用请求的至少一部分和存储模块中的对象描述符表获得映射;及利用映射服务请求。附图说明图1A和1B示出了根据本技术的一种或多种实施例的系统。图2示出了根据本技术的一种或多种实施例的逻辑布局信息的表示。图3-7示出了根据本技术的一种或多种实施例的流程图。图8A-8G示出了根据本技术的一种或多种实施例的例子。具体实施方式现在将参考附图详细描述本技术的具体实施例。为了一致性,各个图中相同的元素用相同的标号表示。在以下对本技术的实施例的详细描述中,阐述了各种具体细节,以便提供对本技术的更透彻理解。但是,对本领域普通技术人员将显然,本技术没有这些具体细节也可以被实践。在其它情况下,众所周知的特征没有被详细描述,以避免不必要地使描述复杂化。贯穿本申请,序数词(例如,第一、第二、第三等)可以用作元素(即,本申请中的任何名词)的形容词。除非明确地公开,诸如通过术语“在…之前”、“在…之后”、“单个”以及其它这种术语的使用,否则序数词的使用并不暗示或建立元素的任何特定次序,也不将任何元素限制为只是单个元素。而是,使用序数词是为了在元素之间进行区分。作为例子,第一元素不同于第二元素,并且第一元素可以包含多于一个元素并且在元素的次序中在第二元素的后面(或前面)。在以下图1A-8G的描述中,在本技术的各种实施例中关于图所描述的任何部件,可以等效于关于任何其它图所描述的一个或多个相同名称的部件。为简洁起见,这些部件的描述将不对每个图进行重复。因此,每个图的部件的每个实施例都通过引入被结合并且被假定为可选地存在于具有一个或多个相同名称的部件的每个其它图中。此外,根据本技术的各种实施例,图中的部件的任何描述应当被解释为可以作为关于在任何其它图中对应的相同名称部件所描述的实施例的附加、与其结合、或者代替其来实现的可选实施例。一般而言,本技术的实施例涉及将数据写入到存储设备和从中读取数据。更具体而言,本技术的实施例描述了在将具体转换活动委托给特定的存储介质装置的情况下,可以由其建立全局控制机制的方法和系统。更具体而言,本技术的实施例针对提供委托的介质转换层(MTL)。特别地,本技术的实施例向客户端提供逻辑布局信息(例如,关于客户端可以向其写入数据或者客户端可以从其读取数据的存储池中的逻辑位置的信息)和向存储池内的存储模块提供一个或多个映射以将由客户端发出的读和写请求中的逻辑位置转换为存储池内的对应物理位置。图1A和1B示出了根据本技术的一种或多种实施例的系统。参考图1A,该系统包括可操作地连接到存储设备(100)的一个或多个客户端(客户端A(160A)-客户端M(160M))。在本技术的一种实施例中,客户端(160A-160M)可以是包括向存储设备(100)发出读请求和/或向存储设备(100)发出写请求的功能的任何类型的物理系统。虽然在图1A中没有示出,但是每个客户端(160A-160M)可以包括客户端处理器(未示出)、客户端存储器(未示出)、以及实现本技术的一种或多种实施例所需的任何其它软件和/或硬件。在本技术的一种实施例中,客户端(160A-160M)被配置为执行包括文件系统的操作系统(OS)。文件系统提供用于在存储设备(100)中存储和从中检索文件的机制。更具体而言,文件系统包括功能来执行向存储设备(100)发出读请求和写请求所需的动作。文件系统也可以提供编程接口,以使得能够创建和删除文件、读取和写入文件、执行文件内搜索、创建和删除目录、管理目录内容,等等。此外,文件系统还提供创建和删除文件系统的管理接口。在本技术的一种实施例中,为了访问文件,操作系统(经由文件系统)通常提供文件操纵接口来进行每个文件的打开、关闭、读取和写入数据和/或操纵对应的元数据。在本技术的另一种实施例中,客户端被配置为执行用来访问存储设备的块驱动程序。在本技术的另一种实施例中,客户端被配置为执行使客户端能够访问存储设备的应用编程接口(API)。在本技术的一种实施例中,客户端(160A-160M)与存储设备(100)的架构(fabric,140)接口,以与存储设备(100)进行通信,如下面进一步描述的。在本技术的一种实施例中,存储设备(100)是包括诸如固态存储器的持久性储存器的系统,并且被配置为服务来自一个或多个客户端(160A-160M)的读请求和/或写请求。根据本技术的一种或多种实施例,存储设备(100)包括组织成存储阵列(110)的一个或多个存储模块(120A-120N)、控制模块(150)、以及使(一个或多个)存储模块(120A-120N)与客户端(160A-160M)和控制模块(150)接口的架构(1本文档来自技高网...
存储设备中委托的介质转换层

【技术保护点】
一种用于由存储设备服务请求的方法,包括:由存储设备中的控制模块分配存储设备中的存储池中的一组物理位置;由控制模块将与所述一组物理位置相关联的逻辑布局信息限定到可操作地连接到存储设备的客户端;由控制模块将第一映射发送到存储池中的第一存储模块,其中所述一组物理位置中的至少一个物理位置位于第一存储模块上;由第一存储模块从客户端接收第一请求,其中第一请求包括至少部分地基于逻辑布局信息的信息;及由第一存储模块利用第一映射服务第一请求。

【技术特征摘要】
2016.03.31 US 15/087,7941.一种用于由存储设备服务请求的方法,包括:由存储设备中的控制模块分配存储设备中的存储池中的一组物理位置;由控制模块将与所述一组物理位置相关联的逻辑布局信息限定到可操作地连接到存储设备的客户端;由控制模块将第一映射发送到存储池中的第一存储模块,其中所述一组物理位置中的至少一个物理位置位于第一存储模块上;由第一存储模块从客户端接收第一请求,其中第一请求包括至少部分地基于逻辑布局信息的信息;及由第一存储模块利用第一映射服务第一请求。2.如权利要求1所述的方法,还包括:在分配所述一组物理位置之前:由控制模块从客户端接收分配请求,其中分配请求指定待在存储池中分配的空间量。3.如权利要求1所述的方法,其中逻辑布局信息包括对象标识符(ID),其中对象ID与所述一组物理位置相关联。4.如权利要求3所述的方法,其中逻辑布局信息还包括对应于所述一组物理位置中的至少一个物理位置的偏移。5.如权利要求1所述的方法,其中所述一组物理位置包括存储池中的第二存储模块上的至少一个物理位置。6.如权利要求5所述的方法,还包括:将第二映射发送到存储池中的第二存储模块,其中所述一组物理位置中的所述至少一个物理位置位于第二存储模块上。7.如权利要求6所述的方法,还包括:从客户端接收第二请求;及利用第二映射服务第二请求,其中第二请求指定对象ID,其中对象ID与所述一组物理位置相关联。8.如权利要求1所述的方法,其中第一请求包括逻辑地址,并且其中服务第一请求包括利用第一映射将逻辑地址转换为物理地址,其中物理地址对应于第一存储模块上的物理位置,其中物理位置在所述一组物理位置中。9.如权利要求8所述的方法,其中逻辑布局信息包括对象标识符(ID),其中对象ID与所述一组物理位置相关联。10.如权利要求1所述的方法,其中逻辑布局信息包括多个偏移,其中所述多个偏移中的每个偏移与所述一组物理位置中的物理位置相关联。11.如权利要求1所述的方法,其中第一请求是选自由读请求和写请求构成的组的一个请求。12.如权利要求1所述的方法,其中第一映射是查找表。13.如权利要求1所述的方法,其中第一映射是将第一请求中的逻辑地址转换为与第一存储模块中的物理位置相关联的物理地址的函数。14.一种用于由存储设备服务请求的方法,包括:由存储设备中的...

【专利技术属性】
技术研发人员:迈克尔·W·夏皮罗
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

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

1
相关领域技术
  • 暂无相关专利