Movatterモバイル変換


[0]ホーム

URL:


CN106250051B - Method and system for managing speed of disk drive - Google Patents

Method and system for managing speed of disk drive
Download PDF

Info

Publication number
CN106250051B
CN106250051BCN201510580274.7ACN201510580274ACN106250051BCN 106250051 BCN106250051 BCN 106250051BCN 201510580274 ACN201510580274 ACN 201510580274ACN 106250051 BCN106250051 BCN 106250051B
Authority
CN
China
Prior art keywords
disc driver
relevant
speed
server
data
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.)
Active
Application number
CN201510580274.7A
Other languages
Chinese (zh)
Other versions
CN106250051A (en
Inventor
李永富
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quanta Computer Inc
Original Assignee
Quanta Computer Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Quanta Computer IncfiledCriticalQuanta Computer Inc
Publication of CN106250051ApublicationCriticalpatent/CN106250051A/en
Application grantedgrantedCritical
Publication of CN106250051BpublicationCriticalpatent/CN106250051B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Classifications

Landscapes

Abstract

The invention discloses a method and a system for managing the speed of a disk drive. The present disclosure allows an optimized device to vary the rotational speed of a plurality of data storage disk drives. The content of the present invention uses a service controller, such as a Baseboard Management Controller (BMC), to communicate with the disk controllers to change the rotational speed of the plurality of disk controllers. The present invention improves energy efficiency by efficiently controlling the rotational speed of a plurality of disk drives, and also reduces data access latency by accelerating the disks in time from a reduced speed state.

Description

Disc driver speed management method and system
Technical field
The content of present invention is about the data storage in computing system.
Background technique
With Information technology continuous advancement, the demand of large data storage gradually increases.For example, there is mass dataThe data center of storage volume is used as cloud storage.It is expanded the needs of large data storage to meet, data storageDevice, such as hard disk drive (Hard Disk Drives, HDDs) sustainable growth its efficiency, and consume more multiple-energy-source.
However, the problem of dynamical data memory device will cause high-energy source consumption in computing system and overheat.SolutionCertainly the common methods of these problems are that the rotation speed of hard disk drive is reduced when disk is not busy.Another reduces disk and drivesThe reason of dynamic device rotation speed is by temperature, pressure caused by reduction overheat, to extend the service life of disc driver.
Summary of the invention
The one of the content of present invention allows optimizing device to change the rotation speed of multiple data storage disc drivers.In some embodiments, the content of present invention uses service controller, such as machine board management controller (BaseboardManagement Controller, BMC) it is communicated with Magnetic Disk Controler to change the rotation speed of disc driver.In the present inventionHolding can be by the rotation speed of change disc driver to promote its energy efficiency.For example, the content of present invention also can be byDisk is accelerated in time from low speed state to reduce data access delay.
According to section Example, when server restarting, baseboard management controller reception boots signal and accordinglyIt generates and rotation instruction is accelerated to give disc driver (such as hard disk drive).According to section Example, boots signal can be by electricitySource supply unit (Power Supply Unit, PSU), power key or reset button generate.According to section Example, administrator's energyBoots signal is issued by the dedicated adapter of baseboard management controller (Network Interface Card, NIC)To baseboard management controller.It is transmitted by baseboard management controller and accelerates rotating signal, rather than by main central processing unitBoots is taken a substantial amount of time, system can postpone by data access is reduced to promote its performance.
According to section Example, baseboard management controller can also issue drop rotary speed instruction to disc driver (such as hard diskDriver) to respond reception signal.According to section Example, above-mentioned reception signal can indicate the change of server operation state.
According to section Example, baseboard management controller energy selected section disc driver to adjust its rotation speed, andIt is non-to change all relevant hard disk drive rotation speeds.For example, according to the speed data of multiple disk drive subsystems,Baseboard management controller selectable portion disk drive subsystem accelerates rotation or is rotated in deceleration.
According to section Example, baseboard management controller generates speed command and the system bus (example that is selected using oneSuch as string type small computer system interface (Serial Attached Small SCSI, SAS) or inter-integrated circuit(I2C)) transmission speed is instructed to disk drive controller.According to section Example, baseboard management controller energy transmission speed refers toIt enables to SAS controller, SAS controller can be further transmitted the speed command to Magnetic Disk Controler.In addition, SAS expander can promoteCommunication between a large amount of SAS devices and server.
The above-mentioned disc driver acceleration rotation instruction referred to can be disc driver power management or power status refers toIt enables, such as starts, leaves unused, awaiting orders and suspend mode.For example, dormancy instruction can be such that drive motor revolving speed declines, and startInstruction can be such that driver revolving speed rises.
Although multiple examples herein are the rotation speeds for adjusting hard disk drive, it should be appreciated that these are onlyIt illustrates, the invention is not limited thereto.In addition, any data memory device (such as SSD) can be used.
Although in addition, the content of present invention use baseboard management controller as example formula with illustrate how generate rotation instruction,The content of present invention is also suitable for other service controllers, such as the service control independently of main central processor in computing deviceDevice processed.
The advantages of additional feature and the content of present invention, will illustrate in the following description, or pass through implementation this paper institutePrinciple disclosed and understand.The feature and advantage of the content of present invention can by pointed by claim equipment with combine come it is realIt is existing.The feature of the content of present invention will become apparent from referring to following description and after combining claim, or by implementing thisThe principle that is illustrated of text and be understood.
Detailed description of the invention
For above and other objects of the present invention, feature, advantage and embodiment can be clearer and more comprehensible, the explanation of attached drawing is such asUnder:
Fig. 1 is an example according to system of the section Example diagram comprising the server communicated with multiple client;
Fig. 2 is the schematic diagram according to a disc driver speed management system of section Example diagram;
Fig. 3 is the disc driver speed pipe comprising multiple disc driver subsystems according to section Example diagramThe schematic diagram of reason system;
Fig. 4 is the flow chart according to a disc driver speed management system of section Example diagram;
Fig. 5 is the disc driver speed pipe comprising multiple disc driver subsystems according to section Example diagramThe flow chart of reason system;And
Fig. 6 is the computing platform that a computing device is illustrated according to section Example.
Specific embodiment
Various embodiments of the present invention will be described in detail below.Although specific implement to be discussed, it should be appreciated thatThis merely to explanation mesh.Those skilled in the art will appreciate that other components and configuration can be used, without departing fromThe spirit and scope of the present invention.
In order in response to calculating the increased demand of epoch amount of data storage, mass data storing device (such as hard disk beyond the cloudsDriver) it is widely used in modern data center.For example, server is configured a large amount of hard by various devicesDisk drive.One of which by redundant array of independent disks (Redundant Array of Independent Disk,RAID) device of technology includes multiple HDDs in logical units to reduce redundant data or enhanced performance.Another device byBy dependent redundant arrays of inexpensive disks (Non-RAID) framework, such as boundling disk (Just a Bunch of Disks, JBOD).Hard disk drive, as each logical volume, or can be merged into single a logical volume by independent access in boundling disk,Reach elasticity and efficient data storage solution whereby.
For example, in the 4U cabinet of no cover type, boundling disk includes that 60 heat from 2.5 inches to 3.5 inch is insertedPull out hard disk drive.Such boundling disk can provide a large amount of data storage capacities, such as 240TB.
Hard disk drive density increases so that consuming huge energy under normal speed (such as 5400rmp) in computing systemThe problem of measuring, hard disk drive and server caused to overheat.In order to save energy consumption and reduce overheat, one of them is commonMethod is the revolving speed that hard disk drive is reduced when hard disk drive is not busy.For example, (the example when client activities are unobviousAs at night), or when server shutdown.
Once accelerating spinning disk to service speed that will spend longer however, hard disk drive is lowered rotation speedTime.For example, 10 to 15 seconds acceleration hard disk drives will be expended to its service speed.In addition, server restart/When resetting or booting, the central processing unit of server is only capable of after ready, such as completes basic input in central processing unitOutput system is switched on after selftest (BIOS Power On Self-Test, BIOS POST), and publication instruction is to accelerate to rotateHard disk drive.Above-mentioned movement will spend several minutes of time.Such retardation causes data access to postpone and damages system effectiveness.
Therefore, in order to promote energy efficiency and system effectiveness, the method for improving disc driver speed control has reallyIt is necessary.
According to section Example, the content of present invention by using service controller provide control instruction to disc driver withChange its rotation speed, promotes the efficiency of computing device whereby.The content of present invention is mass data storing device (such as boundling magneticDisc system) in technical matters caused by inefficient speed control one solution is provided.
According to section Example, the content of present invention uses service controller (such as baseboard management controller).Substrate managementController is an independent built-in microcontroller, and in some embodiments, baseboard management controller is responsible for managing and monitoring mainCentral processing unit, firmware and arithmetic system.Baseboard management controller can be by receiving from the multiple biographies for being installed on cabinetThe data (such as fan speed, central processing unit temperature, power consumption level etc.) of sensor are with the hardware of monitoring serverComponent.According to section Example, baseboard management controller can from power-supply unit (Power Supply Unit, PSU) orPower supply signal is received from the key being pressed, wherein the key being pressed indicates server booting or restarting/resetting.It connects, baseboard management controller can connect by string type small computer system interface controller, string type minicomputer systemMouth expander or other intermediate modules about server restarting generate one and rotation are accelerated to instruct to hard disk drive.CauseThis, baseboard management controller has saved main central processing unit and has completed basic input output system booting self test programLatent period, and be ready to issue above-mentioned acceleration rotation instruction.
According to section Example, baseboard management controller can receive boots from the main central processing unit of computing deviceSignal, and generate accelerate rotating signal to hard disk drive accordingly.Substrate managing device can also pass through dedicated network interface (exampleSuch as dedicated adapter) receive the command signal from managing device.In this example, server administrators can be according to serviceThe mode of operation publication one of device accelerates rotation instruction to baseboard management controller, and baseboard management controller can further generate instructionTo accelerate the rotation speed of disc driver.
According to section Example, baseboard management controller can receive the signal that representative server mode of operation changes.GenerallyFor, the change of server operation state needs disc driver correspondingly to change its rotation speed.Server operation state changesIt is called out including boot program, shutdown programm, restarting program, the idle initialization program of server, or by server from idleAwake program.
According to section Example, when server is communicated with a group disc driver subsystem (such as boundling disk), baseBoard management controller can select a subgroup of multiple disc drivers to adjust its rotation speed.For example, substrate management controlDevice processed can be accelerated according to the speed data selected section disc driver subsystem of this group of disc driver subsystems rotation orReduction of speed rotation.Speed data include the historical data of disc driver speed, the temperature data of disc driver, client diskDriver uses data, or can be used for any data of above-mentioned purpose.
According to section Example, baseboard management controller can generate speed command by the system bus that it is selected and passGive the speed command to Disk Drive Controller.Above controller includes string type small computer system interface (SerialAttached SCSI, SAS) controller, sequence advanced technology attachment (Serial ATA, SATA).In addition, the small-sized meter of string typeCalculation machine system interface expander can facilitate the communication between a large amount of string type small computer system interface controllers and server, withServer and multiple disc drivers is allowed to link up.
Fig. 1 is to include the system of the server communicated with multiple client according to section Example diagram.Multiple client's clothesDevice network system of being engaged in includes server 102 and multiple client device (such as client terminal device 104,106 and 108).ClientEnd device includes desktop PC, notebook computer, portable computing device, mobile phone etc..Pass through above-mentioned clientEnd device, different client applications (such as Email, news in brief etc.), which can be read and be written, is stored in server 102Interior data.In addition, server 102 can be managed by network 116 (such as local area network) is transmitted in server 102 and multiple visitorsData between family end device 104,106 and 108.Server 102 may include multiple disc drivers, such as disc driver 110,112 and 114.Disc driver may, for example, be hard disk drive or other data memory devices (such as solid magnetic disc).
Each client terminal device can for example be assigned to the full data storage capacities about one or more disc drivers.Alternatively, client terminal device can be assigned to a chosen part in the data storage capacities of one or more disc drivers.It is above-mentionedThe ownership and distribution information of disc driver can be used to determine disc driver corresponding with customer data access actionRotation speed.For example, client terminal device 104 is unique user of disc driver 110.Therefore, disc driver 110Rotation speed can according to multiple data access activities (such as client terminal device 104 read and write data to storage medium) andAdjustment.
The section Example of content according to the present invention, server 102 may include service controller (such as substrate management controlDevice (not shown)).Baseboard management controller is an independent built-in microcontroller, in some embodiments, substrate management controlDevice is responsible for managing and monitoring main central processing unit, firmware and arithmetic system.Baseboard management controller can by receive comeSelf installation is in data (such as fan speed, central processing unit temperature, power consumption level etc. of sensors multiple in cabinetDeng) with the hardware component of monitoring server.Using baseboard management controller, it is best that server 102 can provide disc driver oneThe speed control of change.The above method can save power consumption without damaging system effectiveness.
With continued reference to FIG. 1, baseboard management controller can enable remote server administration (such as the outer management of frequency), it is long-range to takeThe rwan management solution RWAN for device management offer concentration and the elasticity of being engaged in.For example, using the outer management of frequency, administrator can be by local area networkNetwork monitors a large amount of server and disc driver.Administrator can adjust setting ROM-BIOS or monitoring serverEntity state (such as temperature, voltage or fan speed etc.).Administrator also can adjust disk according to the entity state of serverThe speed of driver.
In addition, other service controllers, such as Shelf Management Controller (Rack can be used in the content of present inventionManagement Controller, RMC) transmission speed instructs to disc driver.
Fig. 2 is the schematic diagram according to a disc driver speed management system of section Example diagram.Server 202 canPower supply supply comprising central processing unit 204, the memory communicated with central processing unit 206 (such as RAM), server 202Unit 222, and it is small by system bus (such as scsi bus) and the string type of other assembly communicationsType computer system interface controller 208.Server 202 can further include baseboard management controller 210, wherein substrate managementController 210 has independent supply power supply and operating system (such as Intelligent Platform Management Interface).In addition, server 202May include input-output unit (such as adapter) with association service device 202 and other devices (such as managing device 230 orMultiple client computing devices).Moreover, it is noted that server 202 may include multiple central processing unit, node or otherComponent.
As illustrated in Figure 2, server 202 can either internally or externally be connected to one or more disc drivers.Disk driveDevice 212 may include Magnetic Disk Controler 216, disk motor 218 and multiple disks 220.According to section Example, multiple disks220 can be multiple data memory devices, comprising multiple quick spinning disks to store and capture numerical data.With multiple magneticDisk 220 rotates, and multiple disks also rotate under read/write head (not shown), so that read/write head, which is successfully read, is stored in multiple disksData write data into multiple disks.Multiple disks 220 can pass through standard interface (such as sequence advanced technology attachment or serialFormula small computer system interface) it is communicated with server 202.
Magnetic Disk Controler 216 and disk motor 218 are built in disc driver 212.Magnetic Disk Controler 216 be toControl the integrated circuit of disk drive operations.Disk motor 218 (such as servo motor or rotating shaft motor) can be used to rotate moreA disk 220 and placement read/write head.Disk motor 218 can rotate multiple magnetic according to the received multiple instruction of Magnetic Disk Controler 216Disk 220 is in a predetermined speed.
When server 202 shuts down, multiple 220 reductions of speed of disk are rotated to stopping, therefore multiple disks 220 are physically no longerIt rotates and read/write head is fixed in a safe distance on disk.Conversely, when server 202 is switched on, central processing unit204, which have to wait for several minutes, can just get out publication multiple instruction to string type small computer system interface 208 to accelerate to revolveTurn multiple disks 220.For example, in the time that central processing unit 204 is ready to that publication accelerates rotation instruction, substantiallyInput-output system booting self test program expends the time of wherein most.
Furthermore accelerate the multiple disks 220 of rotation that will spend the various additional times.For example, for the magnetic in operationFor disk speed, it is about 10-15 seconds that standard, which accelerates rotational time,.To sum up, waiting central processing unit ready and acceleratingThe delay for rotating multiple disc drivers will cause obvious delay in access storage data.
Content according to the present invention, baseboard management controller 210 can issue multiple instruction to string type minicomputer systemInterface controller 208 is to accelerate to rotate multiple disks 220.According to section Example, when server 202 is switched on, substrate managementController 210 can receive the power supply signal of 202 boot program of representative server from power-supply unit 222.Therefore, baseBoard management controller 210 can promptly generate rotation instruction to string type small computer system interface controller 208 to accelerateMultiple disks 220 are rotated to service speed.String type small computer system interface controller is given by authorization rotation instruction208, system no longer needs to wait central management unit 204 ready, therefore can save the acceleration rotational time of multiple disks 220.
According to section Example, baseboard management controller 210 can be rotated with 204 issued in parallel of central processing unit to be instructed.For example, baseboard management controller 210 can issue acceleration rotation instruction extremely when central processing unit 204 is restartingMultiple disks 220, central processing unit 204 can issue another acceleration rotation instruction to multiple disks 220.
After receiving rotation instruction, string type small computer system interface controller 208 can transmit rotation instructionTo Magnetic Disk Controler 216, and accordingly, control disk motor 218 accelerates to rotate multiple disks 220.For example, Magnetic Disk Controler216 can be that multiple disks 220 determine a service speed, and generate a motor control output order to magnetic according to rotation instruction is acceleratedDisk motor 218 is to accelerate to rotate multiple disks 220.
According to section Example, baseboard management controller 210 can Self management device 230 manager directly receive one rotationInstruction.For example, when main central processor 204 loses electric power but disc driver 212 still has electric power, manager can beData access and issue acceleration rotation instruction to baseboard management controller 210 to accelerate to rotate multiple disks 220.Above-mentioned spySign provides a mechanism to remain to obtain the data being stored in disc driver 212 when server 202 is not available generally.
In addition, baseboard management controller 210 can be by the signal that detection is generated from various sources to issue multiple instruction simultaneouslyReduction of speed rotates multiple disks 220.For example, baseboard management controller 210 can detect from power-supply unit 222 and represent electricityThe signal gradually decreased, and notice 208 reduction of speed of string type small computer system interface controller rotates multiple disks rapidly220.The above method can avoid because read/write head loses the damage of multiple disks 220 physically caused by electric power suddenly.According to portionDivide embodiment, after an overheat condition of reception of magnetic disc driver 212, managing device 230 can transmit a signal to substrate managementController 210 is to reduce the rotation speeds of multiple disks 220.
According to section Example, baseboard management controller 210 can be according to the various speed datas about multiple disks 220 certainlyThe raw speed of movable property changes instruction to multiple disks 220.According to section Example, since baseboard management controller 210 can receive temperatureFor degree according to (such as internal temperature that multiple sensors provide in machine box for server), baseboard management controller 210 can be according to temperatureData are that multiple disks 220 determine rotation speed appropriate.For example, the housing temperature representative of overheat needs to reduce multiple magnetic220 rotation speed of disk.
According to section Example, baseboard management controller 210 can be multiple using data using the client of multiple disks 220The period different in one day of disk 220 determines an ideal rotation speed.For example, the storage activity pattern of client A is builtView client A 9 points of the morning of the every workday to afternoon 5 points have more frequently data access.On the other hand, the activity of client AIt is less significant in 9 points to 4 points of the morning of every night.Data are used according to each client, baseboard management controller 210 can be accordinglySo that multiple disks 220 is kept high speed rotation (such as 5400rpm) in the high demand period, and reduces rotation speed in the low demand periodTo a reduced levels (such as 1000rpm).
According to section Example, string type small computer system interface expander (not shown) can be with the small-sized meter of string typeCalculation machine system interface controller 208 communicates, to allow server 202 to communicate with additional disc driver 212.It is real according to partExample is applied, baseboard management controller 210 can transmit multiple velocity variations and instruct to string type small computer system interface expander,Rather than string type small computer system interface controller 208.
Fig. 3 is the disc driver speed pipe comprising multiple disc driver subsystems according to section Example diagramThe schematic diagram of reason system.Server 302 may include central processing unit 304,306 (example of the memory communicated with central processing unitSuch as RAM), power-supply unit 328, pass through system bus (such as scsi bus) and other assembly communicationsSmall computer system interface controller 308.Server 302 can further include baseboard management controller 310, wherein substrateManagement Controller 310 has independent supply power supply and operating system (such as Intelligent Platform Management Interface).In addition, server302 may include input-output unit (such as adapter) with association service device 302 and other devices (such as managing device326 or multiple client computing devices (not shown)).Moreover, it is noted that server 302 may include multiple central processing listsMember, node or other components.
As illustrated in fig. 3, server 302 can be connect with multiple disc drivers, for example, disc driver 312,322 and324.Server 302 can be connect by different frameworks with disc driver 312,322 and 324.For example, in boundling diskIn framework, disc driver 312,322 and 324 can be by independent access with as each logical volume, or is merged into singleLogical volume.
Each disc driver, such as disc driver 312, may include Magnetic Disk Controler 316, disk motor 318 andMultiple disks 320.According to section Example, multiple disks 320 be can be using multiple quick spinning disks (disk) to storeAnd capture the data memory device of numerical data.Disc driver 312,322 and 324 can pass through standard interface (such as string typeSmall computer system interface) it is communicated with server 302.
Magnetic Disk Controler 316 and disk motor 318 are built in disc driver 312.Magnetic Disk Controler 316 is to controlThe integrated circuit of disk drive operations processed.Disk motor 318 (such as servo motor or rotating shaft motor) can be used to rotate multipleDisk 320 and placement read/write head.Disk motor 318 can rotate multiple magnetic according to the received multiple instruction of Magnetic Disk Controler 316Disk 320 is in a predetermined speed.
When server 302 is shut down, multiple disks 320 wait disks all reduction of speed rotations or stop, therefore physicallyNo longer rotate.Content according to the present invention, when 302 boots of server, baseboard management controller 310 can for example replace centreReason unit 304 issues multiple rotation instructions to string type small computer system interface controller 308 to accelerate rotation such as moreThe disks such as a disk 320.According to section Example, baseboard management controller 310 can receive from power-supply unit 328 and represent clothesThe power supply signal of business 302 boot program of device.Therefore, it is small to string type can to generate rapidly rotation instruction for baseboard management controller 310Type computer system interface controller 308 is to accelerate to rotate the disks such as multiple disks 320.
Receive rotation instruction after, string type small computer system interface controller 308 can transmit the rotation instruct toMagnetic Disk Controler 316, Magnetic Disk Controler 316 can control disk motor 318 accordingly to accelerate to rotate multiple disks 320.
According to section Example, baseboard management controller 310 also can Self management device 326 directly receive rotation instruction.ByThere is independent supply power supply and operating system in baseboard management controller 310, even if central processing unit 304 is because of certain originalsBecause baseboard management controller 310 remains to maintain its function when cannot act on.
According to section Example, baseboard management controller 310 can reduction of speed rotation multiple disks 320 grade disks.CitingFor, baseboard management controller 310 can detect the signal for representing electricity and gradually decreasing from power-supply unit 328, and lead to immediatelyKnow magnetic all in 308 reduction of speed rotating disk drive 312,322 and 324 of string type small computer system interface controllerDisk.The above method can avoid because read/write head loses electric power suddenly and causes the damage of multiple disks 320 physically.
According to section Example, after detecting that disc driver 312 overheats, administrator can issue reduction of speed rotation instruction to baseBoard management controller 310 waits the rotation speed of disks with the multiple disks 320 of reduction.
According to section Example, baseboard management controller 310 can be according to the various speed about disks such as multiple disks 320Data automatically generate speed command to those disks.For example, since baseboard management controller 310 can receive temperature data(such as internal temperature that multiple sensors provide in machine box for server), baseboard management controller 310 can be according to temperature dataThe equal disks of multiple disks 320 determine rotation speed appropriate.In another example being, baseboard management controller 310 can utilize previous visitorFamily use pattern is that disc driver 312,322,324 determines an ideal rotation speed.For example, client A is in each work9 points of the morning for making day are more frequent to 5 points of data access activity in afternoon, and 9 points to 4 points of the morning of activity is less aobvious at nightIt writes.According to each use pattern, baseboard management controller 310 can make multiple disks 320 keep high in the high demand period accordinglySpeed rotation (such as 5400rpm), and rotation speed is reduced to a reduced levels (such as 1000rpm) in the low demand period.
In addition, baseboard management controller can select a subgroup and be changed from a group disc driver according to section ExampleBecome its rotation speed.For example, client A is unique user in disc driver 312.In addition, client A is at 9 points of the morningIt is more frequent to 5 points of data access in afternoon, and 9 points to 4 points of the morning of activity is less significant at night.On the other hand, client B isThe unique user of disc driver 322, and client B is very frequent in the data access of all periods.According to above-mentioned number of speedAccording to, baseboard management controller 310 can reduction of speed rotating disk drive 312 between 9 points to 4 points of the morning at night, but disk is maintained to driveThe dynamic fixed rotation speed of device 322 1.
According to section Example, administrator can issue multiple instruction to substrate management for example, by managing device 326 and controlDevice 310 is from selected section disc driver in a group disc driver and to change its rotation speed.
According to section Example, string type small computer system interface expander (not shown) can be with the small-sized meter of string typeCalculation machine system interface controller 308 or baseboard management controller 310 communicate, to allow server 302 and more disc driversCommunication.
Fig. 4 is the flow chart according to a disc driver speed management system of section Example diagram.It should be understood thatIt is that unless otherwise indicated, the step of additional, less substitution can be executed with similar or substitution sequence, orIt executes in a parallel manner, within the scope of each embodiment.
In step 402, service controller (such as baseboard management controller) can receive the representative server initial stageSignal.For example, when server is switched on, baseboard management controller can detect a power supply from the power-supply unit of serverSignal.For example, baseboard management controller can detect representative server boots other signals, such as with substrate management controlSignal provided by the managing device of device and server communication processed, or the signal provided by pressing server reset button.
In step 404, baseboard management controller can determine at least disc driver about server.Citing andSpeech, the software program operated in server operating system can detect disc driver related with server, and notify substrate pipeManage controller.In another example, baseboard management controller inquires string type small computer system interface controller or string typeWhether small computer system interface is related to the server to understand the disc driver.
In a step 406, baseboard management controller can produce acceleration rotation instruction and give the chosen disc driver.For example, baseboard management controller can generate an acceleration rotation according to the disk drive parameter specified by server managers and refer toIt enables.According to section Example, baseboard management controller can be according to various parameter (such as disk drive specification and/or previous magneticDisk speed data) replace chosen disc driver to determine a speed appropriate.
In a step 408, baseboard management controller is transmittable accelerates rotation instruction to string type minicomputer system to connectMouth controller or string type small computer system interface expander.For example, string type small computer system interface controlDevice processed can transmit the instruction to disk relevant to the chosen disc driver after receiving acceleration rotation instruction and controlDevice.Magnetic Disk Controler can then convert the instruction and accelerate to rotate the disk drive to control disk motor into multiple digital signalsDevice.According to section Example, string type small computer system interface controller is further connected to string type minicomputer systemInterface expander is to allow server and more disk drive communications.
Fig. 5 is the disc driver speed pipe comprising multiple disc driver subsystems according to section Example diagramThe flow chart of reason system.It should be understood that unless otherwise indicated, the step of additional, less or substitution, can be with classSeemingly or the sequence of substitution executes, or executes in a parallel manner, within the scope of each embodiment.
In step 502, service controller (such as baseboard management controller) can receive and represent computing device mode of operationThe signal of change.Mode of operation changes the rotation speed for generally requiring to change disc driver.Mode of operation changes comprising calculatingThe boot program of device, the shutdown programm of computing device, computing device replacement process, initialize idle state program orThe program that computing device is waken up from idle state.
In step 504, baseboard management controller can determine one group of disc driver relevant to computing device.Citing comesIt says, baseboard management controller can retrieve relevant disc drive data and determine multiple magnetic with server communication using the dataDisk drive.
In step 506, baseboard management controller can be determined and be selected from one group of disc driver according to speed dataOne or more disc drivers are to change its rotation speed.Speed data may include the disk speed history number of disc driverAccording to, the temperature data of disc driver, client disk driving data or any other number relevant to baseboard management controllerAccording to.
In step 508, baseboard management controller can generate speed command for one or more disc drivers to change itRotation speed.For example, baseboard management controller can produce acceleration rotation instruction or reduction of speed rotation instruction.
In step 510, baseboard management controller can transmit speed command and drive to one or more with the chosen diskThe dynamic relevant controller of device, such as string type small computer system interface controller plc, string type miniature computerSystem interface controller expander or the Magnetic Disk Controler for being embedded in disc driver.For example, embeddable quilt of Magnetic Disk ControlerIn selected disc driver.For example, the Magnetic Disk Controler for being embedded in chosen disc driver refers in one speed of receptionAfter order, the convertible instruction is multiple digital signals to control the rotation speed that disk motor changes the chosen disc driverDegree.
Fig. 6, which illustrates, illustrates system architecture for realizing the system of Fig. 1 to Fig. 5 and the one of process.One computing platform 600 includesIt interconnects subsystem and component to one bus 624, such as: a baseboard management controller 602, a processor 604, a storage assembly614, an Installed System Memory 626, one or more network interfaces 610 and a Shelf Management Controller 608.Processor 604 can be usedOne or more central processing unit (CPUs) are implemented, such as by Intel company's manufacture, or are virtually located with one or moreIt manages device to implement, or is implemented by central processing unit and any combination of virtual processor.Computing platform 600 is via one or moreInput module 606 and the exchange of display 612 represent the data of input and output, and input module 606 and display 612 wrapContain but be not limited to: keyboard, mouse, audio input (such as voice to character component), User's Interface, display, monitor, lightMark, touch control display, LCD or light-emitting diode display and the relevant equipment of other I/O.
According to some examples, computing platform 600 executes specific operation by processor 604, and executes and be stored in systemDeposit one or more instructions of one or more sequences in 626.Computing platform 600 can under client-server architecture orIt is realized under level framework with a server unit or a client terminal device, or can be with any mobile computing device, such as intelligentlyType mobile phone etc. is realized.Instruction and data can be read from another computer-readable medium into Installed System Memory 626, such as are storedComponent 614.In some examples, hard-wired circuitry can be used for replacing software instruction or be applied in combination with software instruction.Refer toOrder can be embedded in software or firmware." computer-readable medium " this noun refers to that any participation provides instructions to processingDevice 604 is with the tangible medium for execution.Such media can take many forms, including but not limited to non-volatile mediaAnd Volatile media.Non-volatile media is including, for example, CD, disk etc..Volatile media includes dynamic memory, such as systemMemory 626.
The common form of computer-readable medium includes, such as: floppy disc, floppy discs, hard disk, tape, Ren HeqiIts magnetic medium, CD-ROM, any other optical medium, punch card, paper tape, any other entity with perforation pattern are situated betweenMatter, random access memory, programmble read only memory PROM, the programmble read only memory PROM that can erase, quick flashing erasable programmableRead-only memory, any other memory chip cassette or any other computer-readable medium.Instruction can also makeIt is transmitted or is received with a transmission medium." transmission medium " this noun may include any tangible or invisible medium,It can store, encode or transmit the instruction for being executable by a machine, and including number or analog communication signal or other invisibleMedium, with the communication for promoting these to instruct.Transmission medium includes coaxial cable, copper wire or optical fiber, and include conducting wire its haveBus 624 is to transmit computer data signal.
By upper example it is found that Installed System Memory 626 may include disparate modules, realized with executable instruction as described hereinIt is functional.In the example shown, Installed System Memory 626 includes a record management server, a record buffer or a record storageLibrary each can be configured as and provide one or more functions as described herein.
Although the present invention is disclosed as above with embodiment, however, it is not to limit the invention, any those skilled in the artMember, without departing from the spirit and scope of the present invention, can make various change and modification, therefore protection scope of the present inventionSubject to claim.

Claims (20)

CN201510580274.7A2015-06-152015-09-14Method and system for managing speed of disk driveActiveCN106250051B (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US14/739,157US9653110B2 (en)2015-06-152015-06-15Speed control of data storage device using service controller
US14/739,1572015-06-15

Publications (2)

Publication NumberPublication Date
CN106250051A CN106250051A (en)2016-12-21
CN106250051Btrue CN106250051B (en)2019-02-22

Family

ID=57517079

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201510580274.7AActiveCN106250051B (en)2015-06-152015-09-14Method and system for managing speed of disk drive

Country Status (3)

CountryLink
US (1)US9653110B2 (en)
CN (1)CN106250051B (en)
TW (1)TWI585675B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9936605B2 (en)*2015-11-302018-04-03Quanta Computer Inc.Controlling air flow in a server rack
US10055144B1 (en)*2016-03-302018-08-21Amazon Technologies, Inc.Configurable storage drive
CN106776452B (en)2016-12-142020-02-04英业达科技有限公司Server system
TWI621063B (en)2017-01-132018-04-11慧榮科技股份有限公司Host device and methods for controlling a data transfer speed
JP2019164857A (en)*2018-03-192019-09-26株式会社東芝 Disk unit
TWI682320B (en)2018-08-172020-01-11緯穎科技服務股份有限公司Control method for data storage system, data storage module, and computer program product
TWI715000B (en)*2019-03-292021-01-01英業達股份有限公司Hard disk drive testing system and hard disk drive plugging device applied thereof
US10910011B1 (en)2020-01-302021-02-02Western Digital Technologies, Inc.Data storage device operated at different spin speeds

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101470516A (en)*2007-12-272009-07-01英业达股份有限公司Rotation speed control module and rotation speed control method of storage device
US8196034B2 (en)*2006-04-242012-06-05Hitachi, Ltd.Computer system and method for reducing power consumption of storage system
CN104571459A (en)*2013-10-162015-04-29纬创资通股份有限公司Disk array storage device, server system and power management method thereof

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5469553A (en)*1992-04-161995-11-21Quantum CorporationEvent driven power reducing software state machine
US7079341B2 (en)*2004-03-112006-07-18International Business Machines CorporationMultiple disk, variable RPM data storage system for reducing power consumption
US7639927B2 (en)*2004-09-142009-12-29Marvell World Trade Ltd.Unified control and memory for a combined DVD/HDD system
US7571279B2 (en)*2006-09-282009-08-04Emc CorporationAccessing a disk drive at multiple speeds
JP2008134830A (en)*2006-11-282008-06-12Hitachi Ltd Storage system with both power saving and diagnostic functions
JP5008955B2 (en)*2006-11-282012-08-22株式会社日立製作所 Storage system with power saving function
JP5022773B2 (en)*2007-05-172012-09-12株式会社日立製作所 Method and system for saving power consumption of storage system as remote copy destination using journal
JP2009217917A (en)*2008-03-122009-09-24Toshiba CorpDisk storage device and servo control method
US7715145B2 (en)*2008-09-162010-05-11Seagate Technology LlcVariable spindle speed for ramp unload
JP2010146630A (en)*2008-12-182010-07-01Hitachi Global Storage Technologies Netherlands BvDisk drive and disk array system
US8049985B2 (en)*2009-02-032011-11-01Seagate Technology LlcVariable spindle speed control for data storage devices
US8369040B2 (en)*2009-11-172013-02-05Hitachi, Ltd.Storage control device and rotation speed control method for storage device
US8377738B2 (en)*2010-07-012013-02-19Sunpower CorporationFabrication of solar cells with counter doping prevention

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8196034B2 (en)*2006-04-242012-06-05Hitachi, Ltd.Computer system and method for reducing power consumption of storage system
CN101470516A (en)*2007-12-272009-07-01英业达股份有限公司Rotation speed control module and rotation speed control method of storage device
CN104571459A (en)*2013-10-162015-04-29纬创资通股份有限公司Disk array storage device, server system and power management method thereof

Also Published As

Publication numberPublication date
US9653110B2 (en)2017-05-16
TW201643685A (en)2016-12-16
TWI585675B (en)2017-06-01
CN106250051A (en)2016-12-21
US20160365109A1 (en)2016-12-15

Similar Documents

PublicationPublication DateTitle
CN106250051B (en)Method and system for managing speed of disk drive
JP6686266B2 (en) System and method for remote system recovery
JP6323821B2 (en) Server rack power management
TWI631466B (en)System and method for chassis management
US8135969B2 (en)Storage apparatus and disk device control method
CN105573955B (en) Multi-protocol system management method and system and computer readable medium
CN100346311C (en)Computer device , control method for conversion of system operating modes and power supply control method
US8447998B2 (en)Reducing current draw of a plurality of solid state drives at computer startup
CN107122321A (en)Hardware repair method, hardware repair system, and computer-readable storage device
US8195874B2 (en)Storage apparatus and method for shredding storage medium
JP2020053017A (en)System and method for hybrid power source
US10996942B1 (en)System and method for graphics processing unit firmware updates
TW201616371A (en)System for retrieving console messages and method thereof and non-transitory computer-readable medium
US20090276647A1 (en)Storage device power consumption state
CN111984500A (en)High-performance storage server system
US10437270B2 (en)Systems and methods for reporting of excessive vibration conditions in a storage resource
US20230075055A1 (en)Method and system for providing life cycle alert for flash memory device
JP6229347B2 (en) Storage control device, storage control program, and storage control method
US8799570B2 (en)Implementing a redundant array of inexpensive drives
CN108694085A (en)Local disk erasure mechanism for storing physical resources
TW201443647A (en)Tiered data storage system with data management and method of operation thereof
CN114489479B (en) Method and device for powering on and off a data storage disk
CN119292516A (en) A slow disk identification method and computing device
CN119537134A (en) Hard disk temperature acquisition method, server, and baseboard management controller

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp