WO2016122510A1 - Hard disk drive power removal - Google Patents
Hard disk drive power removal Download PDFInfo
- Publication number
- WO2016122510A1 WO2016122510A1 PCT/US2015/013432 US2015013432W WO2016122510A1 WO 2016122510 A1 WO2016122510 A1 WO 2016122510A1 US 2015013432 W US2015013432 W US 2015013432W WO 2016122510 A1 WO2016122510 A1 WO 2016122510A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- hard disk
- disk drive
- serial number
- power
- processor
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3268—Power saving in hard disk drive
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- hard disk drives may be powered down due to a failure or for maintenance.
- FIG. 1 is a block diagram of an example system of the present disclosure
- FIG. 2 is an example flowchart of a method for hard disk drive power removal
- FIG. 3 is an example high-level block diagram of a computer suitable for use in performing the functions described herein.
- the present disclosure broadly discloses techniques for hard disk drive power removal.
- Hard disk drives may need to be powered down due to a failure or for maintenance. Many times, there may be different hard disk drives within a computer or a server farm. However, when a user sends a command to remove power from a hard disk drive in response to an indication that the hard disk drive needs to be powered down due to a failure or for maintenance, the user can send the command to the wrong hard drive.
- a user or technician may send a command to a hard disk drive in bay number two when the hard disk drive that failed was actually in bay number one.
- the wrong hard disk drive may be powered off resulting in lost data or corruption of data.
- Examples of the present disclosure provide commands for hard disk drive power removal using a serial number of the hard disk drive.
- the command may require that the user or technician to include a serial number of the hard disk drive.
- the system may then check the serial number of the hard disk drive included in the power removal command with the serial number of the hard disk drive in the selected bay. If the serial numbers match, the hard disk drive may then be powered down. If the serial numbers do not match, then an error message may be returned to the user.
- FIG. 1 illustrates an example system 100 of the present disclosure.
- the system 100 includes a processor 104.
- the processor 104 may be in communication with an expander 106 that allows the processor 104 to communicate with and control a plurality of different hard disk drives 108i to 108 n , also referred to collectively as hard disk drives 108 or individually as a hard disk drive 108.
- the expander 106 may be a physical device, e.g., a Serial Attached SCSI (SAS) Expander, or may be implemented virtually by machine readable instructions.
- SAS Serial Attached SCSI
- Each one of the hard disk drives 108 may be coupled to a different bay or port, e.g., bay 1 to bay n.
- Each one of the hard disk drives 108 may be powered independently. In other words, the power may be removed
- the hard disk drive 108i fails or requires maintenance, the hard disk drive 108i that has failed may be powered down without removing power to the other hard disk drives 108 2 to 108 n that are functioning properly.
- the expander 106 and the hard disk drives 108 may be located within a common housing of the processor 104.
- the expander 106 and the hard disk drives 108 may be located in a remote network 1 10, e.g., in the "cloud.”
- the remote network 1 10 may be an Internet Protocol (IP) network that can be accessed via the Internet.
- IP Internet Protocol
- the hard disk drives 108 may be part of a cloud network storage service or a storage farm that is located remotely from the processor 104.
- the remote network 1 10 may include additional network elements that are not shown, such as for example, additional access networks between the remote network 1 10 and the processor 104, firewalls, border elements, gateways, and the like.
- the system 100 may also include a database (DB) 1 12 for storing information.
- the DB 1 12 may be any electronic means of storing data for later retrieval.
- the DB 1 12 may be part of the processor 104 or may be a separate storage device.
- the DB 1 12 may be co-located with the processor 104 or may be located remotely in the remote network 1 10.
- each one of the hard disk drives 108 may have a unique serial number (SN#).
- SN# unique serial number
- the hard disk drive 108 may have the serial number read by, polled by, or obtained by the expander 106.
- the serial number may be stored in the DB 1 12.
- the DB 1 12 may store a list of serial numbers for the plurality of different hard disk drives 108.
- a notification may be sent to a user or a technician via the processor 104 and shown on a display.
- the notification may be an email, a pop-up message, an instant message, and the like.
- the notification can include a message indicating that a particular hard disk drive 108 has failed, is not functioning properly or requires maintenance.
- the user or technician may be required to remove power from the failing hard disk drive 108 such that the failing hard disk drive 108 can be repaired.
- the user would simply send a command to power down the hard disk drive 108 by specifying a bay number connected to the alleged hard disk drive 108 that was failing. No verification would be performed to ensure that the specified bay number contained the correct hard disk drive 108. Many times, this would lead to the wrong hard disk drive 108 being powered down resulting in errors or lost data.
- the command to remove power may require the user to include the serial number of the hard disk drive 108 that needs to be powered down.
- a user may get a notification that hard disk drive 108 2 is not functioning properly.
- the user may send a command via a display and processor 104 to power down the hard disk drive 108 2 .
- the command includes the serial number of the hard disk drive I O8 2 , e.g., 12345.
- the expander 106 may obtain the serial number of the hard disk drive 108 2 and the processor 104 may compare the serial number received in the command from the user and the serial number obtained by the expander 106 from the hard disk drive 108 2 .
- the processor 104 may verify that the correct hard disk drive 108 is being powered down by comparing the serial numbers. If the serial numbers match, then the hard disk drive 108 2 may be powered down.
- a user may accidentally provide the wrong serial number, e.g., 23456 in the command to power down the hard disk drive 108 2 .
- the processor 104 may detect a mismatch.
- an error message may be sent to the user indicating that a mismatch was detected and require the user to re-enter the command with the correct serial number or suggest the user re- check the serial number of the hard disk drive 108 2 .
- the hard disk drive 108 2 may have completely failed and may be unresponsive.
- the processor 104 may check the DB 1 12 to obtain the serial number of the hard disk drive 108 2 that was obtained and stored when the hard disk drive 108 2 was initially installed or configured. The processor 104 may compare the serial number received in the command with the serial number obtained in the DB 1 12 and determine if there is a match. If there is a match, the processor 104 may execute the command to power down the hard disk drive 108 2 . If there is a mismatch, the processor 104 may return an error message to the user via a display.
- a user may be using storage services of the hard disk drives 108 in the cloud, e.g., the remote network 1 10.
- a user may detect a problem with storing data and notify another user, such as a service provider of the cloud storage.
- the service provider may then determine which hard disk drive 108, e.g., hard disk drive I O83, is associated with the user and send a power removal command to the hard disk drive I O83.
- the service provider may have been required to only provide the bay number. Thus, if the service provider accidentally sent the power removal command to bay 1 rather than bay 3, the wrong hard disk drive I O8 1 may be powered down causing data to be lost for another user.
- examples of the present disclosure would require the service provider to provide the serial number of the hard disk drive I O83 in addition to specifying that the hard disk drive I O83 is located in bay 3.
- the processor 104 would verify that the serial number received from the power removal command matches the serial number of the hard disk drive I O83, e.g., either obtained by the expander 106 from the hard disk drive I O83 or from the DB 1 12 if the hard disk drive I O83 is non-responsive, before removing the power from the hard disk drive I O83.
- the command may be any type of command or protocol used to communicate with and/or control operation of a hard disk drive 108.
- the command may be a small computer system interface (SCSI) enclosure services protocol command.
- SCSI enclosure services protocol command may be modified to require the user to include a serial number of the hard disk drive 108 when issuing a power removal command to the hard disk drive 108.
- the processor 104 may be any electronic device for executing machine readable instructions.
- FIG. 2 illustrates a flowchart of a method 200 for hard disk drive power removal.
- the method 200 may be performed by the processor 104 or a computer as illustrated in FIG. 3 and discussed below.
- the method 200 begins.
- the method 200 obtains a serial number of a hard disk drive when the hard disk drive is installed.
- the expander may poll the hard disk drive to obtain the serial number of the hard disk drive automatically.
- the serial number may then be stored for later reference.
- the serial number may be automatically obtained for each hard disk drive that is initially installed or when a new hard disk drive is replaced with a new hard disk drive in a particular bay or connection.
- the method 200 stores the serial number in a database.
- a database may be used to store a list of serial numbers for a plurality of different hard disk drives.
- the database may be co-located with a computer or a server for performing the functions described herein or may be located remotely from the computer or the server.
- the method 200 receives an indication that the hard disk drive requires removal of power from the hard disk drive.
- the indication may be a message sent to a user or a technician that the hard disk drive is failing, malfunctioning, requires maintenance, and the like.
- the indication may be sent as an email, a pop-up message, an instant message, and the like.
- the method 200 receives a power removal command in response to the indication, wherein the power removal command includes the serial number of the hard disk drive.
- the user or technician may be required to power down the
- the user or technician may be required to enter the serial number of hard disk drive in the power removal command in addition to the physical location of the hard disk drive, e.g., the bay number, port number, connection number, and the like.
- the user or technician may look up the serial number of the hard disk drive in a list that is maintained.
- the user or a service provider of the storage services may keep an additional list of serial numbers for all the hard disk drives that are installed at each location or bay with each unique serial number being associated with a respective one of the hard disk drives.
- the method 200 determines whether the serial numbers match. For example, if the hard disk drive is still responsive despite the malfunction or failure, the method 200 may poll the hard disk drive for the serial number of the hard disk drive that is failing. The method 200 may then compare the serial number received from the power removal command and the serial number obtained from the hard disk drive.
- the method 200 may obtain the serial number of the hard disk drive from the database that stored the serial number upon installation of the hard disk drive previously at optional block 206. Based upon the comparison if the serial numbers do not match, then the method 200 proceeds to block 214. At block 214, the method 200 provides a message indicating that the serial numbers do not match. The method 200 may then return to block 210 to repeat blocks 210 and 212.
- the method 200 removes the power from the hard disk drive.
- the power may be removed asynchronously. In other words, in a system comprising a plurality of different hard disk drives that are powered individually or independently, but controlled via a single controller, the power is removed only from the hard disk drive that is failing or requires maintenance while maintaining power to the remaining hard drives.
- the method 200 ends.
- commands to remove power to a hard disk drive in a particular bay may include a serial number of the hard disk drive to ensure the proper hard disk drive is being turned off that could not otherwise be verified without the improvements provided by the present disclosure.
- hard disk drive technology controls may be improved by providing a computer that is modified with the ability to automatically verify the power is being removed from the correct hard disk drive based on the serial number of the hard disk drive, as disclosed by the present disclosure.
- one or more blocks, functions, or operations of the method 200 described above may include a storing, displaying and/or outputting step as required for a particular application.
- any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application.
- blocks, functions, or operations in FIG. 2 that recite a determining operation, or involve a decision do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
- FIG. 3 depicts a high-level block diagram of a computer that can be transformed to into a machine that is dedicated to perform the functions described herein.
- the techniques of the present disclosure may improve the operation and functioning of a computer to validate a hard disk drive, as disclosed herein.
- the computer 300 comprises a hardware processor element 302, e.g., a central processing unit (CPU), a microprocessor, or a multi-core processor, a memory or a storage 304, e.g., random access memory (RAM) and/or read only memory (ROM), a module 305 for hard disk drive power removal, and various user input/output devices 306, e.g., storage devices, including but not limited to, a tape drive, a floppy drive, a hard disk drive or a compact disk drive, a receiver, a transmitter, a speaker, a display, a speech synthesizer, an output port, an input port and a user input device, such as a keyboard, a keypad, a mouse, a microphone, and the like.
- a hardware processor element 302 e.g., a central processing unit (CPU), a microprocessor, or a multi-core processor
- a memory or a storage 304 e.g., random access memory (RAM) and
- the computer may employ a plurality of processor elements.
- the method(s) as discussed above is implemented in a distributed or parallel manner for a particular illustrative example, i.e., the blocks of the above method(s) or the entire method(s) are implemented across multiple or parallel computers, then the computer of this figure is intended to represent each of those multiple computers.
- one or more hardware processors can be utilized in supporting a virtualized or shared computing environment.
- the virtualized computing environment may support one or more virtual machines representing computers, servers, or other computing devices.
- hardware components such as hardware processors and computer-readable storage devices may be virtualized or logically represented.
- the present disclosure can be implemented by tangible, non-transitory machine readable instructions and/or in a combination of machine readable instructions and hardware, e.g., using application specific integrated circuits (ASIC), a programmable logic array (PLA), including a field- programmable gate array (FPGA), or a state machine deployed on a hardware device, a computer or any other hardware equivalents, e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the blocks, functions and/or operations of the above disclosed methods.
- ASIC application specific integrated circuits
- PDA programmable logic array
- FPGA field- programmable gate array
- instructions and data for the present module or process 305 for hard disk drive power removal can be loaded into memory 304 and executed by hardware processor element 302 to implement the blocks, functions or operations as discussed above in connection with the exemplary method 200.
- a hardware processor executes instructions to perform "operations" this could include the hardware processor performing the operations directly and/or facilitating, directing, or cooperating with another hardware device or component, e.g., a co-processor and the like, to perform the operations.
- the processor executing the machine readable instructions relating to the above described method(s) can be perceived as a programmed processor or a specialized processor.
- the present module 305 for hard disk drive power removal, including associated data structures, of the present disclosure can be stored on a tangible or physical (broadly non-transitory) computer- readable storage device or medium, e.g., volatile memory, non-volatile memory, ROM memory, RAM memory, magnetic or optical drive, device or diskette and the like.
- the computer-readable storage device may comprise any physical devices that provide the ability to store information such as data and/or instructions to be accessed by a processor or a computing device such as a computer or an application server.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
In one example, a technique is described in which a serial number of a hard disk drive is obtained when the hard disk drive is installed; an indication that the hard disk drive requires removal of power is received; a power removal command is received in response to the indication, wherein the power removal command includes the serial number of the hard disk drive; the serial number in the power removal command is verified that it matches the serial number of the hard disk drive and the power is removed from the hard disk drive when the serial number in the power removal command matches the serial number of the hard disk drive.
Description
HARD DISK DRIVE POWER REMOVAL
BACKGROUND
[0001] Occasionally hard disk drives may be powered down due to a failure or for maintenance. Many times, there may be many different hard disk drives within a computer, a cloud storage service, or a server farm. Commands may be sent to remove power from a hard disk drive.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] FIG. 1 is a block diagram of an example system of the present disclosure;
[0003] FIG. 2 is an example flowchart of a method for hard disk drive power removal; and
[0004] FIG. 3 is an example high-level block diagram of a computer suitable for use in performing the functions described herein.
DETAILED DESCRIPTION
[0005] The present disclosure broadly discloses techniques for hard disk drive power removal. Hard disk drives may need to be powered down due to a failure or for maintenance. Many times, there may be different hard disk drives within a computer or a server farm. However, when a user sends a command to remove power from a hard disk drive in response to an indication that the hard disk drive needs to be powered down due to a failure or for maintenance, the user can send the command to the wrong hard drive.
[0006] For example, a user or technician may send a command to a hard disk drive in bay number two when the hard disk drive that failed was actually in bay number one. As a result, the wrong hard disk drive may be powered off resulting in lost data or corruption of data.
[0007] Examples of the present disclosure provide commands for hard disk drive power removal using a serial number of the hard disk drive. For example, to help ensure the correct hard disk drive is powered down, the command may require that the user or technician to include a serial number of the hard disk
drive. The system may then check the serial number of the hard disk drive included in the power removal command with the serial number of the hard disk drive in the selected bay. If the serial numbers match, the hard disk drive may then be powered down. If the serial numbers do not match, then an error message may be returned to the user.
[0008] FIG. 1 illustrates an example system 100 of the present disclosure. In one example, the system 100 includes a processor 104. In one example, the processor 104 may be in communication with an expander 106 that allows the processor 104 to communicate with and control a plurality of different hard disk drives 108i to 108n, also referred to collectively as hard disk drives 108 or individually as a hard disk drive 108. In one example, the expander 106 may be a physical device, e.g., a Serial Attached SCSI (SAS) Expander, or may be implemented virtually by machine readable instructions.
[0009] Each one of the hard disk drives 108 may be coupled to a different bay or port, e.g., bay 1 to bay n. Each one of the hard disk drives 108 may be powered independently. In other words, the power may be removed
asynchronously from a hard disk drive 108i in a system that includes a plurality of different hard disk drives 108n and are controlled by a single controller and independently powered. Thus, when the hard disk drive 108i fails or requires maintenance, the hard disk drive 108i that has failed may be powered down without removing power to the other hard disk drives 1082 to 108n that are functioning properly.
[0010] In one example, the expander 106 and the hard disk drives 108 may be located within a common housing of the processor 104. In another example, the expander 106 and the hard disk drives 108 may be located in a remote network 1 10, e.g., in the "cloud." The remote network 1 10 may be an Internet Protocol (IP) network that can be accessed via the Internet. For example, the hard disk drives 108 may be part of a cloud network storage service or a storage farm that is located remotely from the processor 104.
[0011 ] It should be noted that FIG. 1 has been simplified for ease of explanation. For example, the remote network 1 10 may include additional network elements that are not shown, such as for example, additional access
networks between the remote network 1 10 and the processor 104, firewalls, border elements, gateways, and the like.
[0012] In one example, the system 100 may also include a database (DB) 1 12 for storing information. In one example, the DB 1 12 may be any electronic means of storing data for later retrieval. In one example, the DB 1 12 may be part of the processor 104 or may be a separate storage device. In one example, the DB 1 12 may be co-located with the processor 104 or may be located remotely in the remote network 1 10.
[0013] In one example, each one of the hard disk drives 108 may have a unique serial number (SN#). When a new hard disk drive 108 is installed, the hard disk drive 108 may have the serial number read by, polled by, or obtained by the expander 106. The serial number may be stored in the DB 1 12. The DB 1 12 may store a list of serial numbers for the plurality of different hard disk drives 108.
[0014] In one example, when a hard disk drive 108 fails, a notification may be sent to a user or a technician via the processor 104 and shown on a display. The notification may be an email, a pop-up message, an instant message, and the like. The notification can include a message indicating that a particular hard disk drive 108 has failed, is not functioning properly or requires maintenance.
[0015] In response, the user or technician may be required to remove power from the failing hard disk drive 108 such that the failing hard disk drive 108 can be repaired. In previous methods, the user would simply send a command to power down the hard disk drive 108 by specifying a bay number connected to the alleged hard disk drive 108 that was failing. No verification would be performed to ensure that the specified bay number contained the correct hard disk drive 108. Many times, this would lead to the wrong hard disk drive 108 being powered down resulting in errors or lost data.
[0016] In one example of the present disclosure, the command to remove power may require the user to include the serial number of the hard disk drive 108 that needs to be powered down. For example, a user may get a notification that hard disk drive 1082 is not functioning properly. In response, the user may send a command via a display and processor 104 to power down the hard disk
drive 1082. The command includes the serial number of the hard disk drive I O82, e.g., 12345. In one example, the expander 106 may obtain the serial number of the hard disk drive 1082 and the processor 104 may compare the serial number received in the command from the user and the serial number obtained by the expander 106 from the hard disk drive 1082. The processor 104 may verify that the correct hard disk drive 108 is being powered down by comparing the serial numbers. If the serial numbers match, then the hard disk drive 1082 may be powered down.
[0017] In one example, a user may accidentally provide the wrong serial number, e.g., 23456 in the command to power down the hard disk drive 1082. Thus, when the processor 104 performs the verification by comparing the serial number 23456 received in the command from the user and the serial number 12345 obtained by the expander 106 from the hard disk drive 1082, the processor 104 may detect a mismatch. As a result, an error message may be sent to the user indicating that a mismatch was detected and require the user to re-enter the command with the correct serial number or suggest the user re- check the serial number of the hard disk drive 1082.
[0018] In another example, the hard disk drive 1082 may have completely failed and may be unresponsive. When the hard disk drive 1082 is non- responsive, the processor 104 may check the DB 1 12 to obtain the serial number of the hard disk drive 1082 that was obtained and stored when the hard disk drive 1082 was initially installed or configured. The processor 104 may compare the serial number received in the command with the serial number obtained in the DB 1 12 and determine if there is a match. If there is a match, the processor 104 may execute the command to power down the hard disk drive 1082. If there is a mismatch, the processor 104 may return an error message to the user via a display.
[0019] In another example, a user may be using storage services of the hard disk drives 108 in the cloud, e.g., the remote network 1 10. A user may detect a problem with storing data and notify another user, such as a service provider of the cloud storage. The service provider may then determine which hard disk drive 108, e.g., hard disk drive I O83, is associated with the user and send a
power removal command to the hard disk drive I O83. Previously, the service provider may have been required to only provide the bay number. Thus, if the service provider accidentally sent the power removal command to bay 1 rather than bay 3, the wrong hard disk drive I O81 may be powered down causing data to be lost for another user.
[0020] However, examples of the present disclosure would require the service provider to provide the serial number of the hard disk drive I O83 in addition to specifying that the hard disk drive I O83 is located in bay 3. As a result, the processor 104 would verify that the serial number received from the power removal command matches the serial number of the hard disk drive I O83, e.g., either obtained by the expander 106 from the hard disk drive I O83 or from the DB 1 12 if the hard disk drive I O83 is non-responsive, before removing the power from the hard disk drive I O83.
[0021] In one example, the command may be any type of command or protocol used to communicate with and/or control operation of a hard disk drive 108. In one example, the command may be a small computer system interface (SCSI) enclosure services protocol command. The SCSI enclosure services protocol command may be modified to require the user to include a serial number of the hard disk drive 108 when issuing a power removal command to the hard disk drive 108.
[0022] It should be understood that the techniques of the present disclosure may be implemented in hardware, software or a combination thereof. The processor 104 may be any electronic device for executing machine readable instructions.
[0023] FIG. 2 illustrates a flowchart of a method 200 for hard disk drive power removal. In one example, the method 200 may be performed by the processor 104 or a computer as illustrated in FIG. 3 and discussed below.
[0024] At block 202 the method 200 begins. At block 204, the method 200 obtains a serial number of a hard disk drive when the hard disk drive is installed. For example, as part of the installation and configuration protocol, the expander may poll the hard disk drive to obtain the serial number of the hard disk drive automatically. The serial number may then be stored for later reference. The
serial number may be automatically obtained for each hard disk drive that is initially installed or when a new hard disk drive is replaced with a new hard disk drive in a particular bay or connection.
[0025] At optional block 206, the method 200 stores the serial number in a database. In one example, a database may be used to store a list of serial numbers for a plurality of different hard disk drives. In one example, the database may be co-located with a computer or a server for performing the functions described herein or may be located remotely from the computer or the server.
[0026] At block 208, the method 200 receives an indication that the hard disk drive requires removal of power from the hard disk drive. In one example, the indication may be a message sent to a user or a technician that the hard disk drive is failing, malfunctioning, requires maintenance, and the like. The indication may be sent as an email, a pop-up message, an instant message, and the like.
[0027] At block 210, the method 200 receives a power removal command in response to the indication, wherein the power removal command includes the serial number of the hard disk drive. In one example, in response to the indication, the user or technician may be required to power down the
malfunctioning hard disk drive asynchronously such that the hard disk drive can be repaired or replaced. In one example, the user or technician may be required to enter the serial number of hard disk drive in the power removal command in addition to the physical location of the hard disk drive, e.g., the bay number, port number, connection number, and the like. For example, the user or technician may look up the serial number of the hard disk drive in a list that is maintained. For example, the user or a service provider of the storage services may keep an additional list of serial numbers for all the hard disk drives that are installed at each location or bay with each unique serial number being associated with a respective one of the hard disk drives.
[0028] At block 212, the method 200 determines whether the serial numbers match. For example, if the hard disk drive is still responsive despite the malfunction or failure, the method 200 may poll the hard disk drive for the serial
number of the hard disk drive that is failing. The method 200 may then compare the serial number received from the power removal command and the serial number obtained from the hard disk drive.
[0029] In another example, if the hard disk drive is non-responsive, the method 200 may obtain the serial number of the hard disk drive from the database that stored the serial number upon installation of the hard disk drive previously at optional block 206. Based upon the comparison if the serial numbers do not match, then the method 200 proceeds to block 214. At block 214, the method 200 provides a message indicating that the serial numbers do not match. The method 200 may then return to block 210 to repeat blocks 210 and 212.
[0030] Returning back to block 212, based on the comparison if the method 200 determines that the serial numbers match, the method 200 proceeds to block 216. At block 216, the method 200 removes the power from the hard disk drive. In one example, the power may be removed asynchronously. In other words, in a system comprising a plurality of different hard disk drives that are powered individually or independently, but controlled via a single controller, the power is removed only from the hard disk drive that is failing or requires maintenance while maintaining power to the remaining hard drives. At block 218, the method 200 ends.
[0031 ] As a result, the examples of the present disclosure may improve the functioning of an application server or a computer. For example, commands to remove power to a hard disk drive in a particular bay may include a serial number of the hard disk drive to ensure the proper hard disk drive is being turned off that could not otherwise be verified without the improvements provided by the present disclosure. In other words, hard disk drive technology controls may be improved by providing a computer that is modified with the ability to automatically verify the power is being removed from the correct hard disk drive based on the serial number of the hard disk drive, as disclosed by the present disclosure.
[0032] It should be noted that although not explicitly specified, one or more blocks, functions, or operations of the method 200 described above may include
a storing, displaying and/or outputting step as required for a particular application. In other words, any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application. Furthermore, blocks, functions, or operations in FIG. 2 that recite a determining operation, or involve a decision, do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
[0033] FIG. 3 depicts a high-level block diagram of a computer that can be transformed to into a machine that is dedicated to perform the functions described herein. In one example, the techniques of the present disclosure may improve the operation and functioning of a computer to validate a hard disk drive, as disclosed herein.
[0034] As depicted in FIG. 3, the computer 300 comprises a hardware processor element 302, e.g., a central processing unit (CPU), a microprocessor, or a multi-core processor, a memory or a storage 304, e.g., random access memory (RAM) and/or read only memory (ROM), a module 305 for hard disk drive power removal, and various user input/output devices 306, e.g., storage devices, including but not limited to, a tape drive, a floppy drive, a hard disk drive or a compact disk drive, a receiver, a transmitter, a speaker, a display, a speech synthesizer, an output port, an input port and a user input device, such as a keyboard, a keypad, a mouse, a microphone, and the like. Although only one processor element is shown, it should be noted that the computer may employ a plurality of processor elements. Furthermore, although only one computer is shown in the figure, if the method(s) as discussed above is implemented in a distributed or parallel manner for a particular illustrative example, i.e., the blocks of the above method(s) or the entire method(s) are implemented across multiple or parallel computers, then the computer of this figure is intended to represent each of those multiple computers. Furthermore, one or more hardware processors can be utilized in supporting a virtualized or shared computing environment. The virtualized computing environment may support one or more virtual machines representing computers, servers, or other
computing devices. In such virtualized virtual machines, hardware components such as hardware processors and computer-readable storage devices may be virtualized or logically represented.
[0035] It should be noted that the present disclosure can be implemented by tangible, non-transitory machine readable instructions and/or in a combination of machine readable instructions and hardware, e.g., using application specific integrated circuits (ASIC), a programmable logic array (PLA), including a field- programmable gate array (FPGA), or a state machine deployed on a hardware device, a computer or any other hardware equivalents, e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the blocks, functions and/or operations of the above disclosed methods. In one example, instructions and data for the present module or process 305 for hard disk drive power removal, e.g., machine readable instructions can be loaded into memory 304 and executed by hardware processor element 302 to implement the blocks, functions or operations as discussed above in connection with the exemplary method 200. Furthermore, when a hardware processor executes instructions to perform "operations", this could include the hardware processor performing the operations directly and/or facilitating, directing, or cooperating with another hardware device or component, e.g., a co-processor and the like, to perform the operations.
[0036] The processor executing the machine readable instructions relating to the above described method(s) can be perceived as a programmed processor or a specialized processor. As such, the present module 305 for hard disk drive power removal, including associated data structures, of the present disclosure can be stored on a tangible or physical (broadly non-transitory) computer- readable storage device or medium, e.g., volatile memory, non-volatile memory, ROM memory, RAM memory, magnetic or optical drive, device or diskette and the like. More specifically, the computer-readable storage device may comprise any physical devices that provide the ability to store information such as data and/or instructions to be accessed by a processor or a computing device such as a computer or an application server.
[0037] It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
Claims
1 . A method, comprising:
obtaining, by a processor, a serial number of a hard disk drive when the hard disk drive is installed;
receiving, by the processor, an indication that the hard disk drive requires removal of power from the hard disk drive;
receiving, by the processor, a power removal command in response to the indication, wherein the power removal command includes the serial number of the hard disk drive;
verifying, by the processor, that the serial number in the power removal command matches the serial number of the hard disk drive that was obtained; and
removing, by the processor, the power from the hard disk drive when the serial number in the power removal command matches the serial number of the hard disk drive.
2. The method of claim 1 , wherein the obtaining automatically includes obtaining the serial number as part of a hard disk drive installation.
3. The method of claim 1 , wherein the serial number that is obtained is stored in a database with a plurality of different serial numbers of a plurality of different hard disk drives.
4. The method of claim 3, wherein the verifying further comprises:
obtaining, by the processor, the serial number of the hard disk drive from the database when the hard disk drive is non-responsive.
5. The method of claim 1 , wherein the indication comprises a message that the hard disk drive has failed or requires maintenance.
6. The method of claim 1 , wherein the power removal command comprises a small computer system interface enclosure services protocol command.
7. The method of claim 1 , wherein the removing the power comprises asynchronously removing the power from the hard disk drive in a system comprising a plurality of hard disk drives, wherein each one of the plurality of hard disk drives is controlled via a single controller of the processor and independently powered.
8. The method of claim 1 , further comprising:
providing, by the processor, a message indicating that the serial number in the power removal command is incorrect when the serial number in the power removal command does not match the serial number of the hard disk drive that was obtained.
9. A computer system comprising:
a processor;
an expander coupled to the processor; and
a plurality of hard disk drives coupled to the expander, wherein each one of the plurality of hard disk drives provides a respective serial number when connected to the expander, wherein an indication is sent to the processor when one of the plurality of hard disk drives requires removal of power causing the processor to execute an instruction set to:
receive a power removal command in response to the indication, wherein the power removal command includes the respective serial number of the one of the plurality of hard disk drives;
verify that the serial number in the power removal command matches the respective serial number of the one of the plurality of hard disk drives that was provided when connected to the expander; and
remove the power from the one of the plurality of hard disk drives when the serial number in the power removal command matches the serial number of the one of the plurality of hard disk drives.
10. The computer system of claim 9, further comprising:
a database in communication with the processor, wherein the respective serial number that is provided is stored in the database with a plurality of different serial numbers of the plurality of different hard disk drives.
1 1 . The computer system of claim 10, wherein the instruction to verify further comprises instructions to:
obtain the respective serial number of the one of the plurality of hard disk drives from the database when the one of the plurality of hard disk drives is non- responsive.
12. The computer system of claim 9, wherein the indication comprises a message that the hard disk drive has failed or requires maintenance.
13. The computer system of claim 9, wherein the power removal command comprises a small computer system interface enclosure services protocol command.
14. The computer system of claim 9, wherein the instruction set further comprises instructions to:
provide a message indicating that the serial number in the power removal command is incorrect when the serial number in the power removal command does not match the serial number of the hard disk drive that was obtained.
15. A non-transitory machine-readable storage medium storing instructions executable by a processor, the machine-readable storage medium comprising: instructions to obtain a serial number of a hard disk drive when the hard disk drive is installed;
instructions to receive an indication that the hard disk drive requires removal of power from the hard disk drive;
instructions to receive a power removal command in response to the
indication, wherein the power removal command includes the serial number of the hard disk drive;
instructions to verify that the serial number in the power removal command matches the serial number of the hard disk drive that was obtained; and
instructions to remove the power from the hard disk drive when the serial number in the power removal command matches the serial number of the hard disk drive.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2015/013432 WO2016122510A1 (en) | 2015-01-29 | 2015-01-29 | Hard disk drive power removal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2015/013432 WO2016122510A1 (en) | 2015-01-29 | 2015-01-29 | Hard disk drive power removal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016122510A1 true WO2016122510A1 (en) | 2016-08-04 |
Family
ID=56543935
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2015/013432 Ceased WO2016122510A1 (en) | 2015-01-29 | 2015-01-29 | Hard disk drive power removal |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016122510A1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220357881A1 (en) * | 2021-05-06 | 2022-11-10 | EMC IP Holding Company LLC | Method for full data recontruction in a raid system having a protection pool of storage units |
| US11640343B2 (en) | 2021-05-06 | 2023-05-02 | EMC IP Holding Company LLC | Method for migrating data in a raid system having a protection pool of storage units |
| US11733922B2 (en) | 2021-05-06 | 2023-08-22 | EMC IP Holding Company LLC | Method for data reconstruction in a RAID system having a protection pool of storage units |
| US11748016B2 (en) | 2021-05-06 | 2023-09-05 | EMC IP Holding Company LLC | Method for adding disks in a raid system having a protection pool of storage units |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09101866A (en) * | 1995-10-06 | 1997-04-15 | Nec Eng Ltd | Disk array system and its application method |
| JP2001101763A (en) * | 1999-09-30 | 2001-04-13 | Toshiba Corp | Disk array device |
| US20060034131A1 (en) * | 2004-08-11 | 2006-02-16 | Hitachi, Ltd. | Receiver and storage control method |
| JP2007193711A (en) * | 2006-01-20 | 2007-08-02 | Chugoku Electric Power Co Inc:The | Hard disk redundancy management device, method and program, and monitoring and control system |
| US20090300717A1 (en) * | 2008-06-03 | 2009-12-03 | Ca, Inc. | Hardware access and monitoring control |
-
2015
- 2015-01-29 WO PCT/US2015/013432 patent/WO2016122510A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09101866A (en) * | 1995-10-06 | 1997-04-15 | Nec Eng Ltd | Disk array system and its application method |
| JP2001101763A (en) * | 1999-09-30 | 2001-04-13 | Toshiba Corp | Disk array device |
| US20060034131A1 (en) * | 2004-08-11 | 2006-02-16 | Hitachi, Ltd. | Receiver and storage control method |
| JP2007193711A (en) * | 2006-01-20 | 2007-08-02 | Chugoku Electric Power Co Inc:The | Hard disk redundancy management device, method and program, and monitoring and control system |
| US20090300717A1 (en) * | 2008-06-03 | 2009-12-03 | Ca, Inc. | Hardware access and monitoring control |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220357881A1 (en) * | 2021-05-06 | 2022-11-10 | EMC IP Holding Company LLC | Method for full data recontruction in a raid system having a protection pool of storage units |
| US11640343B2 (en) | 2021-05-06 | 2023-05-02 | EMC IP Holding Company LLC | Method for migrating data in a raid system having a protection pool of storage units |
| US11733922B2 (en) | 2021-05-06 | 2023-08-22 | EMC IP Holding Company LLC | Method for data reconstruction in a RAID system having a protection pool of storage units |
| US11748016B2 (en) | 2021-05-06 | 2023-09-05 | EMC IP Holding Company LLC | Method for adding disks in a raid system having a protection pool of storage units |
| US11989449B2 (en) * | 2021-05-06 | 2024-05-21 | EMC IP Holding Company LLC | Method for full data reconstruction in a raid system having a protection pool of storage units |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9529602B1 (en) | Systems and methods for internet recovery and service | |
| US9436411B2 (en) | SAN IP validation tool | |
| US9317357B2 (en) | Management of microcode errors in a storage operation | |
| US11847046B1 (en) | Application functionality testing, resiliency testing, chaos testing, and performance testing in a single platform | |
| US9912535B2 (en) | System and method of performing high availability configuration and validation of virtual desktop infrastructure (VDI) | |
| US20160155131A1 (en) | System and method for fully testing a system before and after an upgrade to verify full use case compliance | |
| US10331428B1 (en) | Automated firmware update management on huge big-data clusters | |
| US20170039105A1 (en) | Support action based self learning and analytics for datacenter device hardware/firmare fault management | |
| WO2020076397A1 (en) | Error source module identification and remedial action | |
| CN108920103B (en) | Server management method and device, computer equipment and storage medium | |
| CN103631685A (en) | Fault self-inspection system and method | |
| US20200067761A1 (en) | Method and system for providing service redundancy between a master server and a slave server | |
| EP3015985A1 (en) | Retrieving console messages after device failure | |
| US20190354158A1 (en) | Preventing unexpected power-up failures of hardware components | |
| WO2016122510A1 (en) | Hard disk drive power removal | |
| US11176023B2 (en) | Performing software updates using environment emulation | |
| US9237071B2 (en) | Computer-readable recording medium, verification method, and verification device | |
| US9882779B2 (en) | Software version maintenance in a software defined network | |
| US20180113775A1 (en) | Systematic testing of failover and recovery for distributed system components | |
| US10296425B2 (en) | Optimizing data processing across server clusters and data centers using checkpoint-based data replication | |
| US10896093B2 (en) | System reboot maintenance | |
| US20160005018A1 (en) | Point of sale (pos) system and operation method thereof | |
| CN115484164A (en) | Method and system for deploying a production system in a virtualized environment | |
| US10509434B1 (en) | Oscillator profiling for time synchronization | |
| US20220179561A1 (en) | Vital product data synchronization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15880408 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15880408 Country of ref document: EP Kind code of ref document: A1 |