Checking for proper locations of storage devices in a storage device array
First Claim
1. A method for determining whether each of a plurality of storage devices of a logical volume of storage devices is part of a logical volume, comprising:
- providing an identifier on each storage device of said logical volume, each of the identifiers on each of said storage devices being the same in said logical volume;
reading out the identifiers from each of said storage devices;
assuming the identifier read out from one of said storage devices is a reference identifier;
comparing the reference identifier with the identifier read out from the other storage devices;
determining whether or not an incorrect member is present in said logical volume based upon the comparison result in said comparing step; and
updating the identifier on each of said storage devices when an event occurs which may affect data integrity, by generating a new identifier different from that already provided on said storage devices, and writing the new identifier to each of said storage devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A determination is made as to whether or not storage devices of a storage array are positioned in their proper physical locations in the array. To make the determination, a device identifier for each of the storage devices is utilized, together with a generated logical identifier. In a preferred embodiment, the device identifier is the serial number for the storage device and the logical identifier includes a combination of all the device identifiers for a particular logical volume of the storage array. Preferably, the logical identifier also includes system status information for use in enhancing fault tolerance. The logical identifier is written or updated upon the occurrence of predetermined events or conditions. Using the device identifiers and the logical identifier, an indication can be provided whenever the proper storage devices are not found in the logical volume whereby corrective action can be taken to avoid improper distribution to or reassembly of data from the logical volume.
77 Citations
20 Claims
-
1. A method for determining whether each of a plurality of storage devices of a logical volume of storage devices is part of a logical volume, comprising:
-
providing an identifier on each storage device of said logical volume, each of the identifiers on each of said storage devices being the same in said logical volume; reading out the identifiers from each of said storage devices; assuming the identifier read out from one of said storage devices is a reference identifier; comparing the reference identifier with the identifier read out from the other storage devices; determining whether or not an incorrect member is present in said logical volume based upon the comparison result in said comparing step; and updating the identifier on each of said storage devices when an event occurs which may affect data integrity, by generating a new identifier different from that already provided on said storage devices, and writing the new identifier to each of said storage devices. - View Dependent Claims (2, 3)
-
-
4. A method for determining whether each of a plurality of storage devices of a logical volume of storage devices is part of a logical volume, comprising:
-
providing an identifier on each storage device of said logical volume, each of the identifiers on each of said storage devices being the same in said logical volume; reading out the identifiers from each of said storage devices; assuming the identifier read out from one of said storage devices is a reference identifier; comparing the reference identifier with the identifier read out from the other storage devices; determining whether or not an incorrect member is present in said logical volume based on the comparison result in said comparing step; and updating the identifier on each of said storage devices, when an event occurs which may affect data integrity, by generating a new identifier different from that already provided on said storage devices and writing the new identifier to each of said storage devices, said event relates to disruption of power to at least one of said storage devices after reconstruction of data has begun associated with said storage devices.
-
-
5. A disk array apparatus connected to a plurality of storage devices of a logical volume, comprising:
-
means for providing an identifier on each of said storage devices of said logical volume, each of the identifiers being the same in said logical volume; means for reading out the identifiers from each of said storage devices of said logical volume; means for assuming the identifier read out from one of said storage devices as a reference identifier; means for comparing the reference identifier with the identifier read out from each of the other storage devices of said logical volume; means for determining whether or not an incorrect member is present in said logical volume based upon the comparison result of said comparing means; and means for updating the identifier on each of said storage devices when an event occurs which may affect data integrity, by generating a new identifier different from that already provided on said storage devices, and writing the new identifier to each of said storage devices. - View Dependent Claims (6, 7)
-
-
8. A disk array apparatus connected to a plurality of storage devices of a logical volume, comprising:
-
means for providing an identifier on each of said storage devices, of said logical volume, each of the identifiers being the same in said logical volume; means for reading out the identifiers from each of said storage devices of said logical volume; means for assuming the identifier read out from one of said storage devices as a reference identifier; means for comparing the reference identifier with the identifier read out from each of the other storage devices of said logical volume; means for determining whether or not an incorrect member is present in said logical volume based upon the comparison result of said comparing means; and means for updating the identifier on each of said storage devices when an event occurs which may affect data integrity by generating a new identifier different from that already provided on said storage devices and writing the new identifier to each of said storage devices, said event relates to a disruption of power to one of said storage devices after reconstruction of data on said storage devices has begun.
-
-
9. A method for determining whether each of a plurality of storage devices of a logical volume of storage devices is positioned at a proper physical location, comprising:
-
monitoring, using processing means, occurrences of predetermined events including; (a) initialization of said storage devices by updating defect maps and allocation of data storage. (b) reconstruction of data for one of said storage devices, and (c) a configuration change by storing data on a replacement storage device for one of said storage devices that has failed; obtaining information using said processing means related to said reconstruction of data; writing identifier means using said controller means to each storage device of said logical volume of said storage devices, said identifier means including status information comprising status related to each of said predetermined events including first status related to said reconstruction of data after said obtaining step; beginning execution of said reconstruction of data using at least one of said processing means and said controller means; powering on at least one of said storage devices after disruption of power thereto; reading said identifier means using said controller means for each of said storage devices after said powering on step; determining using said processing means that each of said storage devices of said logical volume is properly located in said logical volume using said identifier means; completing execution of said reconstruction of data using at least one of said processing means and said controller means after said determining step; and rewriting said identifier means using said controller means to each said storage device of said logical volume, said identifier means including a second status related to said reconstruction of data after said completing step. - View Dependent Claims (10, 11)
-
-
12. A method for determining whether each of a plurality of storage devices of a logical volume of storage devices is a proper member of the logical volume of storage devices, comprising:
-
providing an identifier on each storage device of a logical volume of storage devices, each said identifier including a device identifier that is unique to each of said storage devices of said logical volume and each said identifier including a logical identifier that includes a combination of each of said device identifiers of said storage device with said logical identifier being stored on each of said storage devices; reading out each said identifier from each of said storage devices; assuming said identifier read out from one of said storage devices as a reference identifier; comparing said reference identifier with said identifier read out from the other storage devices of said logical volume; and determining whether or not an improper member of said storage devices is in said storage devices of said logical volume based upon results of said comparing step. - View Dependent Claims (13, 14, 15)
-
-
16. A disk array apparatus connected to a plurality of storage devices of a logical volume, comprising:
-
means for providing an identifier on each of said storage devices of said logical volume, each said identifier including a device identifier that is unique to each of said storage devices of said logical volume and each said identifier including a logical identifier that includes a combination of each of said device identifiers of said storage devices with said logical identifier being stored on each of said storage devices; means for reading out each said identifier from each of said storage devices of said logical volume; means for assuming said identifier read out from one of said storage devices as a reference identifier; means for comparing said reference identifier with each said identifier read out from each of said storage devices; and means for determining whether or not an improper member of said storage devices of said logical volume is in said storage devices of said logical volume based upon results of said means for comparing. - View Dependent Claims (17, 18, 19, 20)
-
Specification