摘要:
The invention provides a method and system for performing XOR operations without consuming substantial computing resources. A specialised processor is coupled to the same bus as a set of disk drives; the specialized processor reviews data transfers to and from the disk drives and performs XOR operations on data transferred to and from the disk drives without requiring separate transfers. The specialised processor maintains an XOR accumulator which is used for XOR operations, which records the result of XOR operations, and which is read out upon command of the processor. The XOR accumulator includes one set of accumulator registers for each RAID stripe, for a selected set of RAID stripes. A memory (such as a contents-addressable memory) associates one set of accumulator registers with each selected RAID stripe.
摘要:
A method of storing new data in a redundant array of disks is proposed in which said new data are received from a host computer and are stored in a semiconductor memory. An area on at least one disk in said redundant array in which to store said new data is selected and said new data are written on the area thus selected. Said host computer is notified that the storing of said new data is completed as soon as the step of writing the new data ends. Data are read from another area on at least one other disk in said redundant array, computing check information from the new data stored in said semiconductor memory and the data thus read, whereby said check information are written on a disk in said redundant array.
摘要:
In a redundant array of disks comprising a plurality of rotating disks and at least one solid-state disk data are stored on said rotating disks and check informations of said data are stored on said solid-state disk.
摘要:
In a redundant array of disks, the disks are divided into areas of different sizes, so that small amounts of data can be stored in an area of an appropriate size on a single disk, instead of being spread over multiple disks. A usage status table indicates which areas are in use. Check information is generated and stored only for areas indicated to be in use. When new check information is generated, it is therefore possible to omit the reading of unnecessary old data and old check information. When a disk fails and is replaced with a standby disk, only the data in areas indicated to be in use are reconstructed. Check information can be stored on a solid-state disk.
摘要:
A method of storing new data in a redundant array of disks is proposed in which said new data are received from a host computer and are stored in a semiconductor memory. An area on at least one disk in said redundant array in which to store said new data is selected and said new data are written on the area thus selected. Said host computer is notified that the storing of said new data is completed as soon as the step of writing the new data ends. Data are read from another area on at least one other disk in said redundant array, computing check information from the new data stored in said semiconductor memory and the data thus read, whereby said check information are written on a disk in said redundant array.
摘要:
A system and method for data storage in an array. A system includes a client coupled to a storage subsystem. The storage subsystem comprises data storage locations addressable as rows and columns in an array. Each column comprises a separate storage device. Each row includes redundant data. For a given row, a coordinating storage device receives data from the client, coordinates computation and storage of redundant data, and forwards data to other storage devices. In response to receiving data targeted for storage in a given storage location, a non-volatile, temporary storage device that is associated with the separate storage device that includes the given storage location buffers the received data. The coordinating storage device conveys a write completion message to the client in response to detecting that the data has been buffered in the non-volatile, temporary storage devices. At least two storage devices are coordinating storage devices in separate rows.
摘要:
[0088] Methods and apparatus for performing Direct Memory Access (DMA) transfers of sets of data and results of performing logical operations on the sets of data are disclosed. In one aspect, a method may include receiving a data structure that specifies DMA transfers of sets of data and a DMA transfer of a logical operation, such as an exclusive OR, on the sets of data. In response to receiving the data structure, the DMA transfers of the sets of data, and the DMA transfer of the logical operation performed on the sets of data may be performed.
摘要:
A disk storage system comprises a plurality of drives HDD0 to HDD3 for storing data, a plurality of data buses DD0 and DD1 for transferring the data, and selection means 11a and 11b connected between the plurality of drives and the plurality of data buses for selectively connecting the drive and the data bus with a predetermined combination, the selection means having a function of parity operation such as exclusive OR. This provides a disk storage system and a parity generation method for the disk storage system which make generation of parity easier and which are capable of performing the reconstruction of data at the time of an occurrence of failure with high efficiency and high speed.
摘要:
The disk array device includes a disk control device (20) connected to a central processing unit (10) and a plurality of disk drives (300) composing disk arrays under the control of said disk control device (20). The disk control device (20) includes a redundant data generator (130), a difference data generator (140), and a redundant data generation method selecting function (37). The disk array device selects a proper redundant data generating method from a method of read and modify and a method of all stripes, both of which are executed to generate redundant data by the disk control device (20) according to an access pattern from a host, a load state of the disk drive (300), and a failure.
摘要:
The disk array device includes a disk control device (20) connected to a central processing unit (10) and a plurality of disk drives (300) composing disk arrays under the control of said disk control device (20). The disk control device (20) includes a redundant data generator (130), a difference data generator (140), and a redundant data generation method selecting function (37). The disk array device selects a proper redundant data generating method from a method of read and modify and a method of all stripes, both of which are executed to generate redundant data by the disk control device (20) according to an access pattern from a host, a load state of the disk drive (300), and a failure.