自动确定硬盘的最优存取时间的方法和装置的制作方法

文档序号:6571227阅读:200来源:国知局

专利名称::自动确定硬盘的最优存取时间的方法和装置的制作方法
技术领域
:本发明多方面涉及一种自动确定硬盘的最优存取时间(optimalaccesstime)的方法和装置,更具体地,涉及一种在编程输入/输出(programinput/output,PIO)模式中自动确定硬盘的最优存取时间的方法和装置。
背景技术
:硬盘是计算机中的辅助存储设备,而计算机中的主存储设备是指那些以芯片形式存在的设备,例如ROM和RAM。硬盘是一种支持主存储设备的设备,其具有非易失性(如ROM)、能够进行读和写(如RAM)并且具有大的存储容量的特性。而且,硬盘存储并执行操作系统(OS)来操作计算机。OS随同个人计算机(PS)一起开发。ROM不是存储OS的合适设备,因为ROM仅能被记录一次并且存储容量和价格比很高。因此,硬盘对计算机来说作为能够长期存储数据的存储设备(如ROM)是比较重要的。而且,当各种多媒体性能随着计算机发展而高涨时,数据量指数地增加并需要高速传输和更快的搜索。在这一点上,硬盘是最有效的设备。随着计算机的发展,计算机需要一种具有大容量和长期存储能力的设备,尽管其性能低于主存储设备的性能。因此,已经发展了各种存储设备,并且目前所使用的硬盘被认为是最有效的设备。当硬盘的性能提高时,对更快的硬盘控制器的传输(transmission)方法需求增加。因此,集成驱动电子(IDE)硬盘控制器的基本传输方法(在AT兼容系统中连接硬盘的接口方法)不能满足当前硬盘的传输速度。IDE硬盘控制器包括直接存储器存取(DMA)模式和处理器输入/输出(processorinput/output,PIO)模式。PIO模式首先用于改进的IDE(EIDE)接口的硬盘中,其中中央处理单元(CPU)处理所有数据。EDIE接口将硬盘设备连接到工业标准结构(ISA)总线。EIDE接口将传输速度从大约每秒5MB增加到每秒13.3MB,要被存取的硬盘设备的最大存储容量从528MB到8.4GB,并且要被存取的外围设备的数量从2到4。而且,EIDE接口使用称作AT附件分组接口(ATAPI)的协议连接CD-ROM。在DMA模式中,不通过CPU执行程序来处理数据的传送。PIO模式包括如表l所示的五种模式。<table>tableseeoriginaldocumentpage9</column></row><table>然而,尽管已经建立并公布了PIO模式5,但是仍未将PIO模式5投入实际的批量生产。因此,尽管如上定义了PIO模式5,但是仅存在与模式4或更低模式对应的产品。难以实现PIO模式4或更高模式的原因是,与使用诸如拾取设备之类的激光器的CD-ROM不同,使用磁头的硬盘存在由于盘的高速旋转引起的发热和震动的问题,并且在所述头的小型化方面存在限制。在PIO模式中,固定了硬盘的存取时间。通过将寻道时间(seektime)与等待时间(latencytime)相加得到存取时间。寻道时间是指平均搜索时间(所述头搜索位置所需的时间)并且通常表示为"ms"。寻道时间值随着所述头搜索位置越快而减少。由于寻道时间值减少,所以硬盘具有较快的性能。通常,3-4GB硬盘具有9-12ms的寻道时间。而且,等待时间是指用于识别轨道(track)中的文件或数据的正确位置的时间。图l是解释在传统的硬盘中确定最优存取时间的方法的流程图。参考图1,在操作102中,当硬盘引导时,确定硬盘的缺省存取时间。在操作104中,初始化硬盘的设备驱动器。在操作106中,将硬盘的存取时间发送给设备驱动器。在PIO模式中,由于存取时间被固定为缺省存取时间,因此对于硬盘的稳定操作,不能应用在最优条件下确定的存取时间,而选择最差条件下的存取时间。因此,在传统硬盘的PIO模式中,由于即使在读/写周期可被缩短时也使用固定的存取时间,因此不能提高性能。
发明内容本发明的多个方面提供了一种在硬盘中自动确定最优存取时间的方法和装置。根据本发明一方面,一种在硬盘中自动确定最优存取时间的方法包括根据存取时间表来确定所述硬盘的最优存取时间,其中对于多个环境的硬盘的最优存取时间被分类并存储为多个项值(entryvalue)。根据本发明的另一方面,所述方法还包括设定预定的项值为项计数值,其表示应用到所述硬盘的项值;在所述项计数值被设定时,在改变所述项值的同时,检查所述硬盘是否正常操作;和当所述硬盘被检查为正常操作时,将预定的项值设定为最终项值,其表示所述最优存取时间。根据本发明的再一方面,所述方法还包括在对于硬盘进行读或写数据期间,将产生错误时的项计数值设定为产生错误时的项计数值,在基于所设定的项计数值改变项值的同时检查硬盘是否正常操作,并且当硬盘被检查为正常操作时将预定的项值设定为最终项值,其表示最优存取时间。根据本发明的再一方面,所述还包括当硬盘的电源接通时,基于存取时间表将项值当中硬盘最稳定操作的项值设定为项计数值,通过发送的项计数值来初始化硬盘的设备驱动器,并且当用户不想确定硬盘的最优存取时间时基于设备驱动器将项计数值设定为最终项计数值。根据本发明的另一方面,通过在改变环境因素的同时检查硬盘是否正常操作,并且选择硬盘在该环境中以最快速度操作的存取时间,将项值分类为项1到项n。根据本发明的另一方面,检查硬盘是否正常操作包括下列步骤中的至少一个对硬盘执行诊断测试、检查是否读取硬盘的ID、并且在设定项值之前读取主引导记录(MBR)并将所读取的MBR存储为参考MBR、以及在设定项值之后再次读取MBR和检查所读取的MBR是否匹配参考MBR。根据本发明的再一方面,所述方法还包括当项计数值是硬盘最稳定操作的项值时,将所述项计数值设定为最终项计数值。根据本发明的另一方面,一种自动确定硬盘的最优存取时间的装置包括存取时间表,用于对于多种环境将硬盘的最优存取时间分类并存储为多个项值;和项计数设定单元,用于基于所述存取时间表,将作为被应用到硬盘的项值的项计数值设定为最终项计数值,其是最优存取时间。根据本发明的另一方面,所述装置还包括硬盘状态检查单元,用于检查硬盘是否正常操作,其中,当硬盘被检查为以作为存取时间的预定项值进行正常操作时,所述项计数设定单元将预定的项值设定为最终项值,以表示最优存取时间。根据本发明的另一方面,存取时间表通过在改变环境因素的同时检查硬盘是否正常操作、在各个环境中选择硬盘以最快速度操作的存取时间以及将所选择的存取时间分类为项l到项n来存储项值。根据本发明的另一方面,所述装置还包括MBR存储单元,用于读取作为硬盘的第一扇区的MBR并且将所读取的MBR存储为参考MBR,其中所述硬盘状态检查单元执行下列步骤中的至少一个对硬盘执行诊断测试,检查是否读取硬盘的ID,并且在设定项值之后再次读取MBR和检查所读取的MBR是否匹配参考MBR。根据本发明的再一方面,当硬盘的电源接通时,项计数设定单元基于存取时间表、将项值当中硬盘最稳定操作的项值设定为项计数值,通过发送该项计数值来初始化硬盘的设备驱动器,并且当用户选择不确定的最优存取时间时基于该设备驱动器将项计数值设定为最终项计数值。根据本发明的另一方面,当项计数值是硬盘最稳定操作的项值时,所述项计数设定单元将所述项计数值设定为最终项计数值。本发明的附加方面和/或优点将在下面的描述中部分阐述,并且部分地将从所述描述中显而易见,或者可以通过本发明的实践来获知。根据结合附图的本发明的下列描述,本发明的这些和/或其他方面和优点将变得明显并且更容易理解,附图中图1是解释传统的硬盘存取时间确定方法的流程图2是示出根据本发明实施例的自动确定硬盘的最优存取时间的装置的图3是解释根据本发明的实施例的存取时间表的图;图4是解释根据本发明实施例的在引导处理期间自动确定硬盘的最优存取时间的方法的流程图5是解释根据本发明实施例的检查硬盘的操作的方法的流程图;和图6是解释根据本发明实施例的在操作期间自动确定硬盘的最优存取时间的方法的流程图。具体实施例方式现在,将对本发明的目前实施例进行详细参考,附图中图解说明了其中的示例,其中,全文中相同的附图标记指向相同的元件。为了解释本发明,下面参考附图来描述实施例。图2是示出根据本发明实施例的自动确定硬盘的最优存取时间的装置的图。参考图2,自动确定硬盘的最优存取时间的装置包括存取时间表202、项计数设定单元204、主引导记录(MBR)存储单元206、硬盘状态检查单元208和错误检测单元210。硬盘设备驱动器220被进一步图示以便于解释本发明的多方面。存取时间表202通过将最优存储时间分类为多个项值来存储根据不同的环境因素的硬盘的最优存取时间。所述环境因素包括但不限于温度、湿度和电压。当温度、湿度和电压不合适时,硬盘发生故障或者完全不工作。因此,通常使用较慢的存取时间,在该较慢的存取时间可以稳定地操作硬盘。图3是解释根据本发明的实施例的存取时间表202的图。参考图3,存取时间从项l逐渐增加到项n,同时存取时间从项n逐渐减小到项1。然而,与存取时间相反,稳定性从项1向项n变好,而从项n向项1变坏。例如,当环境较差时,硬盘在存取时间较短时的项l不工作。然而,在存取时间相对较慢的项2中,硬盘可以操作,因为,项2中的稳定性比在项l要好。在这种情况下,将项计数值设定为项2,从而操作硬盘。根据本发明一方面,通过实验来确定存取时间表202的项值。也就是,通过检查改变诸如温度和湿度之类的环境因素时的硬盘操作,通过选择硬盘可以在相应的环境下以最快速度操作的存取时间来将项模式分类为项1到项n。如上所述,项1是存取时间最短时的模式,而项n是存取时间最长时的模式。然而,应当理解,可以用其他方法描述一个或所有项,例如,除了或代替实验,可以通过存取时间的建模。参考图2,项计数设定单元204基于存取时间表202来设定表示施加到硬盘的项值的项计数值。当硬盘未正常操作时,项计数值增加1。当硬盘正常操作时,当前的项计数值被设定为最终项计数值并且被传送到硬盘设备驱动器220。当项计数值是项n(最终项值)时,项n被设定为最终项计数值。MBR存储单元206读取作为硬盘的第一扇区(sector)的MBR,并且将其存储为参考MBR。详细地来讲,MBR是当计算机被首先引导时从盘首先读取的记录。MBR是指当计算机启动时用于识别OS的位置并且在计算机的主存储器设备上加载OS的信息,并且MBR被存储在硬盘或软盘的第一扇区中。较后使用参考MBR来检查硬盘如何正常操作。硬盘状态检查单元208检查硬盘是否正常操作。尽管不是在所有方面要求,但是在执行诊断测试的方法中、在检查是否读取硬盘ID的方法中、和/或在读取MBR并检查所读取的MBR是否匹配参考MBR的方法中,检查硬盘的状态。诊断测试程序被包含在硬盘自身中。当响应诊断测试命令而输出期望值时,硬盘通过诊断测试并且硬盘被确定为正常操作。当输出期望值以外的值时,硬盘通过诊断测试失败,并且硬盘被确定为未正常操作。在检查是否读取硬盘ID的方法中,由于硬盘在环境较差时不能读取ID,由此当可以读取硬盘的ID时,硬盘可被确定为正常操作。硬盘的ID记录附加的信息,例如硬盘的存储容量、型号和制造商。在读取MBR并检查所读取MBR是否匹配参考MBR的方法中,当所读取的MBR不匹配参考MBR时,硬盘被确定为未正常操作。当存取时间太短时(硬盘的操作速度太快),可能损坏(break)MBR中存储的数据。MBR和参考MBR的不匹配表明数据被损坏,因此硬盘未正常操作。错误检测单元210检测对于硬盘读或写数据的处理期间是否产生错误。在本实施例中使用超时(timeout)方法作为检测错误的方法。根据该超时方法,当输入特定命令而对于预定的时间段不存在对此的响应时,确定发生了错误。然而,错误检测方法不限于上述的超时方法,根据其他方面可以使用多种错误;险测方法。硬盘设备驱动器220根据最终项计数值来操作硬盘。也就是,当通过项计数设定单元204确定最终项计数值时,硬盘设备驱动器使用最优存取时间来操作硬盘。图4是解释根据本发明实施例的在引导处理期间自动确定硬盘的最优存取时间的方法的流程图。参考图4,在操作402中,当硬盘引导时,根据存取时间表202将项值中的最终项值,即项n设定为项计数值。在操作404中,使用所设定的项计数值来初始化硬盘的设备驱动器220。也就是,由于项n已被设定为项计数值,因此项n的值被传送到硬盘的设备驱动器220。在操作406中,确定在初始化之后是否执行了硬盘存取时间自动设定。当在操作404中未执行存取时间自动设定时,在操作418中设定为项计数值的项n成为最终项计数值。然而,应当理解,如果项n不是最后(last)项时间,则在其他方面可以使用较低存取时间或比n更高值的项。在操作408中,当执行存取时间自动设定时,读取MBR,并且将所读取的MBR存储为参考MBR。其原因是参考MBR被用来检查硬盘是否正常操作。在操作410中,项l被设定为项计数值。在操作412中,检查硬盘是否正常操作。检查硬盘是否正常操作的方法包括执行诊断测试的方法、检查是否读取硬盘ID的方法、和读取MBR并检查所述值是否匹配参考MBR的方法。将参考图5来描述包括上述方法的硬盘状态检查单元208的操作。在操作414中,当硬盘正常操作时,将目前设定的项计数值设定为最终项计数值。在操作416中,当硬盘未正常操作时,项计数值增加1,并且确定新的项计数值是否是最终项值(项n)。当项计数值不是最终值(项n)时,再次检查硬盘是否正常操作,并且项计数值增加1,直到硬盘操作正常或者项计数值是项n。然而,当项计数值是项n时,项n成为最终项计数值。例如,当硬盘在项计数值是项1时未正常操作时,将计数值设定为项2。这时,由于项2不是最终项值(项n),因此检查硬盘是否正常操作。当硬盘正常操作时,将当前设定的项计数值设定为最终项计数值。然而,应当理解,可以不同地调节所述值,例如^f吏用项n-l、n-2、...到项1。在操作418中,将最终项计数值传送到硬盘设备驱动器220。当最终项计数值被传送到硬盘设备驱动器220时,设定硬盘的最优存取时间,从而在给定环境中可以以最快可能的速度操作硬盘。图5是解释根据本发明实施例的检查硬盘的操作的方法的流程图。参考图5,在操作412-2中,执行硬盘的诊断测试。当硬盘通过硬盘的诊断测试时,硬盘被确定为正常操作,并且接着检查是否读取硬盘ID(操作412-4)。然而,当硬盘通过诊断测试失败时,硬盘被确定为未正常操作,执行操作416,在操作416中,项计数值增加1。在操作412-4中,检查是否读取硬盘ID。当读取了硬盘ID时,确定硬盘正常操作,并且随后读取MBR并且相对于参考MBR而进行检查(操作412-6)。当未读取硬盘ID时,硬盘被确定为未正常操作,执行操作416,在操作416中,项计数值增加1。在操作412-6中,读取MBR并且检查MRB是否匹配参考MBR。当所读取的MBR匹配参考MBR时,硬盘被确定为正常操作,因此,在操作414中,将当前设定的项计数值设定为最终项计数值。当所读取的MBR不匹配参考MBR时,硬盘被确定为未正常操作,执行操作416,在该操作416,项计数值增加l。图6是解释根据本发明实施例的在操作期间自动确定硬盘的最优存取时间的方法的流程图。参考图6,在操作602,当在相对于硬盘读或写数据期间产生错误时,将基于存取时间表202的最终项值(项n)设定为项计数值。其原因是当在目前的项计数值期间硬盘未正常操作时不能读取MBR。因此,将最稳定的项(项n)设定为项计数值以读取MBR。应当理解,根据一方面,可以使用上述的超时方法作为检测错误的方法。在操作604中,读取MBR并且将其存储为参考MBR。使用所存储的参考MBR来检查硬盘的正常操作。在操作606中,将产生错误时的项计数值设定为项计数值。也就是,项计数值从产生错误时的项值增加到项n比项计数值从项l增加到项n更有效率。例如,当项IO是优选存取时间并且项5是产生错误时的项计数值时,检查硬盘的正常操作从项5到项10的顺序比从项l到项IO更有效。由于操作608到614与图4和5的操作412到418相同,因此这里省略对其的详细描述。本发明的多方面也可以被体现为计算机可读记录介质上的计算机可读代码,并且能够使用计算机可读记录介质在执行程序的普通数字计算机中实现。计算机可读记录介质是能够存储之后能够由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储装置、和以子波体现的计算机数据信号,其包括压缩源代码段和加密源代码段(例如通过因特网的数据传输)。计算机可读记录介质也可以经由连接计算机系统的网络分布,从而计算机可读记录代码以分布式存储并执行。而且,硬盘驱动器可以被计算机使用,可以是便携式驱动器,和/或可以被々某体播放器使用。如上所述,根据本发明的多方面,不管诸如温度和湿度之类的外部环境因素如何,都可以自动确定最优硬盘存取时间。尽管已经示出并描述了本发明的一些实施例,但是便于的普通技术人员应当理解,在不背离本发明的原理和精神的情况下,可以在该实施例中进行变化,本发明的范围由权利要求及其等效物来限定。权利要求1.一种在硬盘中自动确定最优存取时间的方法,所述方法包括根据检测到的硬盘的环境从多个项值中选择所述硬盘的最优存取时间,其中,第一项值是第一存取时间,而第二项值是不同于所述第一存取时间的第二存取时间。2.如权利要求l所述的方法,其中,将所述多个项值存储在所述硬盘中的存取时间表中。3.如权利要求l所述的方法,其中,所述多个项值对应于多个环境,从而所述第一存取时间是第一环境的最优存取时间,而所述第二存取时间是第二环境的最优存取时间。4.如权利要求3所述的方法,其中,所述选择最优存取时间包括确定所述硬盘的环境,并且确定最优存取时间为与所确定的环境对应的所述多个项值之一。5.如权利要求l所述的方法,其中,所述选择最优存取时间包括选择具有所述硬盘正常操作的最短存取时间值的第一和第二项值中的一个。6.如权利要求5所述的方法,其中,所述选择第一和第二项值中的一个包括设定所述第一项值为项计数值,其表示应用到所述硬盘的测试存取时间;在将所述第一项值的项计数值应用为所述测试存取时间的同时,检查所述硬盘是否正常操作;和当检查所述硬盘正常操作时,设定所述第一项值为最终项值,其表示所述最优存取时间。7.如权利要求6所述的方法,还包括当检查所述硬盘在所述第一项值处未正常操作时,将所述第二项值设定为所述项计数值,其中,所述第二存取时间长于所述第一存取时间。8.如权利要求6所述的方法,还包括当检查所述硬盘在所述第一项值处未正常操作时,将所述第二项值设定为所述最终项值,其中所述第二存取时间是所述多个项值中的最长存取时间。9.如权利要求7所述的方法,其中,所述第一存取时间是所述多个项值中的最短存取时间。10.如权利要求7所述的方法,还包括在所述选择最优存取时间之前,检测从所述硬盘读取数据或向所述硬盘写入数据期间的错误,其中,所述第一存取时间是错误发生时所述硬盘的存取时间。11,如权利要求1所述的方法,还包括当所述硬盘的电源接通时并且在所述选择最优存取时间之前,将所述硬盘的引导存取时间设定为所述多个项值中的最稳定存取时间。12.如权利要求11所述的方法,其中,所述确定最优存取时间包括当用户选择不确定所述最优存取时间时,将所述引导存取时间设定为最终存取时间。13.如权利要求2所述的方法,还包括确定对于多个环境中的每一个环境硬盘以最快速度操作的存取时间,其中,所确定的存取时间具有在所述存取时间表中的多个项值的相应项值。14.如权利要求6所述的方法,其中,检查所述硬盘是否正常操作包括读取所述硬盘的主引导记录;和相对于参考主引导记录检查所读取的主引导记录;和当所读取的主引导记录不匹配所述参考主引导记录时,所述硬盘被确定为未正常操作。15.如权利要求14所述的方法,还包括在选择所述最优存取时间之前,读取并存储所述硬盘的参考主引导记录。16.如权利要求6所述的方法,其中,所述检查硬盘是否正常操作包括尝试读取所述;更盘的ID,和当不能读取所述硬盘的ID时,将所述硬盘确定为未正常操作。17.如权利要求6所述的方法,其中,所述检查硬盘是否正常操作包括对所述硬盘纟丸行诊断测试,和当所述硬盘的诊断测试失败时,所述硬盘被确定为未正常操作。18.如权利要求l所述的方法,其中,所述选择最优存取时间包括确定表示最优存取时间的最终项值为所述多个项值中的值,其间最稳定地操作所述硬盘。19.一种自动确定硬盘的最优存取时间的装置,该装置包括存储器,用于存储存取时间表,以存储对应于多个环境的多个项值,其中,第一项值对应于第一环境中的第一最优存取时间,而第二项值对应于第二环境中的第二最优存取时间;和项计数设定单元,用于与所述存取时间表中的多个项值相比、根据所述硬盘的环境将多个项值中的一个项值设定为表示所述最优存取时间的最终项计数值,从而所述最终项计数值在所述存取时间表中最接近地对应于该环境。20.如权利要求19所述的装置,还包括硬盘状态检查单元,用于检查所述硬盘是否正常操作,其中,所述项计数设定单元设定所述多个项值中的最短存取时间为所述最终项计数值,其间所述硬盘被检查为正常操作。21.如权利要求20所述的装置,其中,所述项计数设定单元设定所述第一项值为项计数值,其表示应用到所述硬盘的测试存取时间;在所述第一项值的项计数值被应用为所述测试存取时间的同时,所述硬盘状态检查单元检查所述硬盘是否正常操作;和在所述项计数值被应用为所述测试存取时间的同时,当所述硬盘被检查为正常操作时,所述项计数设定单元将所述第一项值设定为最终项计数值。22.如权利要求21所述的装置,其中,当检查所述硬盘在所述第一项值处未正常操作时,所述项计数设定单元将所述第二项值设定为所述项计数值,其中所述第二最优存取时间长于所述第一最优存取时间。23.如权利要求21所述的装置,其中,当检查所述硬盘未正常搡作时,所述项计数设定单元将所述第二项值设定为所述最终项计数值,其中所述第二最优存取时间是所述多个项值中的最长存取时间。24.如权利要求22所述的装置,其中,所述第一最优存取时间是所述多个项值中的最快存取时间。25.如权利要求20所述的装置,还包括错误检测单元,用于检测从所述硬盘读取数据或向所述硬盘写入数据期间的错误,其中,当检测到错误时所述项计数设定单元将所述第一项值设定为项计数值,其表示被施加到所述硬盘的测试存取时间,其中,所述第一最优存取时间是错误发生时所述》更盘的存取时间;在所述第一项值的项计凝:值;故应用为所述测试存取时间的同时,所述石更盘状态检查单元检查所述硬盘是否正常搡作;在所述项计数值被应用为所述测试存取时间的同时,当所述硬盘被检查为正常操作时,所述项计数设定单元将所述第一项值设定为最终项计数值;和在所述项计数值被应用为所述测试存取时间的同时,当所述硬盘被检查为未正常操作时,所述项计数设定单元将所述第二项值设定为项计数值,所述第二最优存取时间长于所述第一最优存取时间。26.如权利要求19所述的装置,其中,所述存取时间表通过确定对于多个环境中的每一个环境所述硬盘以最快速度操作的存取时间来存储多个项值,其中,对于所述多个环境中的一个环境,所确定的存取时间具有所述存取数据表中的多个项值的相应项值。27.如权利要求21所述的装置,其中,所述硬盘状态检查单元读取所述硬盘的主引导记录(MBR),并且相对于参考MBR检查所读取的主引导记录,其中,当所读取的MBR不匹配所述参考MBR时,所述硬盘被确定为未正常操作。28.如权利要求27所述的装置,还包括MBR存储单元,用于在确定所述最优存取时间之前读取并存储所述参考MBR。29.如权利要求21所述的装置,其中,所述硬盘状态检查单元尝试读取所述硬盘的ID,和当不能读取所述硬盘的ID时,所述硬盘被确定为未正常操作。30.如权利要求21所述的装置,其中,所述硬盘状态检查单元对所述硬盘执行诊断测试,和当所述硬盘的诊断测试失败时,所述硬盘被确定为未正常操作。31.如权利要求19所述的装置,其中,当所述硬盘的电源接通时,所述项值中的最稳定值。32.如权利要求31所述的装置,其中,当用户选择不确定最优存取时间时,所述项计数设定单元将所述引导存取时间设定为最终项计数值。33.如权利要求19所述的装置,其中,所述项计数设定单元将所述最终项计数值设定为多个项值中的值,其间所述硬盘最稳定地进行操作。34.—种用于自动确定硬盘的最优存取时间的装置,所述装置包括存储器,用于存储存取时间表,以存储对应于多个存取时间的多个项值;项计数设定单元,用于通过下列步骤来确定将被硬盘驱动器使用的最优存取时间从所存储的存取时间表中选择具有第一存取时间的第一项值,如果所述硬盘在第一存取时间正常操作,则将所选择的第一项值设定为最优存取时间,和如果所述硬盘在所选的第一项值未正常操作,则从所存储的存取时间表中选择具有大于第一存取时间的第二存取时间的第二项值,并且如果所述硬盘在所述第二存取时间正常操作,则将所选择的第二项值设定为最优存取时间。35.如权利要求34所述的装置,其中,如果所述硬盘在所选择的第一项值未正常操作,则所述项计数设定单元将所述第二最优存取时间设定为最优存取时间,并且所述第二最优存取时间是所存储的存取时间表中的多个项值当中的最长存取时间。36.如权利要求34所述的装置,还包括硬盘状态检查单元,用于检查所述硬盘是否正常操作,其中,所述项计数设定单元将在所存储的存取时间表中的多个项值当中的最短存取时间设定为最优存取时间,其间所述硬盘被检查为正常操作。37.如权利要求36所述的装置,其中,所述硬盘状态检查单元读取所述硬盘的主引导记录(MBR)并且相对于参考MBR检查所读取的主引导记录,和当所读取的MBR不匹配所述参考MBR时,所述硬盘被确定为未正常操作。38.如权利要求37所述的装置,还包括MBR存储单元,用于在确定所述最优存取时间之前读取并存储所述参考MBR。39.如权利要求36所述的装置,其中,所述》更盘状态检查单元尝试读取所述-更盘的ID,和当不能读取所述硬盘的ID时,所述硬盘被确定为未正常操作。40.如权利要求36所述的装置,其中,所述硬盘状态检查单元对所述硬盘执行诊断测试,和当所述石更盘的i貪断测试失败时,所迷硬盘被确定为未正常操作。41.一种利用由计算机实现的权利要求1所述的方法编码的计算机可读介质c全文摘要提供了一种在硬盘中自动确定最优存取时间的方法,所述方法包括根据存取时间表来确定所述硬盘的最优存取时间,在所述存取时间表中,根据不同环境的所述硬盘的最优存取时间被分为多个项值并被存储。因此,不管诸如温度和湿度之类的外部环境因素如何变化,都能够自动确定最优硬盘存取时间。文档编号G06F9/445GK101101530SQ200710006129公开日2008年1月9日申请日期2007年1月31日优先权日2006年7月6日发明者文春卿申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1