-
公开(公告)号:CN101715575A
公开(公告)日:2010-05-26
申请号:CN200780050974.9
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了一种在固态存储设备(102)中管理数据的装置、系统和方法。包括固态存储器(110)和固态控制器(104)。固态存储控制器(104)包括写入数据管道(106)和读取数据管道(108)。写入数据管道(106)包括封包器(302)和ECC发生器(304)。封包器(302)接收数据段并创建一个或多个大小适于固态存储器(110)的数据包。ECC发生器(304)为接收自封包器(302)的数据包生成一个或多个的纠错码(“ECC”)。读取数据管道(108)包括ECC纠错模块(322)、解包器(324)和对齐模块(326)。ECC纠错模块(322)读取来自固态存储器(110)的数据包、利用相应的ECC确定是否存在数据错误并修正错误。解包器(324)检查并删除一个或多个包头。对齐模块(326)删除多余的数据并按对象的数据段重新格式化数据。
-
公开(公告)号:CN101689131A
公开(公告)日:2010-03-31
申请号:CN200780051010.6
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
IPC分类号: G06F11/10
CPC分类号: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了一种共享的前端分布式RAID。多存储请求接收器模块(2302)接收来自至少两个客户端(114)的至少两个存储请求,以将文件或对象数据存储在存储设备集(1604)的一个或多个存储设备(150)中。所述存储请求是并发的存储请求并且具有至少一部分共有数据。存储设备集(1604)包括形成RAID群组的自主存储设备(150)。每个存储设备(150)能够独立地通过网络(116)接收来自客户端(114)的存储请求。条带化模块(2304)计算条带模式并将每个条带的N个数据段写入N个存储设备(150)。奇偶校验-镜像模块(2306)将N个数据段的集写入奇偶校验-镜像存储设备(1602)。定序器模块(2308)确保第一存储请求执行完成后才执行第二存储请求。
-
公开(公告)号:CN101681282A
公开(公告)日:2010-03-24
申请号:CN200780050982.3
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
IPC分类号: G06F11/10
CPC分类号: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了一种前端分布式RAID。存储请求接收器模块(2102)接收将数据存储在形成RAID群组的自主存储设备中的存储请求。存储设备(150)独立地通过网络(116)接收来自客户端(114)的存储请求,存储设备中的一个或多个被指定为用于条带的奇偶校验-镜像存储设备(1602)。条带化关联模块(2104)为所述数据计算条带模式。每个条带包括N个数据段,并且每个条带与N个存储设备(150)关联。奇偶校验-镜像关联模块(2106)将所述N个数据段的集与一个或多个奇偶校验-镜像存储设备(1602)关联。存储请求发送器模块(2108)将一个或多个存储请求发送给每个存储设备(150、1602)。每个存储请求能够将关联的数据段存储在存储设备(150、1602)上。所述存储请求大体上与数据无关。
-
公开(公告)号:CN101657802A
公开(公告)日:2010-02-24
申请号:CN200780050983.8
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 公开了一种在多个主机之间共享设备的装置、系统和方法。该装置、系统和方法包括固态存储设备、RDMA建立模块以及RDMA执行模块。RDMA建立模块配备有用于RDMA操作的固态存储控制器以便响应于存储请求在固态存储控制器和请求设备之间传送文件或对象的数据。存储请求基本上不含数据,固态存储控制器可经由存储器输入/输出(“I/O”)总线控制固态存储器。固态控制器控制在固态存储器中存储数据,以及请求设备经由计算机网络连接到固态控制器。RDMA执行模块执行RDMA操作以在请求设备和固态存储控制器之间传送数据。
-
公开(公告)号:CN101646994A
公开(公告)日:2010-02-10
申请号:CN200780051027.1
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 在固态存储设备(102)中有效地管理命令,固态存储设备(102)包括布置在两个或更多个内存库(214)中的固态存储器(110)。每个内存库(214)可独立访问并包括两个或更多个通过存储输入/输出总线(210)对等访问的固态存储元件(216、218、220)。固态存储器(110)包括固态的、非易失性的存储器。固态存储设备(102)包括将一条或多条命令传送给两个或更多个队列的内存库交错控制器(324),其中,所述一条或多条命令根据命令类型被分发到所述队列中。每个内存库在所述内存库交错控制器中包括队列集。每个队列集包括用于每个命令类型的队列。内存库交错控制器(324)在所述内存库之间协调存储在所述队列中的命令的执行,其中,第一类型的命令在一个内存库(214a)上执行而第二类型的命令在第二内存库(214b-n)上执行。
-
公开(公告)号:CN101690068A
公开(公告)日:2010-03-31
申请号:CN200780051023.3
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了允许在多个主机之间共享设备的装置、系统和方法,其中,能够在主机和共享的设备之间通过系统总线转移数据,共享的设备独立于连接到系统总线上的其他主机。命令代理主机建立共享的设备和请求主机之间的数据路径,并然后充当被选择用于建立数据转移的命令的代理。
-
公开(公告)号:CN101646993A
公开(公告)日:2010-02-10
申请号:CN200780050969.8
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 本发明公开了一种恢复固态存储器110内的存储空间的装置、系统和方法。顺序存储模块802将数据包顺序地写入存储部。所述存储部包括固态存储器110的一部分。所述数据包源于对象。按照处理的顺序顺序地存储所述数据包。存储部选择模块804选择恢复的存储部。数据恢复模块806从选定为恢复的存储部中读取有效数据包、将所述有效数据包与其他将要被顺序地写入的数据包排队并更新具有所述有效数据的新物理地址的索引。所述索引包括从数据包的物理地址到对象标识符的映射。存储部恢复模块808将选定为恢复的存储空间标记为可用,以顺序地写入数据包,以响应从所述存储部完成复制有效数据。
-
公开(公告)号:CN101636712A
公开(公告)日:2010-01-27
申请号:CN200780051034.1
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 本发明涉及一种在存储控制器(150)内的服务对象请求。包括接收来自请求设备(155)的对象请求的对象请求接收器模块(260)。对象请求由存储控制器(152)接收并指令由存储控制器(152)管理的对象的数据段。存储控制器(152)将数据段存储在连接到存储控制器(152)的数据存储设备(154)中。包括解析来自对象请求的至少一条命令的解析模块(262)。包括执行解析自对象请求的至少一条命令的命令执行模块(264)。包括在对象索引中创建对象项以响应存储所述对象的数据段的存储控制器(152)的对象索引模块(266)。对象项包括对象的逻辑标识符和一个或多个物理地址之间的映射,所述一个或多个物理地址对应于存储控制器(152)存储一个或多个创建自对象的一个或多个数据段的数据包和创建自对象的对象属性的元数据包的位置。
-
公开(公告)号:CN101622606A
公开(公告)日:2010-01-06
申请号:CN200780050973.4
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 本发明公开了用于作为大容量、非易失性存储设备的高速缓存的固态存储器的装置、系统、和方法。所述装置、系统、和方法具有有多个模块,包括高速缓存前端模块和高速缓存后端模块。高速缓存前端模块管理与存储请求并联的数据传送。数据传送在请求设备和作为一个或多个HCNV存储设备的高速缓存的固态存储器之间进行,并且数据传送可包括一个或多个数据、元数据、和元数据索引。固态存储器可包括非易失性的,固态的数据存储元件的阵列。高速缓存后端模块管理固态存储器与一个或多个HCNV存储设备之间的数据传送。
-
公开(公告)号:CN101689130A
公开(公告)日:2010-03-31
申请号:CN200780050972.X
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
IPC分类号: G06F11/10
CPC分类号: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了采用渐进RAID进行数据存储的装置、系统和方法。存储请求接收模块(1702)接收数据存储请求。条带化模块(1704)计算数据的条带形状,每个条带包括N个数据段。所述条带化模块(1704)将N个数据段写入N个存储设备(150)。每个数据段写入分配给条带的存储设备集(1604)内的不同存储设备(150)。奇偶校验-镜像模块(1706)将N个数据段集写入存储设备集内的一个或多个奇偶校验-镜像存储设备(1602)。奇偶校验级数模块(1708)响应存储整合操作,计算每个奇偶校验-镜像存储设备(1602)内的奇偶校验数据段,并存储所述奇偶校验数据段。所述存储整合操作用于恢复奇偶校验-镜像存储设备(1602)内的存储空间和/或数据。
-
-
-
-
-
-
-
-
-