-
公开(公告)号: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)上执行。
-
公开(公告)号: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)上。所述存储请求大体上与数据无关。
-
公开(公告)号: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)删除多余的数据并按对象的数据段重新格式化数据。
-
公开(公告)号: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)内的存储空间和/或数据。
-
公开(公告)号:CN101622596A
公开(公告)日:2010-01-06
申请号:CN200780051020.X
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 本发明公开了在存储设备(150)中使用空数据段指令管理数据的装置、系统和方法。用于管理数据的所述装置、系统和方法包括写入请求接收器模块(1302)和数据段令牌存储模块(1304)。该写入请求接收器模块(1302)接收来自请求设备(1326)的存储请求。该存储请求包括在存储设备(150)中存储数据段的请求。该数据段包括一连串重复的、相同的字符或一连串重复的、相同的字符串。该数据段令牌存储模块(1304)在存储设备(150)中存储数据段令牌。数据段令牌至少包括数据段标识符和数据段长度。该数据段令牌大体上与所述数据段无关。
-
公开(公告)号:CN101622595A
公开(公告)日:2010-01-06
申请号:CN200780050989.5
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
CPC分类号: H05K7/1487 , G06F1/183 , H05K7/1444
摘要: 本发明公开了一种用于服务器内存储区域网络(“SAN”)的装置和系统。第一服务器(112a)内包括了第一存储控制器(152a)。第一存储控制器(152a)至少控制一个存储设备(154a)。第一服务器(112a)包括由第一服务器(112a)和第一存储控制器(152a)共享的网络接口(156a)。包括了促进第一存储控制器(152a)和位于第一服务器(112a)外部的至少一个设备之间的通信的存储通信模块(162),其中第一存储控制器(152a)和外部设备之间的所述通信独立于第一服务器(112a)。包括了服务器内SAN模块(164),该服务器内SAN模块(164)使用网络协议和总线协议中的至少一个协议服务存储请求。服务器内SAN模块(164)服务独立于第一服务器(112a)的存储请求,服务请求接收自客户端(114)。
-
公开(公告)号:CN101622594A
公开(公告)日:2010-01-06
申请号:CN200780050970.0
申请日:2007-12-06
申请人: 弗森多系统公司(dba弗森-艾奥)
IPC分类号: G06F3/06
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/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 本发明公开了使用空数据段指令管理请求设备155的数据的装置、系统和方法。该装置、系统和方法包括令牌指令生成模块1002和令牌指令传输模块1004。令牌指令生成模块1002生成具有令牌指令的存储请求。令牌指令包括在存储设备150存储数据段令牌的请求。令牌指令替代作为数据段存储的一连串重复的、相同的字符或一连串重复的、相同的字符串。令牌指令至少包括数据段标识符和数据段长度。数据段令牌和令牌指令大体上与数据段中的数据无关。令牌指令传输模块1004向存储设备发送令牌指令。
-
公开(公告)号: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
摘要: 本发明公开了允许在多个主机之间共享设备的装置、系统和方法,其中,能够在主机和共享的设备之间通过系统总线转移数据,共享的设备独立于连接到系统总线上的其他主机。命令代理主机建立共享的设备和请求主机之间的数据路径,并然后充当被选择用于建立数据转移的命令的代理。
-
-
-
-
-
-
-
-
-