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.