Abstract:
Method for updating control program of physical storage devices including the steps of: selecting PSD(s) to be updated with the control program; making the PSD(s) in an off-line state; and updating the control program of the PSD(s), wherein if it needs to issue a write request to the selected PSD(s) before completion of updating the control program, unmodified data segment(s) corresponding to the write request is marked as modified data segment(s). the selected PSD(s) performs partial rebuilding after completion of updating the control program, and if it needs to read out from or write to an unmodified data segment of the selected PSD(s) before completion of the partial rebuilding, a R/W request can be issued to the PSD directly without waiting for completion of the partial rebuilding of the PSD. Multipe parity data chunks can also be provided in the same data stripe in another embodiment.
Abstract translation:一种用于更新物理存储设备的控制程序的方法,包括以下步骤:选择要用控制程序更新的PSD; 使PSD处于离线状态; 并更新PSD的控制程序,其中如果在完成更新控制程序之前需要向所选择的PSD发出写入请求,则与写入请求对应的未修改的数据段被标记为 修改后的数据段。 所选择的PSD在完成更新控制程序之后执行部分重建,并且如果在完成部分重建之前需要从所选PSD的未修改数据段读出或写入,则R / W 可以直接向PSD发出请求,而无需等待完成PSD的部分重建。 在另一实施例中,也可以在相同的数据条带中提供多重奇偶校验数据块。
Abstract:
A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a SAS storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and at least one physical storage device, each coupled to the storage virtualization controller through a SAS interconnect, for providing data storage space to the storage virtualization computer system through the SAS storage virtualization controller.
Abstract:
A structure of redundant array of independent disks (RAID) comprising multiple parity data is provided. A data protection field is attached after each basic data access unit of the parity data sequences and each subfields of the data protection field is defined according to different applications to protect the basic data access unit of the parity data or the data protection field of the payload data from errors incurring during data transmission.
Abstract:
A parity engine for use in a storage virtualization controller includes a control unit being a control kernel of the parity engine; a control unit buffer serving as a data buffer of the control unit and storing map tables required for operations; at least one XOR engine being started by the control unit and used to select data from a data stream according to the map tables stored in the control unit buffer for performing XOR operations; and at least one data buffer serving as the data buffer of the XOR engine in the operating process.
Abstract:
A method of transmitting data between storage virtualization controllers (SVCs) in a computer system is disclosed, in which there is an inter-controller communication channel (ICC) between the storage virtualization controllers. The method comprises the steps of: a central processing unit (CPU) of one storage virtualization controller (SVC) sending a data transfer request to an interface that establishes the ICC when the CPU needs to transmit information to the other SVC; and transmitting the information to the other SVC after the interface that establishes the ICC receives the data transfer request, and obtains the information.
Abstract:
The present invention relates to a data storage device and a support therein. The support is provided with a hollow portion. The hollow portion is provided with a damping spacer therein for attenuating vibration, thereby to reduce the lateral space occupied by the lateral sides of the support, and to increase the usable lateral space for accommodating electronic device and thus to increase the number of the accommodated electronic devices.
Abstract:
The present inveniton provides a method for improving data reading performance and a controller performing the same. After a read request is sent to a storage device, the processing time of the read request starts to be counted. If the read request does not successfully read data in a predetermined time period, redundant data identical to the read data is generated in order to achieve the action of reading data. The read request process is still ongoing while generating the redundant data. When the data is read or generated successfully by either of the read request process or the redundant data generating process, the data is returned to a request unit.
Abstract:
Data access methods and storage subsystems thereof for reading data from storage devices in a redundant array of independent disks (RAID) system are provided. After a controller receives a read request, the target data that the controller is about to read and the sub-stripe(s) where the target data is located are determined according to the logical address block information in the read request. The controller simultaneously issues a plurality of I/O requests to all storage devices in order to read the target data and the related data distributed on the same sub-stripe(s) at the same time. If there is any target data without responses for a certain time, it is able to use the related data, which is already responded to the controller, to generate the redundant data identical to the target data for responding the read request as soon as possible so as to reduce unnecessary waiting time.
Abstract:
A data storage virtualization subsystem (SVS) for providing storage to a host entity is disclosed. The SVS comprises a storage virtualization controller for connecting to the host entity, at least one physical storage device (PSD) pool, and at least one PSD is designated to be a pool spare PSD to the at least one PSD pool. The at least one PSD pool comprises at least one PSD to store user data or associated redundant information and is given a pool ID for identifying the PSD pool.
Abstract:
The invention relates to a method, a storage subsystem and system for improving data writing efficiency. When writing data, if a predetermined N number of data or fewer than the predetermined N number of data are yet written after waiting a specific time period, the data writing I/O request is regarded as completed. The corresponding resources are then released. The N number of yet written data and the related writing information are stored in a non-volatile memory (NVRAM), so that when there is a sudden power cut or power failure happens that interrupts the data writing, the process can be resumed after the power supply is turned back on.