CN1391716A - 廉价磁盘冗余阵列中的慢响应 - Google Patents
廉价磁盘冗余阵列中的慢响应 Download PDFInfo
- Publication number
- CN1391716A CN1391716A CN00804548A CN00804548A CN1391716A CN 1391716 A CN1391716 A CN 1391716A CN 00804548 A CN00804548 A CN 00804548A CN 00804548 A CN00804548 A CN 00804548A CN 1391716 A CN1391716 A CN 1391716A
- Authority
- CN
- China
- Prior art keywords
- disk
- data block
- response
- data
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/1088—Reconstruction on already foreseen single or plurality of spare disks
Abstract
一种冗余阵列,包括:多个磁盘;连接到磁盘的总线;接收装置;以及用于重建存储在其中一个磁盘中的数据块的装置。该装置利用来自其它磁盘的相关的奇偶校验数据块重建数据块。该装置响应于一个磁盘处于慢响应的状态(106),将重建的数据块传输到接收装置(110)。一种方法,包括:请求第一磁盘传输第一数据块(104);如果有必要的话,根据存在RAID配置中的其它磁盘上的相关数据重建第一数据块;以及将重建的数据块直接传输到接收装置。响应于第一磁盘在预定时间内没有传输完数据块的状态而进行上述传输步骤。
Description
发明背景
本发明一般涉及数据的传输和存储,具体地说,涉及廉价磁盘冗余阵列中响应时间的管理。
数字录像及电视系统需要高带宽数据传输和低等待时间。廉价磁盘冗余阵列(RAID)支持高带宽数据传输和非常低的等待时间。RAID配置利用冗余和/或奇偶校验数据块来屏蔽磁盘的缺陷。
RAID配置将接收到的数据流分成一个由多个数据块组成的序列并将序列中的连续的数据块写入阵列中不同的磁盘。为了检索数据,RAID配置从阵列的多个磁盘读取数据块,并且根据读出的数据块重建原始数据流。为了增加接收和传输速度,RAID配置可以并行地向阵列中的多个磁盘写入和从阵列中的多个磁盘读取。
RAID配置的单个磁盘偶尔会由于磁盘表面的缺陷和坏的数据块(revectoring)而停止或对于一个访问请求响应较慢。在慢响应时,整个RAID配置可以在一个磁盘传送所请求的数据的时候等待。因此,对于从RAID配置读取数据的操作来说,一个磁盘的慢响应可能会导致一个较长的等待时间。
对于数字视频有线系统来说,因为数据需要以基本恒定的速率到达视频接收器以保持接收器的输入缓冲器充满,所以,一个慢响应的磁盘会导致故障。连续的长时间的传输等待能够用尽输入缓冲器中的数据。接收器的输入缓冲器一般仅能够存储大约1至2秒的视频数据,即,几兆字节的数据。如果慢速RAID配置导致长于大约1至2秒的传输间隔,接收器的输入缓冲器会完全清空。如果接收器的输入缓冲器清空,观众在观看时回觉察到图象显著的停顿。无缺陷视频传输要求不出现这类停顿。
因为RAID配置利用廉价磁盘提供低等待时间和高带宽的数据存储,所以这种配置在经济上非常诱人。但是,流行的廉价磁盘经常具有坏区,它们有时会导致坏块(revectoring)并且使磁盘的响应变慢。坏区能够使得正常需要大约10毫秒(ms)的读取操作需要1,000ms或更长的时间。因此,慢响应能够引起不可预见的读取等待。因为传输等待可能导致在视频接收中的上述问题,所以这些等待使得RAID配置不适用于视频发送器。
本发明旨在克服或至少减少上述问题的一个或多个效果。发明综述
本发明的一个目的在于减少由RAID配置的慢响应磁盘引起的传输间隔的数量。
本发明的另一个目的在于提供一种具有可预见的读取等待时间的RAID配置。
根据第一方面,本发明提供了一种RAID配置。所述RAID配置包括:多个磁盘;连接到磁盘的总线,用于传输数据块;以及重建存储在任何一个磁盘内的数据块的装置。上述装置利用从其它磁盘接收的相关数据块和奇偶校验数据块重建数据块。该装置响应于一个慢速磁盘响应状态,将重建的数据块传输到一个接收装置。
根据第二方面,本发明提供了一种从RAID配置传输数据的方法。该方法包括:请求RAID配置的第一磁盘发送第一数据块;根据存储在RAID配置的其它磁盘内的相关数据块重建第一数据块;以及将重建的第一数据块直接传输到接收装置。如果第一磁盘没有在预定时间内完成第一数据块的传输,进行传输步骤。
根据第三方面,本发明提供了一种RAID配置,其在跨越多个磁盘的数据条内存储奇偶校验数据块和数据块。RAID配置包括:多个磁盘和连接到磁盘的处理器。该处理器适用于向磁盘中写入多组相关的数据块和奇偶校验数据块。该处理器将各组数据块和奇偶校验数据块写到不同的磁盘上,并且将来制不同组的至少两个数据块写入一个数据条中。
根据第四方面,本发明提供了一种RAID配置,用于将数据块传输到接收装置。该RAID配置包括:多个磁盘;处理器,用于控制从磁盘上读取和向磁盘上写入;以及重建数据块的装置。磁盘存储数据块并将存储的数据块传输到接收装置。处理器判断磁盘是否为慢响应状态。如果处理器判断其中一个磁盘处于慢响应状态,该装置根据存储在其它磁盘中的相关数据块来重组存储在慢响应磁盘中的数据块。
附图的简要说明
通过下面结合附图的描述,可以使本发明的其它目的、特征和优点更加清楚,其中:
图1示出了具有可预见的读取等待时间的廉价磁盘冗余阵列(RAID)配置的一个实施例;
图2A示出了一个发送到图1中的RAID配置用于在其中存储的数据流的分段;
图2B是一个说明图1中的RAID配置如何存储图2A中的数据分段的示意图;
图3示出了在图1中的RAID配置中使用的数据块重建器;
图4是显示从图1的RAID配置传输数据的方法的流程图;
图5示出了利用图1的RAID配置的视频传输和接收系统;
图6显示了利用三个图1中所示的RAID配置两级RAID配置。
优选实施例的描述
1995年10月24日提交的美国专利申请No.08/547,565公开了几种类型的RAID配置,通过整体引用结合于此。
图1显示了一个具有三个存储磁盘12、13、14的RAID配置10。该RAID配置10具有总线16,用于三个磁盘12-14的读写数据。通常,实施例可以具有N个磁盘。处理器20控制磁盘12-14的读和写。读和写是用于数据块和奇偶校验数据块。处理器20包括重建器22用于重建慢响应磁盘的数据块。处理器20通过接口或线路17,例如,总线或电缆,将数据块传输到接收装置19。
在一些实施例中,对于每个磁盘12-14,总线16具有独立的数据总线和控制总线(未示出)。然后,读和写可以并行访问所有磁盘12-14或磁盘12-14的一个子集。在其它实施例中,一组数据总线和控制总线连接到RAID配置的各个磁盘12-14。然后,处理器20通过共用数据线向各个磁盘12-14串行写入数据或从各个磁盘12-14串行读取数据。在这种情况下,总线16可以使单SCSI总线或其它类型的共用或专用互连线。
如果磁盘在预定时间内没有完成所请求的读取,那么磁盘处于慢响应状态,但是还发送信号,例如,发送到处理器20,表示读取正在进行。预定时间比正常完成所请求的读取的时间长。慢响应磁盘可以以可读形式存储所请求的数据,并且可以最终完成所请求的读取,例如,磁盘在响应并且没有停顿。
图2A示出了要存储在图1的RAID配置10中的数据流的分段40。在所示实施例中,处理器20将分段40分成一个有序的数据块序列,D(0)、D(1)......D(11),并产生一个与数据块D(i)、D(i+1)的连续对42、44相关的奇偶校验数据块P(i,i+1)(i=0,2,4......)。奇偶校验数据块P(i,i+1)为每一对数据块D(i)、D(i+1)的相关对42、44的等价位编码至少一个奇偶位。如图1所示,处理器20可以将数据块D(i)、D(i+1)的每个相关对42、44和奇偶校验数据块P(i,i+1)并行或串行写入三个磁盘12-14。
下面,数据条指的是在RAID配置10的各个磁盘12-14中存储单元的对应定位的集合。每个数据条包括来各个磁盘12-14的同一编号的存储单元。
不过,磁盘阵列可以允许几种数据条的定义。例如,具有磁盘A和磁盘B的阵列可以将磁盘A和磁盘B的存储单元101至200分配给第一数据条,将磁盘A和磁盘B的存储单元201至300分配给第二数据条。在同一个阵列中,另一个定义可以将磁盘A的存储单元101至200和磁盘B的存储单元201至300分配给第一数据条,将磁盘A的存储单元201至300和磁盘B的存储单元101至200分配给第二数据条。
图2B大略地示出了处理器20如何在磁盘12-14中写入数据块和奇偶校验数据块。三个磁盘12-14的存储单元被排列在数据条S1-S6中。各个数据条S1-S6存储一组三个相关的数据块,上述三个数据块包括连续的一对数据块D(1)、D(i+1)和根据上述对构成的奇偶校验数据块P(i,i+1)。每个磁盘12-14的一部分在特定的数据条S1-S6中存储数据块D(1)、D(i+1)和相关的奇偶校验数据块P(i,i+1)中的一个。处理器20通过循环地移动在各个连续的数据条中的奇偶校验数据块P(i,i+1)的存储单元,将与连续的数据块对相关的奇偶校验数据块P(i,i+1)写入不同的磁盘12-14中。这被称为跨越磁盘12-14轮换奇偶校验数据块P(i,i+1)。轮换奇偶校验数据块的存储单元将在磁盘12-14中的数据块D(j)更加均匀地分配从而在数据读取期间,将访问负担更加均匀地分配到不同的磁盘12-14。
如图1和2B所示的配置通常被成为RAID-5配置。
图3示出了一个图1的重建器22的实施例60,其包括存储器62和硬件处理器64。存储器62和处理器64都连接到总线16。存储器62通过总线16从磁盘12-14接收数据块和/或奇偶校验数据块。存储器62存储相关的数据块和奇偶校验数据块用于重建慢响应磁盘12-14的相关数据块。
处理器64进行相关奇偶校验数据块和数据块的异或(XOR)运算以重建停顿的磁盘12-14的数据块。为了进行异或运算,处理器64从存储器62读取相关的数据块。然后,处理器64以逐位方式对读取的相关的奇偶校验数据块和数据块进行异或运算。最后,处理器64将异或运算的结果写回到存储器62中。重建器60能够为任意一个磁盘12-14产生一个重建数据块。
图4是一个流程图,示出了从图1和图2B所示的RAID配置10传输数据的一种方法。在步骤102,处理器20选择传输数据条S1相关的数据块。在步骤104,处理器20请求磁盘13-14传输选定数据条S1的数据块。在步骤106,处理器20判断磁盘13-14中是否有磁盘处于慢响应状态。在步骤107,如果没有磁盘处于慢响应状态,那么处理器20传输所请求的数据块。在步骤108,重建器22根据(来自磁盘12)的相关数据块和奇偶校验数据块重建慢响应磁盘13-14的数据块。重建器22从其它没有处于慢响应状态的磁盘12-14的同一数据条的存储单元接收相关数据块和奇偶校验数据块。在步骤110,重建器22将重建的数据块传输到数据接收器19。在步骤112,处理器20响应于在步骤106或110中数据条S1的数据块的传输的完成,选择相关数据块的下一个数据条以传输。
参见图1和图2B,RAID配置10使用计时器34判断磁盘12-13是否有磁盘处于慢响应状态。处理器20在每个从数据条S1-S6中的一个数据条传输数据块的周期的开始将计时器34复位。计时器34计算预定时间并在预定时间后向处理器发送信号。响应于来自计时器34的信号,处理器20判断是否每个磁盘12-14都完成了存储在其上的数据的传输,例如,是磁盘12-14中是否有磁盘处于慢响应状态。
尽管磁盘12-14继续向处理器20发送“信号交换”信号以表示正常操作,处理器20也可以判断磁盘12-14中有一个磁盘处于慢响应状态。
参见图1-3,处理器20控制重建并传输重建的数据块。首先,如果检测到慢响应磁盘12-14,处理器20命令其余的磁盘12-14将相关的数据块传输到重建器22,例如,到存储器62。在图2B中,相关数据块和奇偶校验数据块被存储在与来自慢响应磁盘12-14的未传输的数据块相同的数据条S1-S6中。因此,处理器20命令读取相关的数据条S1-S6以获得相关的数据块。接下来,处理器20向重建器22发送信号以从慢响应磁盘重建数据块,例如通过发送到图3中的处理器64的信号。然后,处理器20读取来自重建器22的重建数据,例如,存储器62,并且将重建的数据块传输到接口或线路17。
参见图1-3,处理器20不中断慢响应的磁盘12-14,通过向磁盘12-14发送另一个传输数据的请求来恢复。在正常响应磁盘12-14中,处理器不命令重建器22根据相关数据重建丢失的数据。
图5示出了视频传输系统114,其使用图1中的RAID配置10。在输入端116,接收器115接收从接口或线路17传输来的数据块。RAID配置10和接收器116之间的传输可以通过无线电波、光波和/或电缆传输。输入端116连接到输入数据缓冲器117,例如,先进先出缓冲器。输入数据缓冲器117存储两倍或几倍包括在一个图2中所示的数据块的数据量。在发生短时间的传输中断时,存储在输入数据缓冲器117中的数据提供连续的视频数据处理。
参见图1和图5,视频传输系统114通过响应于检测到慢速磁盘12-14而传输重建的数据块能够降低视觉停顿的出现次数。在系统114的一个实施例中,RAID配置10需要大约100ms来传输或重建数据块,并且接收器的输入数据缓冲器117存储大约2000ms的视频数据。计时器34从大约400ms的预定周期递减计时,判断磁盘12-14中是否有一个磁盘处于慢响应状态。对于上述预定周期的选择,即使几个连续的慢速磁盘响应也不会用尽接收器的输入数据缓冲器117,从而不会在观众观看到的视频图像中产生一个显著的停顿。
各种实施例可以使用与图1中的RAID配置10不同数量的磁盘。一些实施例使用更多的磁盘以增加访问带宽和/或降低读取等待时间。另一方面,RAID-1配置仅使用两个磁盘来存储复制的数据块。在RAID-1配置中,处理器控制存储的数据块的传输。处理器响应于第一磁盘没有在预定时间内完成数据块的传输的状态,命令第二磁盘传输复制的数据块。
在各种实施例中,读取操作持续的比预定时间长使得根据来自其它磁盘的相关数据重建数据并传输重建的数据。这对于在此描述的RAID配置来说,增加了读取等待时间的可预见性。
RAID配置的一些实施例以与图2B所示不同的模式存储相关的数据块和奇偶校验数据块。这些RAID配置仍然响应于检测到慢响应磁盘的状态而传输重建的数据。为了能够重建慢响应磁盘的数据,每个磁盘存储最多一个数据块,该数据块来自由相关数据块和奇偶校验数据块组成的任意组。
图6示出了具有第一级和第二级RAID-5结构的RAID配置140。在第一级,第一级处理器141接收连续的由数据块对组成的组,并生成与每对数据块相关的奇偶校验数据块。第一级处理器141从各个相关的三个数据块的组将一个数据块发送到各个第二级RAID配置10,10′,10″的接口142,142′,142″。各个第二级RAID配置20,20′,20″随后将各个数据块分成两个子块并生成与上述两个子块相关的奇偶校验子块。各个第二级RAID配置10,10′,10″如图2A和2B所示存储子块。第一级处理器141从第二级RAID配置10,10′,10″中检索数据块,并将检索到的数据块通过接口或线路147传输到接收装置149。
仍然参见图6,两级RAID配置通过在第一级重建并传输重建的数据块来处理慢响应的存储结构。如果任何第二级RAID配置10,10′,10″在慢响应状态,那么第一级重建器144重建数据块并将其传输到接收装置149。如果计时器143在所有的第二级RAID配置完成被请求的数据块的传输之前计时预定时间,慢响应被通过第一级处理器141发送。计时器143响应于处理器141向第二级RAID配置10,10′,10″发送一个新的读取请求,开始对预定时间进行计时。因此,二级RAID配置140在第一级处理第二级RAID配置10,10′,10″中的慢响应。即使第二级RAID配置10,10′,10″没有计时器,例如图1中的计时器34,第一级处理器141、计时器143和重建器144也能够处理由于慢速磁盘响应引起的等待。这些第一级装置使得RAID配置140的读取等待具有可预见性。
在一些实施例中,处理器141被编程为模拟图8的第一级RAID-5结构,即,模拟计时器134和重建器144。处理器141也被编程为可以控制处理器20,20′,20″。
本领域的技术人员可以对上述实施例进行在所附权利要求的范围内的添加、删除和其它修改。
Claims (16)
1.一种廉价磁盘冗余阵列,包括:
多个磁盘;
连接到磁盘的总线,用于从所述磁盘将数据块传输到接收装置;以及
重建器,用于响应于其中一个磁盘处于慢响应的状态的判断,利用来自其它磁盘的相关的数据块和奇偶校验数据块来重建一个磁盘内的数据块,并将重建的数据块传输到接收装置。
2.根据权利要求1所述的冗余阵列,其中慢响应磁盘在预定时间内没有完成所请求的数据的传输。
3.根据权利要求2所述的冗余阵列,还包括:
处理器,用于响应于一个磁盘处于慢响应的状态,向重建器发送一个信号;并且
其中重建器用于响应于接收到的信号,将重建的数据块传输到接收装置。
4.根据权利要求3所述的冗余阵列,其中处理器响应于一个磁盘处于慢响应的状态,用于请求其它磁盘向重建器发送相关的数据块和奇偶校验数据块。
5.根据权利要求3所述的冗余阵列,其中处理器连接到多个磁盘,并且用于控制向所述磁盘写入相关的数据块和奇偶校验数据块。
6.一种从廉价磁盘冗余阵列传输数据的方法,包括:
请求RAID配置的第一磁盘将存储在其上的第一数据块传输到接收装置;
根据存储在RAID配置的其它磁盘上的相关数据重建第一数据块;以及
将重建的第一数据块直接传输到接收装置;并且
其中响应于提供第一数据块中的数据,但是在预定时间内没有完成第一数据块的传输的状态,进行上述的重建和传输步骤。
7.根据权利要求6所述的方法,其中相关的数据至少包括一个数据块和奇偶校验数据块。
8.根据权利要求6所述的方法,其中响应于第一磁盘处于慢响应的状态的判断,进行上述的重建和传输步骤。
9.根据权利要求6所述的方法,还包括:
在请求后的预定时间提供时间信号;并且
其中响应于在第一磁盘完成第一数据块的传输前时间信号的出现,进行传输。
10.根据权利要求7所述的方法,其中重建包括:对与第一数据块相关的数据块和奇偶校验数据块的对应位进行逐位的异或运算。
11.一种廉价磁盘冗余阵列配置,用于将数据块传输到接收装置,包括:
多个磁盘,用于存储数据块并将存储的数据块传输到接收装置;
处理器,用于控制从多个磁盘读取或向多个磁盘写入,并且判断多个磁盘中是否有一个磁盘处于慢响应状态;以及
重建装置,用于响应于处理器的有一个磁盘处于慢响应状态的判断,根据存储在其它磁盘中的相关的数据块重建存储在慢响应的磁盘中的数据块。
12.根据权利要求11所述的RAID配置,其中处理器配置成:如果有一个磁盘没有在预定时间内完成所请求的数据的传输,那么判断该磁盘处于慢响应状态。
13.根据权利要求12所述的RAID配置,还包括:
计时器,连接到处理器,用于响应于处理器发送到磁盘的请求传输数据块的请求,计时预定时间。
14.一种两级廉价磁盘冗余阵列,包括:
第一级处理器;以及
多个第二级廉价磁盘冗余阵列,第一级处理器用于向第二级阵列写入第一级数据块和从第二级阵列读取第一级数据块;并且
每个第二级阵列包括:
多个磁盘,用于存储第二级数据块,并检索存储的数据块;以及
第一级装置,响应于第二级阵列的慢响应状态,用于根据相关的第一级数据块重建特定的第一级数据块,并将重建的第一级数据块传输到接收装置。
15.根据权利要求14所述的RAID配置,其中如果第二级阵列中的一个磁盘在预定时间内没有完成所请求的第一级数据块的传输,第一级处理器用于发送信号通知第一级处理器第二级阵列中的一个磁盘处于慢响应状态。
16.根据权利要求14所述的RAID配置,每个第二阵列还包括:
第二级处理器,用于请求读取或写入相关的第二级阵列的磁盘中。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/260,262 | 1999-03-01 | ||
US09/260,262 US6321345B1 (en) | 1999-03-01 | 1999-03-01 | Slow response in redundant arrays of inexpensive disks |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1391716A true CN1391716A (zh) | 2003-01-15 |
Family
ID=22988463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN00804548A Pending CN1391716A (zh) | 1999-03-01 | 2000-02-29 | 廉价磁盘冗余阵列中的慢响应 |
Country Status (11)
Country | Link |
---|---|
US (2) | US6321345B1 (zh) |
EP (1) | EP1166418B1 (zh) |
JP (1) | JP2003503766A (zh) |
CN (1) | CN1391716A (zh) |
AT (1) | ATE304237T1 (zh) |
AU (1) | AU3713000A (zh) |
CA (1) | CA2365694A1 (zh) |
DE (1) | DE60022488D1 (zh) |
HK (1) | HK1049409A1 (zh) |
IL (1) | IL145214A0 (zh) |
WO (1) | WO2000052802A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100343825C (zh) * | 2004-01-05 | 2007-10-17 | 华为技术有限公司 | 一种处理流媒体数据的方法 |
CN100397352C (zh) * | 2005-09-15 | 2008-06-25 | 威盛电子股份有限公司 | 磁碟阵列的检测回复电路及其方法 |
CN103314361A (zh) * | 2010-10-01 | 2013-09-18 | 净睿存储股份有限公司 | 具有动态几何的raid阵列中的重构读取 |
Families Citing this family (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6799283B1 (en) * | 1998-12-04 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Disk array device |
US6321345B1 (en) * | 1999-03-01 | 2001-11-20 | Seachange Systems, Inc. | Slow response in redundant arrays of inexpensive disks |
EP1193591A3 (en) * | 2000-09-29 | 2007-10-31 | Matsushita Electric Industrial Co., Ltd. | Data storage array device and data access method |
US6950966B2 (en) * | 2001-07-17 | 2005-09-27 | Seachange International, Inc. | Data transmission from raid services |
US7685126B2 (en) * | 2001-08-03 | 2010-03-23 | Isilon Systems, Inc. | System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US7146524B2 (en) | 2001-08-03 | 2006-12-05 | Isilon Systems, Inc. | Systems and methods for providing a distributed file system incorporating a virtual hot spare |
US6789165B2 (en) * | 2002-05-10 | 2004-09-07 | International Business Machines Corporation | Data storage array method and system |
US6904498B2 (en) | 2002-10-08 | 2005-06-07 | Netcell Corp. | Raid controller disk write mask |
AU2003291014A1 (en) | 2002-11-14 | 2004-06-15 | Isilon Systems, Inc. | Systems and methods for restriping files in a distributed file system |
US7379974B2 (en) * | 2003-07-14 | 2008-05-27 | International Business Machines Corporation | Multipath data retrieval from redundant array |
JP2005196490A (ja) * | 2004-01-07 | 2005-07-21 | Hitachi Ltd | データ多重化のためのシステム及び方法 |
US7188212B2 (en) * | 2004-05-06 | 2007-03-06 | International Business Machines Corporation | Method and system for storing data in an array of storage devices with additional and autonomic protection |
US8434118B2 (en) * | 2004-05-27 | 2013-04-30 | Time Warner Cable Enterprises Llc | Playlist menu navigation |
US7093157B2 (en) | 2004-06-17 | 2006-08-15 | International Business Machines Corporation | Method and system for autonomic protection against data strip loss |
CN100407166C (zh) * | 2004-07-29 | 2008-07-30 | 普安科技股份有限公司 | 改善数据读取效率的方法及其储存系统 |
US8055711B2 (en) | 2004-10-29 | 2011-11-08 | Emc Corporation | Non-blocking commit protocol systems and methods |
US8238350B2 (en) | 2004-10-29 | 2012-08-07 | Emc Corporation | Message batching with checkpoints systems and methods |
US8051425B2 (en) | 2004-10-29 | 2011-11-01 | Emc Corporation | Distributed system with asynchronous execution systems and methods |
CN100388239C (zh) * | 2005-01-18 | 2008-05-14 | 英业达股份有限公司 | 在线增加廉价磁盘冗余阵列磁盘数量的方法与系统 |
US9582449B2 (en) | 2005-04-21 | 2017-02-28 | Violin Memory, Inc. | Interconnection system |
US9384818B2 (en) | 2005-04-21 | 2016-07-05 | Violin Memory | Memory power management |
US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
US9286198B2 (en) | 2005-04-21 | 2016-03-15 | Violin Memory | Method and system for storage of data in non-volatile media |
EP2383660B1 (en) | 2005-04-21 | 2013-06-26 | Violin Memory, Inc. | Interconnection system |
US8200887B2 (en) | 2007-03-29 | 2012-06-12 | Violin Memory, Inc. | Memory management system and method |
US8521955B2 (en) * | 2005-09-13 | 2013-08-27 | Lsi Corporation | Aligned data storage for network attached media streaming systems |
JP4817783B2 (ja) * | 2005-09-30 | 2011-11-16 | 富士通株式会社 | Raidシステム及びそのリビルド/コピーバック処理方法 |
US7386675B2 (en) | 2005-10-21 | 2008-06-10 | Isilon Systems, Inc. | Systems and methods for using excitement values to predict future access to resources |
US7797283B2 (en) | 2005-10-21 | 2010-09-14 | Isilon Systems, Inc. | Systems and methods for maintaining distributed data |
US7551572B2 (en) | 2005-10-21 | 2009-06-23 | Isilon Systems, Inc. | Systems and methods for providing variable protection |
US7346720B2 (en) * | 2005-10-21 | 2008-03-18 | Isilon Systems, Inc. | Systems and methods for managing concurrent access requests to a shared resource |
US7788303B2 (en) | 2005-10-21 | 2010-08-31 | Isilon Systems, Inc. | Systems and methods for distributed system scanning |
US7917474B2 (en) | 2005-10-21 | 2011-03-29 | Isilon Systems, Inc. | Systems and methods for accessing and updating distributed data |
JP4472617B2 (ja) * | 2005-10-28 | 2010-06-02 | 富士通株式会社 | Raidシステム、raidコントローラ及びそのリビルド/コピーバック処理方法 |
TWI350526B (en) * | 2005-11-21 | 2011-10-11 | Infortrend Technology Inc | Data access methods and storage subsystems thereof |
US7848261B2 (en) | 2006-02-17 | 2010-12-07 | Isilon Systems, Inc. | Systems and methods for providing a quiescing protocol |
US7756898B2 (en) | 2006-03-31 | 2010-07-13 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
US8539056B2 (en) | 2006-08-02 | 2013-09-17 | Emc Corporation | Systems and methods for configuring multiple network interfaces |
US7590652B2 (en) | 2006-08-18 | 2009-09-15 | Isilon Systems, Inc. | Systems and methods of reverse lookup |
US7899800B2 (en) | 2006-08-18 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7752402B2 (en) | 2006-08-18 | 2010-07-06 | Isilon Systems, Inc. | Systems and methods for allowing incremental journaling |
US7822932B2 (en) | 2006-08-18 | 2010-10-26 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7676691B2 (en) | 2006-08-18 | 2010-03-09 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7882071B2 (en) | 2006-08-18 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7680842B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7953704B2 (en) | 2006-08-18 | 2011-05-31 | Emc Corporation | Systems and methods for a snapshot of data |
US7680836B2 (en) * | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US8028186B2 (en) | 2006-10-23 | 2011-09-27 | Violin Memory, Inc. | Skew management in an interconnection system |
WO2008070814A2 (en) | 2006-12-06 | 2008-06-12 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for a scalable, composite, reconfigurable backplane |
US8286029B2 (en) | 2006-12-21 | 2012-10-09 | Emc Corporation | Systems and methods for managing unavailable storage devices |
US7593938B2 (en) | 2006-12-22 | 2009-09-22 | Isilon Systems, Inc. | Systems and methods of directory entry encodings |
JP4369470B2 (ja) * | 2006-12-26 | 2009-11-18 | 富士通株式会社 | データ中継装置、ストレージ装置、および応答遅延監視方法 |
US7509448B2 (en) | 2007-01-05 | 2009-03-24 | Isilon Systems, Inc. | Systems and methods for managing semantic locks |
US9632870B2 (en) * | 2007-03-29 | 2017-04-25 | Violin Memory, Inc. | Memory system with multiple striping of raid groups and method for performing the same |
US11010076B2 (en) | 2007-03-29 | 2021-05-18 | Violin Systems Llc | Memory system with multiple striping of raid groups and method for performing the same |
US7779048B2 (en) | 2007-04-13 | 2010-08-17 | Isilon Systems, Inc. | Systems and methods of providing possible value ranges |
US7900015B2 (en) | 2007-04-13 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods of quota accounting |
US8966080B2 (en) | 2007-04-13 | 2015-02-24 | Emc Corporation | Systems and methods of managing resource utilization on a threaded computer system |
US7966289B2 (en) | 2007-08-21 | 2011-06-21 | Emc Corporation | Systems and methods for reading objects in a file system |
US7882068B2 (en) | 2007-08-21 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for adaptive copy on write |
US7949692B2 (en) | 2007-08-21 | 2011-05-24 | Emc Corporation | Systems and methods for portals into snapshot data |
EP2028593A1 (en) * | 2007-08-23 | 2009-02-25 | Deutsche Thomson OHG | Redundancy protected mass storage system with increased performance |
US7949636B2 (en) | 2008-03-27 | 2011-05-24 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
US7984324B2 (en) | 2008-03-27 | 2011-07-19 | Emc Corporation | Systems and methods for managing stalled storage devices |
US7953709B2 (en) | 2008-03-27 | 2011-05-31 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
US7870345B2 (en) | 2008-03-27 | 2011-01-11 | Isilon Systems, Inc. | Systems and methods for managing stalled storage devices |
WO2010144587A2 (en) * | 2009-06-12 | 2010-12-16 | Violin Memory, Inc. | Memory system having persistent garbage collection |
US11275509B1 (en) | 2010-09-15 | 2022-03-15 | Pure Storage, Inc. | Intelligently sizing high latency I/O requests in a storage environment |
US8589655B2 (en) | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of I/O in an SSD environment |
US11614893B2 (en) | 2010-09-15 | 2023-03-28 | Pure Storage, Inc. | Optimizing storage device access based on latency |
US8589625B2 (en) | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of reconstructive I/O read operations in a storage environment |
US8732426B2 (en) | 2010-09-15 | 2014-05-20 | Pure Storage, Inc. | Scheduling of reactive I/O operations in a storage environment |
US9348696B2 (en) * | 2010-10-01 | 2016-05-24 | Pure Storage, Inc. | Distributed multi-level protection in a raid array based storage system |
US20120084507A1 (en) * | 2010-10-01 | 2012-04-05 | John Colgrove | Multi-level protection with intra-device protection in a raid array based storage system |
US20120084504A1 (en) * | 2010-10-01 | 2012-04-05 | John Colgrove | Dynamic raid geometries in an ssd environment |
US8583987B2 (en) * | 2010-11-16 | 2013-11-12 | Micron Technology, Inc. | Method and apparatus to perform concurrent read and write memory operations |
US9990263B1 (en) * | 2015-03-20 | 2018-06-05 | Tintri Inc. | Efficient use of spare device(s) associated with a group of devices |
US10552048B2 (en) * | 2015-05-12 | 2020-02-04 | SK Hynix Inc. | Reduction of maximum latency using dynamic self-tuning for redundant array of independent disks |
CN106354590B (zh) * | 2015-07-17 | 2020-04-24 | 中兴通讯股份有限公司 | 磁盘检测方法和装置 |
US10901646B2 (en) * | 2018-11-30 | 2021-01-26 | International Business Machines Corporation | Update of RAID array parity |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2270791B (en) * | 1992-09-21 | 1996-07-17 | Grass Valley Group | Disk-based digital video recorder |
US5623595A (en) * | 1994-09-26 | 1997-04-22 | Oracle Corporation | Method and apparatus for transparent, real time reconstruction of corrupted data in a redundant array data storage system |
US5592612A (en) * | 1995-04-28 | 1997-01-07 | Birk; Yitzhak | Method and apparatus for supplying data streams |
US5758057A (en) * | 1995-06-21 | 1998-05-26 | Mitsubishi Denki Kabushiki Kaisha | Multi-media storage system |
US5862312A (en) * | 1995-10-24 | 1999-01-19 | Seachange Technology, Inc. | Loosely coupled mass storage computer cluster |
US5754804A (en) * | 1996-01-30 | 1998-05-19 | International Business Machines Corporation | Method and system for managing system bus communications in a data processing system |
US6321345B1 (en) * | 1999-03-01 | 2001-11-20 | Seachange Systems, Inc. | Slow response in redundant arrays of inexpensive disks |
-
1999
- 1999-03-01 US US09/260,262 patent/US6321345B1/en not_active Expired - Lifetime
-
2000
- 2000-02-29 CA CA002365694A patent/CA2365694A1/en not_active Abandoned
- 2000-02-29 DE DE60022488T patent/DE60022488D1/de not_active Expired - Lifetime
- 2000-02-29 AU AU37130/00A patent/AU3713000A/en not_active Abandoned
- 2000-02-29 CN CN00804548A patent/CN1391716A/zh active Pending
- 2000-02-29 EP EP00915947A patent/EP1166418B1/en not_active Expired - Lifetime
- 2000-02-29 IL IL14521400A patent/IL145214A0/xx unknown
- 2000-02-29 WO PCT/US2000/005272 patent/WO2000052802A1/en active Search and Examination
- 2000-02-29 AT AT00915947T patent/ATE304237T1/de not_active IP Right Cessation
- 2000-02-29 JP JP2000603131A patent/JP2003503766A/ja not_active Withdrawn
-
2001
- 2001-11-20 US US09/989,504 patent/US20020032882A1/en not_active Abandoned
-
2003
- 2003-03-03 HK HK03101562.3A patent/HK1049409A1/zh unknown
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100343825C (zh) * | 2004-01-05 | 2007-10-17 | 华为技术有限公司 | 一种处理流媒体数据的方法 |
CN100397352C (zh) * | 2005-09-15 | 2008-06-25 | 威盛电子股份有限公司 | 磁碟阵列的检测回复电路及其方法 |
CN103314361A (zh) * | 2010-10-01 | 2013-09-18 | 净睿存储股份有限公司 | 具有动态几何的raid阵列中的重构读取 |
CN103314361B (zh) * | 2010-10-01 | 2016-06-01 | 净睿存储股份有限公司 | 具有动态几何的raid阵列中的重构读取 |
Also Published As
Publication number | Publication date |
---|---|
AU3713000A (en) | 2000-09-21 |
ATE304237T1 (de) | 2005-09-15 |
CA2365694A1 (en) | 2000-09-08 |
EP1166418A1 (en) | 2002-01-02 |
HK1049409A1 (zh) | 2003-05-09 |
US20020032882A1 (en) | 2002-03-14 |
EP1166418A4 (en) | 2002-11-20 |
DE60022488D1 (de) | 2005-10-13 |
WO2000052802A1 (en) | 2000-09-08 |
JP2003503766A (ja) | 2003-01-28 |
US6321345B1 (en) | 2001-11-20 |
EP1166418B1 (en) | 2005-09-07 |
IL145214A0 (en) | 2002-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1391716A (zh) | 廉价磁盘冗余阵列中的慢响应 | |
US6950966B2 (en) | Data transmission from raid services | |
US6604172B2 (en) | Disk array device with selectable method for generating redundant data | |
US5623595A (en) | Method and apparatus for transparent, real time reconstruction of corrupted data in a redundant array data storage system | |
EP0572564B1 (en) | Parity calculation in an efficient array of mass storage devices | |
US6922752B2 (en) | Storage system using fast storage devices for storing redundant data | |
EP0526487B1 (en) | Logical track write scheduling system for a parallel disk drive array data storage subsystem | |
US6195727B1 (en) | Coalescing raid commands accessing contiguous data in write-through mode | |
US5155835A (en) | Multilevel, hierarchical, dynamically mapped data storage subsystem | |
US5959860A (en) | Method and apparatus for operating an array of storage devices | |
US5487160A (en) | Concurrent image backup for disk storage system | |
US8065590B2 (en) | Disk controller methods and apparatus with improved striping, redundancy operations and interfaces | |
US5696933A (en) | Apparatus for controlling data writing into a disk array system including a data length detecting unit and a writing mode selector | |
JP3117390B2 (ja) | 複数のディスク間でデータ・セットを分配する方法及び関連する装置・方法 | |
US6615284B2 (en) | Method and apparatus for performing input/output operations between a requesting device and responding device | |
JP2854471B2 (ja) | ディスクアレイ装置 | |
JPH08286843A (ja) | ディスクアレイのデータ復元方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1049409 Country of ref document: HK |