Method for updating control program of physical storage device in storage virtualization system and storage virtualization controller and system thereof
First Claim
1. A method for updating a control program of a physical storage device (PSD) in a storage virtualization system, comprising the steps of:
- selecting at least one PSD to be updated with a control program thereof;
making the selected PSD enter an off-line state;
updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment; and
performing a partial rebuilding on the at least one selected PSD after completion of the control program update, wherein if it needs to read data out from or write data into the unmodified data segment of the selected PSD before completion of the partial rebuilding, a read or write request is issued to the selected PSD directly without waiting for completion of the partial rebuilding of all the modified data segments in the selected PSD.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
92 Claims
-
1. A method for updating a control program of a physical storage device (PSD) in a storage virtualization system, comprising the steps of:
-
selecting at least one PSD to be updated with a control program thereof; making the selected PSD enter an off-line state; updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment; and performing a partial rebuilding on the at least one selected PSD after completion of the control program update, wherein if it needs to read data out from or write data into the unmodified data segment of the selected PSD before completion of the partial rebuilding, a read or write request is issued to the selected PSD directly without waiting for completion of the partial rebuilding of all the modified data segments in the selected PSD. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A storage virtualization controller for updating a control program of a PSD in a storage virtualization system, the storage virtualization controller comprising:
-
a central processing circuitry (CPC); a host-side IO (input and output) device interconnect controller used to connect the CPC and at least one host entity for receiving an IO request from the at least one host entity; and a device-side IO device interconnect controller used to connect the CPC and a plurality of PSDs for executing IO operations of the PSDs in response to the IO request received from the at least one host entity, wherein at least one data stripe is provided in the PSDs, and at least one parity data chunk is provided in the same data stripe; wherein the CPC updates the control program of the PSDs by the following steps, comprising; selecting at least one PSD to be updated with a control program making the selected PSD enter an off-line state; updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment; and performing a partial rebuilding on the selected PSD, after completion of the control program update, wherein if it needs to read data out from or write data into an unmodified data segment of the selected PSD before completion of the partial rebuilding, a read request or the write request is issued to the selected PSD directly without waiting for completion of the partial rebuilding of all the modified data segments in the selected PSD. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A storage virtualization system for updating a control program of a PSD in a storage virtualization system, the storage virtualization system comprising:
-
a host entity for issuing an IO request; a storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request; and a plurality of PSDs coupled to the storage virtualization controller for providing data storage space to the storage virtualization system, wherein at least one data stripe is provided in the plurality of PSDs, and at least one parity data chunks is provided in the same data stripe; wherein the storage virtualization controller updates the control program of the PSDs by the following steps, comprising; selecting at least one PSD to be updated with a control program therein; making the selected PSD enter an off-line state; updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment; and performing a partial rebuilding on the selected PSD, after completion of the control program update, wherein if it needs to read data out from or write data into an unmodified data segment of the selected PSD before completion of the partial rebuilding, a read request or the write request is issued to the selected PSD directly without waiting for completion of the partial rebuilding of all the modified data segments in the selected PSD. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A method for updating a control program of a PSD in a storage virtualization system, comprising:
-
providing a plurality of parity data chunks in the same data stripe; selecting at least one PSD desired to update a control program therein; making the selected PSD enter an off-line state; and updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before the completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A storage virtualization controller for updating a control program of a PSD in a storage virtualization system, the storage virtualization controller comprising:
-
a central processing circuitry (CPC); a host-side IO device interconnect controller used to connect the CPC and at least one host entity for receiving an IO request from the at least one host entity; and a device-side IO device interconnect controller used to connect the CPC and a plurality of PSDs for executing IO operations of the PSDs in response to the IO request received from the at least one host entity, wherein at least one data stripes is provided in the PSD and a plurality of parity data chunks are provided in the same data stripe; wherein the CPC updates the control program of the PSDs by the following steps, comprising; selecting at least one PSD to be updated with a control program; making the selected PSD enter an off-line state; updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before the completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment. - View Dependent Claims (82, 83, 84, 85, 86)
-
-
87. A storage virtualization system for updating a control program of a PSD in a storage virtualization system, the storage virtualization system comprising:
-
a host entity for issuing an IO request; a storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request; and a plurality of PSDs coupled to the storage virtualization controller for providing data storage space to the storage virtualization system, wherein at least one data stripes is provided in the plurality of PSDs and a plurality of parity data chunks are provided in the same data stripe; wherein the storage virtualization controller updates the control program of the PSDs by the following steps, comprising; selecting at least one PSD to be updated with a control program therein; making the selected PSD to enter an off-line state; updating the control program of the selected PSD, wherein if it needs to issue a write request to the selected PSD before the completion of the control program update, an unmodified data segment corresponding to the write request is marked as a modified data segment. - View Dependent Claims (88, 89, 90, 91, 92)
-
Specification