硬盘转速自动控制系统及方法

文档序号:8282060阅读:1387来源:国知局
硬盘转速自动控制系统及方法
【技术领域】
[0001]本发明涉及一种计算机部件控制系统及方法,特别是关于一种硬盘转速自动控制系统及方法。
【背景技术】
[0002]目前,计算机包括服务器、存储器的设计中,都必不可少的会用到硬盘。而对于现在的机械式硬盘设计,一般都只有一种固定的硬盘转速。这样就使得在不同用户需求的硬盘应用上,就需要购买不同的硬盘,这样给用户造成一定的不方便性及经济浪费。用户购买的硬盘在不同的使用场合需要不同的速度,有的应用需要更高的转速来满足快速读取数据的目的,而有的时候则只需保证足够的数据读取准确率而不用要求太高读写速度。在这样的应用背景下,目前现有技术中并没有出现一种硬盘能够支持不同数据读写速度的需求。

【发明内容】

[0003]鉴于以上内容,有必要提供一种硬盘转速自动控制系统及方法,能够根据硬盘的实时工作状态来自动调整硬盘的转速,从而满足用户使用硬盘不同数据读写速度的需求。
[0004]所述的硬盘转速自动控制系统运行于计算机中,该计算机包括硬盘,该硬盘包括寄存器、信号发生器、转速马达及数据存储区。所述的硬盘转速自动控制系统包括:硬盘侦测模块,用于当硬盘正常工作时侦测硬盘的当前转速,并将硬盘的转速值写入寄存器中,以及实时监测硬盘的工作状态;转速检查模块,用于根据硬盘的工作状态产生一个用于控制硬盘读写数据的转速控制值,从所述寄存器中读取硬盘的转速值,以及判断硬盘的转速值是否等于转速控制值;转速控制模块,用于当硬盘转速等于转速控制值时,利用信号发生器根据所述转速控制值产生一个控制硬盘转速的控制信号,以及根据产生的控制信号控制转速马达的转速来自动调整硬盘的当前转速。
[0005]所述的硬盘转速自动控制方法应用于计算机中,该计算机包括硬盘,该硬盘包括寄存器、信号发生器、转速马达及数据存储区。该方法包括步骤:当硬盘正常工作时侦测硬盘的当前转速,并将硬盘的转速值写入寄存器中;实时监测硬盘的工作状态;根据硬盘的工作状态产生一个用于控制硬盘读写数据的转速控制值;从所述寄存器中读取硬盘的转速值,并判断硬盘的转速值是否等于转速控制值;当硬盘转速等于转速控制值时,利用信号发生器根据所述转速控制值产生一个控制硬盘转速的控制信号;以及根据产生的控制信号控制转速马达的转速来自动调整硬盘的当前转速。
[0006]相较于现有技术,设计者无需不会改变硬盘的结构设计,本发明所述的硬盘转速自动控制系统及方法就能够根据硬盘的实时工作状态来自动调整硬盘的转速,从而满足用户使用硬盘不同数据读写速度的需求,具有很强的可实用性。
【附图说明】
[0007]图1是本发明硬盘转速自动控制系统较佳实施例的运行环境示意图。
[0008]图2是本发明硬盘转速自动控制方法较佳实施例的流程图。
[0009]主要元件符号说明
[0010]计算机I
[0011]硬盘转速自动控制系统10
[0012]硬盘侦测模块101
[0013]转速检查模块102
[0014]转速控制模块103
[0015]硬盘11
[0016]寄存器111
[0017]信号发生器112
[0018]转速马达113
[0019]数据存储区114
[0020]中央处理器12
【具体实施方式】
[0021]参阅图1所示,是本发明硬盘转速自动控制系统10较佳实施例的运行环境示意图。在本实施例中,所述的硬盘转速自动控制系统10安装并运行于计算机I中,该计算机I还包括,但不仅限于,硬盘11和中央处理器(CPU) 12。所述的计算机I可以为一种个人计算机(PC)、工作站计算机(Workstat1n computer)、笔记本计算机(Notebook)、服务器(Server)或者其它电子计算装置。
[0022]所述的硬盘11包括,但不仅限于,寄存器111、信号发生器112、转速马达113及数据存储区114。所述的寄存器111用于当硬盘11正常工作时,保存硬盘11的转速信息,例如硬盘11的转速可能为5400RPM,7200RPM,10000RPM和15000RPM等,其中RPM为硬盘11的转速单位。所述的信号发生器112用于根据硬盘11的转速控制值产生一个控制硬盘11的转速控制信号。所述转速控制值是根据硬盘11的工作状态产生的,并随着硬盘11的工作状态的变化而发生变化。
[0023]所述的转速马达113用于根据产生的转速控制信号来自动控制硬盘11的转速。所述的数据存储区114用于存储计算机I中的各种数据,其包括,但不仅限于,操作系统(OS)资料、各种应用程序、以及用户各种数据信息等。
[0024]在本实施例中,所述的硬盘转速自动控制系统10包括,但不仅限于,硬盘侦测模块101、转速检查模块102及转速控制模块103。本发明所称的功能模块是指一种能够被中央处理器12所执行并且能够完成固定功能的一系列程序指令段,其存储在硬盘11的数据存储区114中。
[0025]所述的硬盘侦测模块101用于当硬盘11正常工作时侦测硬盘11的当前转速,并将硬盘11的转速值写入寄存器111中。该硬盘侦测模块101用于实时监测硬盘11的工作状态。在本实施例中,所述硬盘11的工作状态包括硬盘11读写数据存储区114中数据时的工作繁忙状态以及工作空闲状态。
[0026]所述的转速检查模块102用于根据硬盘11的工作状态产生一个用于控制硬盘11读写数据的转速控制值,从寄存器111中读取硬盘11的转速值,以及将硬盘11的转速值与转速控制值进行比较来判断硬盘11的转速值是否等于转速控制值。在本实施例中,当硬盘11处于工作繁忙状态时,则所述转速检查模块102产生一个大于硬盘转速的转速控制值;当所述的硬盘处于工作空闲状态,则所述转速检查模块102产生一个小于硬盘转速的转速控制值。
[0027]所述的转速控制模块103用于当硬盘转速等于转速控制值时,利用信号发生器112根据所述转速控制值产生一个控制硬盘转速的控制信号,以及根据产生的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1