US20150254019A1 - Zone Group Reassignment Using Storage Device Signatures - Google Patents
Zone Group Reassignment Using Storage Device Signatures Download PDFInfo
- Publication number
- US20150254019A1 US20150254019A1 US14/716,250 US201514716250A US2015254019A1 US 20150254019 A1 US20150254019 A1 US 20150254019A1 US 201514716250 A US201514716250 A US 201514716250A US 2015254019 A1 US2015254019 A1 US 2015254019A1
- Authority
- US
- United States
- Prior art keywords
- physical storage
- enclosure
- storage enclosure
- signature
- storage
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Definitions
- Servers use and store large amounts of data.
- the data is typically stored on non-volatile media, for example hard drives and tape libraries.
- Many servers for example blade servers, use hard drives mounted in storage enclosures to save their data.
- a storage enclosure is a device containing the infrastructure to support a plurality of hard drives inserted into its drive bays or slots.
- the infrastructure may contain a storage controller that provides power and signal connections between the drive bays and a fabric coupled to the servers.
- Each storage enclosure may contain a large number of hard drives.
- Each storage enclosure may be coupled to multiple servers through the fabric.
- the hard drives can be configured into different sets or groups, called zone groups, such that the drives in one set or group may not be visible to some servers coupled to the fabric.
- a storage enclosure may fail.
- the drives in the storage enclosure may still be functional and may contain large amounts of data. Re-creating the failed storage enclosure using a new storage enclosure with all new drives may take a significant amount of time due to the large amounts of data that would need to be copied from a backup data source. Therefore the still functioning hard drives are typically moved into a new storage enclosure. In this way the data contained on the old disk drives can be accessed through the new storage enclosure. Unfortunately, in doing so, the different sets or zone groups the hard drives had been a part of will be lost.
- FIG. 1 is a block diagram of a data center 100 in an example embodiment of the invention.
- FIG. 2 is a flow chart for adding a storage enclosure to a fabric in an example embodiment of the invention.
- FIGS. 1-2 depict specific examples of the invention. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these examples that fall within the scope of the invention. The features described below can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific examples described below, but only by the claims and their equivalents.
- FIG. 1 is a block diagram of a data center 100 in an example embodiment of the invention.
- Data center 100 comprises a plurality of servers 102 ( n ), a fabric 106 , and a plurality of storage enclosures 104 ( i ).
- the plurality of servers 102 ( n ) may be rack mounted servers, blade servers, standalone servers, or some combination thereof.
- Each of the plurality of servers 102 ( n ) comprises of one or more processors 112 , memory 114 and an I/O controller 116 .
- Each of the plurality of servers 102 ( n ) is coupled to fabric 106 .
- Fabric 106 comprises a plurality of switches 108 ( k ).
- the plurality of switches 108 ( k ) couple the plurality of servers 102 ( n ) to the plurality of storage enclosures 104 ( i ) such that each server may access each of the plurality of storage enclosures 104 ( i ).
- Each of the plurality of switches 108 ( k ) comprises of logic 120 , memory 118 , and a plurality of input and output ports.
- Servers 102 ( n ) are coupled to the plurality of input ports and storage enclosures 104 ( i ) are coupled to the plurality of output ports.
- Logic 120 controls the access between the servers and the storage enclosures by controlling access between the plurality of input ports and the plurality of output ports.
- Switch 108 may be serial attached SCSI (SAS) switches. SAS switches may also be known as SAS expanders.
- SAS serial attached SCSI
- Each storage enclosure 104 ( i ) comprises infrastructure 110 and a plurality of storage bays or slots 1 -m. At least one storage device is mounted into one of the plurality of storage bays.
- a storage device is a non-volatile memory device, for example, a hard drive, a tape drive, a flash memory device, a solid state device, or the like.
- Infrastructure 110 may be logic, for example a storage controller, that controls access from fabric 106 to the storage devices mounted into the storage bays.
- Each of the plurality of storage enclosures has a unique storage enclosure ID stored in NVRAM in the infrastructure 110 that identifies the storage enclosure.
- Each storage device loaded into one of the storage bays in the storage enclosure has a unique serial number stored in the storage device.
- the plurality of switches 108 ( k ) control access between the servers 102 ( n ) and the storage enclosures 104 ( i ).
- the storage enclosure will typically assign a logical ID to each storage device, based in part on the storage enclosure's ID.
- Each of the plurality of servers may have access to all or only some of the storage devices loaded into each of the storage enclosures.
- the servers typically use the logical ID of the storage device when accessing the device.
- Zone groups are sets or lists of devices that can be accessed by other devices in a zone group. A zone group consisting of a server can be assigned access to a zone group consisting of storage devices. The storage devices in a zone group can span more than one storage enclosure.
- a zone group may contain drive 1 and drive 2 in storage enclosure 104 ( 1 ) and drive 3 in storage enclosure 104 ( 2 ).
- One or more servers can be assigned to a zone group.
- Switches 108 ( k ) maintain the zone groups as data in a zone group record.
- the zone group record is typically stored as one or more tables.
- the zone group record also contains the storage enclosure ID for each of the storage enclosures connected to the fabric.
- a zone group record comprises a zone group permission table and an enclosure table.
- the zone group permission table lists the zone group name, the zone group number, and the zone group access.
- the zone group access is a list of other zone groups that have access to that zone group.
- An example zone group permission table is listed below.
- ZG Name ZG Number ZG Access Special 1 All other ZGs Initiator1 8 1, 8, 20 Initiator2 9 1, 9, 21 DiskGroup1 20 1, 20 DiskGroup2 21 1, 21, 9
- zone group number 1 may be a special zone group that allows access to all other zone groups.
- the enclosure table includes a storage enclosure entry for each storage enclosure coupled to the fabric. Each storage enclosure entry includes the storage enclosure ID, how many storage bays are in the storage enclosure, a product ID, a list of each of the storage bays, the zone groups assigned to each of the storage bays and the serial number of any storage device loaded into a storage bay.
- An example enclosure table with only one storage entry is listed below:
- a storage enclosure fails it is taken offline and marked as such in the zone group record. All the storage devices from the failed storage enclosure are moved into a different storage enclosure. When the storage enclosure loaded with the old storage devices is attached to the fabric, the fabric will determine if the storage enclosure is a “new” storage enclosure.
- a “new” storage enclosure is a storage enclosure that has not been attached to the fabric before. The fabric can detect a new storage enclosure by comparing the storage enclosure's ID with the IDs of the storage enclosures saved in the zone group record.
- the switch can determine that it is a replacement storage enclosure.
- the switch uses the serial numbers from the storage devices currently loaded into the newly added storage enclosure and compares them with the set of serial numbers from any offline storage enclosures. When the two sets of serial numbers match, the “new” storage enclosure is a replacement for the failed/offline storage enclosure. Once a match between the two sets of serial numbers has been determined, all zone group information from the failed storage enclosure is copied to the newly added storage enclosure.
- FIG. 2 is a flow chart for adding a storage enclosure to a fabric in an example embodiment of the invention.
- the switch will detect the presence of the storage enclosure. The switch will retrieve the storage enclosure's ID. Using the storage enclosure's ID, the switch will determine if this is a “new” storage enclosure or one of the offline storage enclosures (step 204 ). When the storage enclosure is one of the offline storage enclosures, it will simply apply the old zone groups to this enclosure and will go back to the detection mode (step 202 ). When the storage enclosure is a new storage enclosure, flow will continue at step 206 .
- the switch will determine how many storage devices are loaded into the storage bays of the storage enclosure. The switch will then retrieve each of the storage device's serial number. At step 208 the switch will determine if there is a storage enclosure that has been taken offline. If no storage enclosures are offline, the switch will store the serial numbers of the storage devices along with the storage enclosure's ID and the storage device's logical IDs (step 210 ). When a storage enclosure is offline, the switch will compare the set of serial numbers from the storage devices in the offline storage enclosure with the serial numbers from the newly attached storage enclosure (step 212 ). When the two sets of serial numbers match it means that all the storage devices from the offline storage enclosure have been moved into the newly attached storage enclosure. Therefore the newly attached storage enclosure is a replacement storage enclosure for the offline storage enclosure. The switch will copy any zone groups assigned to the offline storage enclosure to the newly added storage enclosure (step 214 ).
- the plurality of switches 108 ( k ) may store the zone group information locally in their own non-volatile storage locations, or there may be a centrally located non-volatile storage location used by all the switches. When the zone group information is stored locally, the switches will communicate among themselves to determine when a replacement storage enclosure has been added.
- the switches can determine the serial numbers of the storage devices loaded into a storage enclosure using the INQUIRY command for SAS storage devices and the IDENTIFY DEVICE command for SATA storage devices. Because a replacement storage enclosure is determined from the serial numbers of the storage devices currently loaded into the storage enclosure, the replacement storage enclosure can be detected when it is connected to any one of the plurality of switches 108 ( k ).
- the storage devices in many storage enclosures are “hot pluggable”, meaning that storage devices can be added or removed while the storage enclosure is online (i.e. powered up and running).
- the switch that is coupled to the storage enclosure can detect that a change has occurred.
- the switch will update the zone group information by either adding or removing the serial number for the storage device that was changed. In this way the set of storage device serial numbers will be kept up to date.
- the switch that the unzoned storage enclosure is attached to will perform the comparison of the set of serial numbers of all the devices it has, including the newly added storage device, with the set of serial numbers of all the offline storage enclosures, and if a match is found, the zone groups from the off line storage enclosures will be copied over to the unzoned storage enclosure.
- a signature will be stored and used to identify storage devices in a storage enclosure.
- the signature used was the set of serial numbers of the storage devices loaded into a storage enclosure.
- the serial number signature is created by retrieving each of the serial numbers from the drives loaded in the storage enclosure.
- other types of signatures may be used, such as some kind of hash of all the serial numbers.
- Another example would be to have a unique worldwide ID stored onto the storage device either during the manufacturing process or as an independent step before the storage device is loaded into a storage enclosure. The unique worldwide ID could replace the use of the storage device's serial number, or could be used in addition to the device's serial number.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
- The present application is a continuation, and claims the benefit under 35 U.S.C. § 120, of U.S. patent application Ser. No. 13/078,449, filed April 1, 2011. These applications are herein incorporated by reference in their entireties.
- Servers use and store large amounts of data. The data is typically stored on non-volatile media, for example hard drives and tape libraries. Many servers, for example blade servers, use hard drives mounted in storage enclosures to save their data. A storage enclosure is a device containing the infrastructure to support a plurality of hard drives inserted into its drive bays or slots. The infrastructure may contain a storage controller that provides power and signal connections between the drive bays and a fabric coupled to the servers. Each storage enclosure may contain a large number of hard drives. Each storage enclosure may be coupled to multiple servers through the fabric. The hard drives can be configured into different sets or groups, called zone groups, such that the drives in one set or group may not be visible to some servers coupled to the fabric.
- Occasionally a storage enclosure may fail. The drives in the storage enclosure may still be functional and may contain large amounts of data. Re-creating the failed storage enclosure using a new storage enclosure with all new drives may take a significant amount of time due to the large amounts of data that would need to be copied from a backup data source. Therefore the still functioning hard drives are typically moved into a new storage enclosure. In this way the data contained on the old disk drives can be accessed through the new storage enclosure. Unfortunately, in doing so, the different sets or zone groups the hard drives had been a part of will be lost.
- The accompanying drawings illustrate various examples of the principles described herein and are a part of the specification. The illustrated examples are given merely for illustration, and do not limit the scope of the claims.
-
FIG. 1 is a block diagram of adata center 100 in an example embodiment of the invention. -
FIG. 2 is a flow chart for adding a storage enclosure to a fabric in an example embodiment of the invention. - Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
-
FIGS. 1-2 , and the following description depict specific examples of the invention. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these examples that fall within the scope of the invention. The features described below can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific examples described below, but only by the claims and their equivalents. -
FIG. 1 is a block diagram of adata center 100 in an example embodiment of the invention.Data center 100 comprises a plurality of servers 102(n), afabric 106, and a plurality of storage enclosures 104(i). The plurality of servers 102(n) may be rack mounted servers, blade servers, standalone servers, or some combination thereof. Each of the plurality of servers 102(n) comprises of one ormore processors 112,memory 114 and an I/O controller 116. Each of the plurality of servers 102(n) is coupled tofabric 106. -
Fabric 106 comprises a plurality of switches 108(k). The plurality of switches 108(k) couple the plurality of servers 102(n) to the plurality of storage enclosures 104(i) such that each server may access each of the plurality of storage enclosures 104(i). Each of the plurality of switches 108(k) comprises oflogic 120,memory 118, and a plurality of input and output ports. Servers 102(n) are coupled to the plurality of input ports and storage enclosures 104(i) are coupled to the plurality of output ports.Logic 120 controls the access between the servers and the storage enclosures by controlling access between the plurality of input ports and the plurality of output ports. Logic may be hardware or a hardware software combination, for example a micro-processor executing code, a processor executing code, an application specific circuit (ASIC), or the like.Memory 118 has at least some non-volatile portion, for example NVRAM. In one example embodiment of the invention, switches 108(k) may be serial attached SCSI (SAS) switches. SAS switches may also be known as SAS expanders. - Each storage enclosure 104(i) comprises
infrastructure 110 and a plurality of storage bays or slots 1-m. At least one storage device is mounted into one of the plurality of storage bays. A storage device is a non-volatile memory device, for example, a hard drive, a tape drive, a flash memory device, a solid state device, or the like.Infrastructure 110 may be logic, for example a storage controller, that controls access fromfabric 106 to the storage devices mounted into the storage bays. Each of the plurality of storage enclosures has a unique storage enclosure ID stored in NVRAM in theinfrastructure 110 that identifies the storage enclosure. Each storage device loaded into one of the storage bays in the storage enclosure has a unique serial number stored in the storage device. - In operation, the plurality of switches 108(k) control access between the servers 102(n) and the storage enclosures 104(i). The storage enclosure will typically assign a logical ID to each storage device, based in part on the storage enclosure's ID. Each of the plurality of servers may have access to all or only some of the storage devices loaded into each of the storage enclosures. The servers typically use the logical ID of the storage device when accessing the device. Zone groups are sets or lists of devices that can be accessed by other devices in a zone group. A zone group consisting of a server can be assigned access to a zone group consisting of storage devices. The storage devices in a zone group can span more than one storage enclosure. For example, a zone group may contain
drive 1 and drive 2 in storage enclosure 104(1) and drive 3 in storage enclosure 104(2). One or more servers can be assigned to a zone group. Switches 108(k) maintain the zone groups as data in a zone group record. The zone group record is typically stored as one or more tables. The zone group record also contains the storage enclosure ID for each of the storage enclosures connected to the fabric. - In one example embodiment of the invention, a zone group record comprises a zone group permission table and an enclosure table. The zone group permission table lists the zone group name, the zone group number, and the zone group access. The zone group access is a list of other zone groups that have access to that zone group. An example zone group permission table is listed below.
-
ZG Name ZG Number ZG Access Special 1 All other ZGs Initiator1 8 1, 8, 20 Initiator2 9 1, 9, 21 DiskGroup1 20 1, 20 DiskGroup2 21 1, 21, 9 - In some example embodiment of the invention,
zone group number 1 may be a special zone group that allows access to all other zone groups. The enclosure table includes a storage enclosure entry for each storage enclosure coupled to the fabric. Each storage enclosure entry includes the storage enclosure ID, how many storage bays are in the storage enclosure, a product ID, a list of each of the storage bays, the zone groups assigned to each of the storage bays and the serial number of any storage device loaded into a storage bay. An example enclosure table with only one storage entry is listed below: -
Storage Enclosure Logical ID 5001254562334456 Number of Bays 4 Product ID HP STORAGE ENCLOSURE Bays Drive Bay Number Zone Group Present Serial Number 1 20 YES 1A20991244 2 20 YES 1A20991245 3 21 NO 4 21 YES 1A20991246 - When a storage enclosure fails it is taken offline and marked as such in the zone group record. All the storage devices from the failed storage enclosure are moved into a different storage enclosure. When the storage enclosure loaded with the old storage devices is attached to the fabric, the fabric will determine if the storage enclosure is a “new” storage enclosure. A “new” storage enclosure is a storage enclosure that has not been attached to the fabric before. The fabric can detect a new storage enclosure by comparing the storage enclosure's ID with the IDs of the storage enclosures saved in the zone group record.
- When a “new” storage enclosure is added to a switch in the fabric, the switch can determine that it is a replacement storage enclosure. The switch uses the serial numbers from the storage devices currently loaded into the newly added storage enclosure and compares them with the set of serial numbers from any offline storage enclosures. When the two sets of serial numbers match, the “new” storage enclosure is a replacement for the failed/offline storage enclosure. Once a match between the two sets of serial numbers has been determined, all zone group information from the failed storage enclosure is copied to the newly added storage enclosure.
-
FIG. 2 is a flow chart for adding a storage enclosure to a fabric in an example embodiment of the invention. Atstep 202 when a storage enclosure is added/attached to one of the plurality of switches 108(k), the switch will detect the presence of the storage enclosure. The switch will retrieve the storage enclosure's ID. Using the storage enclosure's ID, the switch will determine if this is a “new” storage enclosure or one of the offline storage enclosures (step 204). When the storage enclosure is one of the offline storage enclosures, it will simply apply the old zone groups to this enclosure and will go back to the detection mode (step 202). When the storage enclosure is a new storage enclosure, flow will continue atstep 206. Atstep 206 the switch will determine how many storage devices are loaded into the storage bays of the storage enclosure. The switch will then retrieve each of the storage device's serial number. Atstep 208 the switch will determine if there is a storage enclosure that has been taken offline. If no storage enclosures are offline, the switch will store the serial numbers of the storage devices along with the storage enclosure's ID and the storage device's logical IDs (step 210). When a storage enclosure is offline, the switch will compare the set of serial numbers from the storage devices in the offline storage enclosure with the serial numbers from the newly attached storage enclosure (step 212). When the two sets of serial numbers match it means that all the storage devices from the offline storage enclosure have been moved into the newly attached storage enclosure. Therefore the newly attached storage enclosure is a replacement storage enclosure for the offline storage enclosure. The switch will copy any zone groups assigned to the offline storage enclosure to the newly added storage enclosure (step 214). - The plurality of switches 108(k) may store the zone group information locally in their own non-volatile storage locations, or there may be a centrally located non-volatile storage location used by all the switches. When the zone group information is stored locally, the switches will communicate among themselves to determine when a replacement storage enclosure has been added. The switches can determine the serial numbers of the storage devices loaded into a storage enclosure using the INQUIRY command for SAS storage devices and the IDENTIFY DEVICE command for SATA storage devices. Because a replacement storage enclosure is determined from the serial numbers of the storage devices currently loaded into the storage enclosure, the replacement storage enclosure can be detected when it is connected to any one of the plurality of switches 108(k).
- The storage devices in many storage enclosures are “hot pluggable”, meaning that storage devices can be added or removed while the storage enclosure is online (i.e. powered up and running). When a storage device is added or removed from a storage enclosure while the storage enclosure is online, the switch that is coupled to the storage enclosure can detect that a change has occurred. When the switch detects a change, the switch will update the zone group information by either adding or removing the serial number for the storage device that was changed. In this way the set of storage device serial numbers will be kept up to date. If a new storage device is plugged in a storage enclosure and the storage enclosure is not zoned at all, that is, it does not have any storage devices that have been zoned before, the switch that the unzoned storage enclosure is attached to, will perform the comparison of the set of serial numbers of all the devices it has, including the newly added storage device, with the set of serial numbers of all the offline storage enclosures, and if a match is found, the zone groups from the off line storage enclosures will be copied over to the unzoned storage enclosure.
- In one example embodiment of the invention, a signature will be stored and used to identify storage devices in a storage enclosure. In the above descriptions, the signature used was the set of serial numbers of the storage devices loaded into a storage enclosure. The serial number signature is created by retrieving each of the serial numbers from the drives loaded in the storage enclosure. In other example embodiments of the invention, other types of signatures may be used, such as some kind of hash of all the serial numbers. Another example would be to have a unique worldwide ID stored onto the storage device either during the manufacturing process or as an independent step before the storage device is loaded into a storage enclosure. The unique worldwide ID could replace the use of the storage device's serial number, or could be used in addition to the device's serial number.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/716,250 US20150254019A1 (en) | 2011-04-01 | 2015-05-19 | Zone Group Reassignment Using Storage Device Signatures |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/078,449 US9069470B2 (en) | 2011-04-01 | 2011-04-01 | Zone group reassignment using storage device signatures |
US14/716,250 US20150254019A1 (en) | 2011-04-01 | 2015-05-19 | Zone Group Reassignment Using Storage Device Signatures |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/078,449 Continuation US9069470B2 (en) | 2011-04-01 | 2011-04-01 | Zone group reassignment using storage device signatures |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150254019A1 true US20150254019A1 (en) | 2015-09-10 |
Family
ID=46928881
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/078,449 Active 2033-10-10 US9069470B2 (en) | 2011-04-01 | 2011-04-01 | Zone group reassignment using storage device signatures |
US14/716,250 Abandoned US20150254019A1 (en) | 2011-04-01 | 2015-05-19 | Zone Group Reassignment Using Storage Device Signatures |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/078,449 Active 2033-10-10 US9069470B2 (en) | 2011-04-01 | 2011-04-01 | Zone group reassignment using storage device signatures |
Country Status (1)
Country | Link |
---|---|
US (2) | US9069470B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107171788A (en) * | 2017-04-08 | 2017-09-15 | 西安邮电大学 | A kind of identity-based and the constant online offline aggregate signature method of signature length |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102202087B (en) * | 2011-04-25 | 2015-04-01 | 中兴通讯股份有限公司 | Method for identifying storage equipment and system thereof |
US9037772B2 (en) * | 2012-01-05 | 2015-05-19 | Hewlett-Packard Development Company, L.P. | Host based zone configuration |
US10108576B2 (en) * | 2013-09-26 | 2018-10-23 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Device abstracted zone management of serial attached small computer system interface topologies |
US12063273B2 (en) | 2018-02-05 | 2024-08-13 | Microsoft Technology Licensing, Llc. | Server system |
US10809926B2 (en) * | 2018-02-05 | 2020-10-20 | Microsoft Technology Licensing, Llc | Server system |
US11061708B2 (en) * | 2018-08-20 | 2021-07-13 | Nutanix, Inc. | System and method for hypervisor agnostic services |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080075103A1 (en) * | 2005-05-20 | 2008-03-27 | Finisar Corporation | Diagnostic device |
US20090083484A1 (en) * | 2007-09-24 | 2009-03-26 | Robert Beverley Basham | System and Method for Zoning of Devices in a Storage Area Network |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004220265A (en) | 2003-01-14 | 2004-08-05 | Fujitsu Ltd | Input/output device and identification information setting method for input/output device |
US7216188B2 (en) | 2003-03-29 | 2007-05-08 | Emc Corporation | Techniques for accessing devices through a set of serial buses automatically setting unique enclosure addresses and detecting non-unique enclosure addresses upon initialization |
JP4220887B2 (en) * | 2003-11-17 | 2009-02-04 | 株式会社日立製作所 | Disk device and control method thereof |
US7377800B2 (en) | 2005-09-29 | 2008-05-27 | Emc Corporation | RAID data storage system having keyed SAS expansion cables |
US9098347B2 (en) * | 2006-12-21 | 2015-08-04 | Vmware | Implementation of virtual machine operations using storage system functionality |
US7539799B2 (en) | 2007-02-08 | 2009-05-26 | Dot Hill Systems Corp. | Method and apparatus for identifying enclosures and devices |
-
2011
- 2011-04-01 US US13/078,449 patent/US9069470B2/en active Active
-
2015
- 2015-05-19 US US14/716,250 patent/US20150254019A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080075103A1 (en) * | 2005-05-20 | 2008-03-27 | Finisar Corporation | Diagnostic device |
US20090083484A1 (en) * | 2007-09-24 | 2009-03-26 | Robert Beverley Basham | System and Method for Zoning of Devices in a Storage Area Network |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107171788A (en) * | 2017-04-08 | 2017-09-15 | 西安邮电大学 | A kind of identity-based and the constant online offline aggregate signature method of signature length |
Also Published As
Publication number | Publication date |
---|---|
US20120254553A1 (en) | 2012-10-04 |
US9069470B2 (en) | 2015-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20150254019A1 (en) | Zone Group Reassignment Using Storage Device Signatures | |
US8839030B2 (en) | Methods and structure for resuming background tasks in a clustered storage environment | |
US11513692B2 (en) | Arranging SSD resources based on estimated endurance | |
US8612700B1 (en) | Method and system of performing block level duplications of cataloged backup data | |
US8751862B2 (en) | System and method to support background initialization for controller that supports fast rebuild using in block data | |
US8631200B2 (en) | Method and system for governing an enterprise level green storage system drive technique | |
US10229023B2 (en) | Recovery of storage device in a redundant array of independent disk (RAID) or RAID-like array | |
US8914577B2 (en) | Disk array control apparatus | |
US7530000B2 (en) | Early detection of storage device degradation | |
US8037332B2 (en) | Quad-state power-saving virtual storage controller | |
US9501362B2 (en) | RAID configuration management device and RAID configuration management method | |
US20150242147A1 (en) | Storage management apparatus, storage apparatus, and computer readable storage medium | |
KR20130050588A (en) | Apparatus and method for recovering embedded system firmware of nas server | |
US10866758B2 (en) | Data storage apparatus, recording medium and method including duplicating data blocks classified according to dimension information and storing duplicates into media in different arrangement | |
US20180253360A1 (en) | Database Failure Recovery in an Information Handling System | |
JP2019003506A (en) | Storage controller, storage control method, and storage control program | |
US20130019122A1 (en) | Storage device and alternative storage medium selection method | |
JP6859684B2 (en) | Storage controller, storage controller, and control program | |
US20140047177A1 (en) | Mirrored data storage physical entity pairing in accordance with reliability weightings | |
JP6556980B2 (en) | Storage control device, storage control method, and storage control program | |
JP6957845B2 (en) | Storage control device and storage device | |
KR101509183B1 (en) | Storage device directly attached to network | |
JP6306300B2 (en) | MEMORY MANAGEMENT DEVICE, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2006260376A (en) | Storage device and media error restoring method | |
JP6051737B2 (en) | Library device, partition control method, and partition control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MYRAH, MICHAEL G.;NATRAJAN, BALAJI;HAMEED, SOHAIL;AND OTHERS;SIGNING DATES FROM 20150514 TO 20150517;REEL/FRAME:035847/0356 |
|
AS | Assignment |
Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001 Effective date: 20151027 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |