專利名稱::自動確定硬盤的最優(yōu)存取時間的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明多方面涉及一種自動確定硬盤的最優(yōu)存取時間(optimalaccesstime)的方法和裝置,更具體地,涉及一種在編程輸入/輸出(programinput/output,PIO)模式中自動確定硬盤的最優(yōu)存取時間的方法和裝置。
背景技術(shù):
:硬盤是計算機(jī)中的輔助存儲設(shè)備,而計算機(jī)中的主存儲設(shè)備是指那些以芯片形式存在的設(shè)備,例如ROM和RAM。硬盤是一種支持主存儲設(shè)備的設(shè)備,其具有非易失性(如ROM)、能夠進(jìn)行讀和寫(如RAM)并且具有大的存儲容量的特性。而且,硬盤存儲并執(zhí)行操作系統(tǒng)(OS)來操作計算機(jī)。OS隨同個人計算機(jī)(PS)一起開發(fā)。ROM不是存儲OS的合適設(shè)備,因?yàn)镽OM僅能被記錄一次并且存儲容量和價格比很高。因此,硬盤對計算機(jī)來說作為能夠長期存儲數(shù)據(jù)的存儲設(shè)備(如ROM)是比較重要的。而且,當(dāng)各種多媒體性能隨著計算機(jī)發(fā)展而高漲時,數(shù)據(jù)量指數(shù)地增加并需要高速傳輸和更快的搜索。在這一點(diǎn)上,硬盤是最有效的設(shè)備。隨著計算機(jī)的發(fā)展,計算機(jī)需要一種具有大容量和長期存儲能力的設(shè)備,盡管其性能低于主存儲設(shè)備的性能。因此,已經(jīng)發(fā)展了各種存儲設(shè)備,并且目前所使用的硬盤被認(rèn)為是最有效的設(shè)備。當(dāng)硬盤的性能提高時,對更快的硬盤控制器的傳輸(transmission)方法需求增加。因此,集成驅(qū)動電子(IDE)硬盤控制器的基本傳輸方法(在AT兼容系統(tǒng)中連接硬盤的接口方法)不能滿足當(dāng)前硬盤的傳輸速度。IDE硬盤控制器包括直接存儲器存取(DMA)模式和處理器輸入/輸出(processorinput/output,PIO)模式。PIO模式首先用于改進(jìn)的IDE(EIDE)接口的硬盤中,其中中央處理單元(CPU)處理所有數(shù)據(jù)。EDIE接口將硬盤設(shè)備連接到工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線。EIDE接口將傳輸速度從大約每秒5MB增加到每秒13.3MB,要被存取的硬盤設(shè)備的最大存儲容量從528MB到8.4GB,并且要被存取的外圍設(shè)備的數(shù)量從2到4。而且,EIDE接口使用稱作AT附件分組接口(ATAPI)的協(xié)議連接CD-ROM。在DMA模式中,不通過CPU執(zhí)行程序來處理數(shù)據(jù)的傳送。PIO模式包括如表l所示的五種模式。<table>tableseeoriginaldocumentpage9</column></row><table>然而,盡管已經(jīng)建立并公布了PIO模式5,但是仍未將PIO模式5投入實(shí)際的批量生產(chǎn)。因此,盡管如上定義了PIO模式5,但是僅存在與模式4或更低模式對應(yīng)的產(chǎn)品。難以實(shí)現(xiàn)PIO模式4或更高模式的原因是,與使用諸如拾取設(shè)備之類的激光器的CD-ROM不同,使用磁頭的硬盤存在由于盤的高速旋轉(zhuǎn)引起的發(fā)熱和震動的問題,并且在所述頭的小型化方面存在限制。在PIO模式中,固定了硬盤的存取時間。通過將尋道時間(seektime)與等待時間(latencytime)相加得到存取時間。尋道時間是指平均搜索時間(所述頭搜索位置所需的時間)并且通常表示為"ms"。尋道時間值隨著所述頭搜索位置越快而減少。由于尋道時間值減少,所以硬盤具有較快的性能。通常,3-4GB硬盤具有9-12ms的尋道時間。而且,等待時間是指用于識別軌道(track)中的文件或數(shù)據(jù)的正確位置的時間。圖l是解釋在傳統(tǒng)的硬盤中確定最優(yōu)存取時間的方法的流程圖。參考圖1,在操作102中,當(dāng)硬盤引導(dǎo)時,確定硬盤的缺省存取時間。在操作104中,初始化硬盤的設(shè)備驅(qū)動器。在操作106中,將硬盤的存取時間發(fā)送給設(shè)備驅(qū)動器。在PIO模式中,由于存取時間被固定為缺省存取時間,因此對于硬盤的穩(wěn)定操作,不能應(yīng)用在最優(yōu)條件下確定的存取時間,而選擇最差條件下的存取時間。因此,在傳統(tǒng)硬盤的PIO模式中,由于即使在讀/寫周期可被縮短時也使用固定的存取時間,因此不能提高性能。
發(fā)明內(nèi)容本發(fā)明的多個方面提供了一種在硬盤中自動確定最優(yōu)存取時間的方法和裝置。根據(jù)本發(fā)明一方面,一種在硬盤中自動確定最優(yōu)存取時間的方法包括根據(jù)存取時間表來確定所述硬盤的最優(yōu)存取時間,其中對于多個環(huán)境的硬盤的最優(yōu)存取時間被分類并存儲為多個項(xiàng)值(entryvalue)。根據(jù)本發(fā)明的另一方面,所述方法還包括設(shè)定預(yù)定的項(xiàng)值為項(xiàng)計數(shù)值,其表示應(yīng)用到所述硬盤的項(xiàng)值;在所述項(xiàng)計數(shù)值被設(shè)定時,在改變所述項(xiàng)值的同時,檢查所述硬盤是否正常操作;和當(dāng)所述硬盤被檢查為正常操作時,將預(yù)定的項(xiàng)值設(shè)定為最終項(xiàng)值,其表示所述最優(yōu)存取時間。根據(jù)本發(fā)明的再一方面,所述方法還包括在對于硬盤進(jìn)行讀或?qū)憯?shù)據(jù)期間,將產(chǎn)生錯誤時的項(xiàng)計數(shù)值設(shè)定為產(chǎn)生錯誤時的項(xiàng)計數(shù)值,在基于所設(shè)定的項(xiàng)計數(shù)值改變項(xiàng)值的同時檢查硬盤是否正常操作,并且當(dāng)硬盤被檢查為正常操作時將預(yù)定的項(xiàng)值設(shè)定為最終項(xiàng)值,其表示最優(yōu)存取時間。根據(jù)本發(fā)明的再一方面,所述還包括當(dāng)硬盤的電源接通時,基于存取時間表將項(xiàng)值當(dāng)中硬盤最穩(wěn)定操作的項(xiàng)值設(shè)定為項(xiàng)計數(shù)值,通過發(fā)送的項(xiàng)計數(shù)值來初始化硬盤的設(shè)備驅(qū)動器,并且當(dāng)用戶不想確定硬盤的最優(yōu)存取時間時基于設(shè)備驅(qū)動器將項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。根據(jù)本發(fā)明的另一方面,通過在改變環(huán)境因素的同時檢查硬盤是否正常操作,并且選擇硬盤在該環(huán)境中以最快速度操作的存取時間,將項(xiàng)值分類為項(xiàng)1到項(xiàng)n。根據(jù)本發(fā)明的另一方面,檢查硬盤是否正常操作包括下列步驟中的至少一個對硬盤執(zhí)行診斷測試、檢查是否讀取硬盤的ID、并且在設(shè)定項(xiàng)值之前讀取主引導(dǎo)記錄(MBR)并將所讀取的MBR存儲為參考MBR、以及在設(shè)定項(xiàng)值之后再次讀取MBR和檢查所讀取的MBR是否匹配參考MBR。根據(jù)本發(fā)明的再一方面,所述方法還包括當(dāng)項(xiàng)計數(shù)值是硬盤最穩(wěn)定操作的項(xiàng)值時,將所述項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。根據(jù)本發(fā)明的另一方面,一種自動確定硬盤的最優(yōu)存取時間的裝置包括存取時間表,用于對于多種環(huán)境將硬盤的最優(yōu)存取時間分類并存儲為多個項(xiàng)值;和項(xiàng)計數(shù)設(shè)定單元,用于基于所述存取時間表,將作為被應(yīng)用到硬盤的項(xiàng)值的項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值,其是最優(yōu)存取時間。根據(jù)本發(fā)明的另一方面,所述裝置還包括硬盤狀態(tài)檢查單元,用于檢查硬盤是否正常操作,其中,當(dāng)硬盤被檢查為以作為存取時間的預(yù)定項(xiàng)值進(jìn)行正常操作時,所述項(xiàng)計數(shù)設(shè)定單元將預(yù)定的項(xiàng)值設(shè)定為最終項(xiàng)值,以表示最優(yōu)存取時間。根據(jù)本發(fā)明的另一方面,存取時間表通過在改變環(huán)境因素的同時檢查硬盤是否正常操作、在各個環(huán)境中選擇硬盤以最快速度操作的存取時間以及將所選擇的存取時間分類為項(xiàng)l到項(xiàng)n來存儲項(xiàng)值。根據(jù)本發(fā)明的另一方面,所述裝置還包括MBR存儲單元,用于讀取作為硬盤的第一扇區(qū)的MBR并且將所讀取的MBR存儲為參考MBR,其中所述硬盤狀態(tài)檢查單元執(zhí)行下列步驟中的至少一個對硬盤執(zhí)行診斷測試,檢查是否讀取硬盤的ID,并且在設(shè)定項(xiàng)值之后再次讀取MBR和檢查所讀取的MBR是否匹配參考MBR。根據(jù)本發(fā)明的再一方面,當(dāng)硬盤的電源接通時,項(xiàng)計數(shù)設(shè)定單元基于存取時間表、將項(xiàng)值當(dāng)中硬盤最穩(wěn)定操作的項(xiàng)值設(shè)定為項(xiàng)計數(shù)值,通過發(fā)送該項(xiàng)計數(shù)值來初始化硬盤的設(shè)備驅(qū)動器,并且當(dāng)用戶選擇不確定的最優(yōu)存取時間時基于該設(shè)備驅(qū)動器將項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。根據(jù)本發(fā)明的另一方面,當(dāng)項(xiàng)計數(shù)值是硬盤最穩(wěn)定操作的項(xiàng)值時,所述項(xiàng)計數(shù)設(shè)定單元將所述項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。本發(fā)明的附加方面和/或優(yōu)點(diǎn)將在下面的描述中部分闡述,并且部分地將從所述描述中顯而易見,或者可以通過本發(fā)明的實(shí)踐來獲知。根據(jù)結(jié)合附圖的本發(fā)明的下列描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將變得明顯并且更容易理解,附圖中圖1是解釋傳統(tǒng)的硬盤存取時間確定方法的流程圖2是示出根據(jù)本發(fā)明實(shí)施例的自動確定硬盤的最優(yōu)存取時間的裝置的圖3是解釋根據(jù)本發(fā)明的實(shí)施例的存取時間表的圖;圖4是解釋根據(jù)本發(fā)明實(shí)施例的在引導(dǎo)處理期間自動確定硬盤的最優(yōu)存取時間的方法的流程圖5是解釋根據(jù)本發(fā)明實(shí)施例的檢查硬盤的操作的方法的流程圖;和圖6是解釋根據(jù)本發(fā)明實(shí)施例的在操作期間自動確定硬盤的最優(yōu)存取時間的方法的流程圖。具體實(shí)施例方式現(xiàn)在,將對本發(fā)明的目前實(shí)施例進(jìn)行詳細(xì)參考,附圖中圖解說明了其中的示例,其中,全文中相同的附圖標(biāo)記指向相同的元件。為了解釋本發(fā)明,下面參考附圖來描述實(shí)施例。圖2是示出根據(jù)本發(fā)明實(shí)施例的自動確定硬盤的最優(yōu)存取時間的裝置的圖。參考圖2,自動確定硬盤的最優(yōu)存取時間的裝置包括存取時間表202、項(xiàng)計數(shù)設(shè)定單元204、主引導(dǎo)記錄(MBR)存儲單元206、硬盤狀態(tài)檢查單元208和錯誤檢測單元210。硬盤設(shè)備驅(qū)動器220被進(jìn)一步圖示以便于解釋本發(fā)明的多方面。存取時間表202通過將最優(yōu)存儲時間分類為多個項(xiàng)值來存儲根據(jù)不同的環(huán)境因素的硬盤的最優(yōu)存取時間。所述環(huán)境因素包括但不限于溫度、濕度和電壓。當(dāng)溫度、濕度和電壓不合適時,硬盤發(fā)生故障或者完全不工作。因此,通常使用較慢的存取時間,在該較慢的存取時間可以穩(wěn)定地操作硬盤。圖3是解釋根據(jù)本發(fā)明的實(shí)施例的存取時間表202的圖。參考圖3,存取時間從項(xiàng)l逐漸增加到項(xiàng)n,同時存取時間從項(xiàng)n逐漸減小到項(xiàng)1。然而,與存取時間相反,穩(wěn)定性從項(xiàng)1向項(xiàng)n變好,而從項(xiàng)n向項(xiàng)1變壞。例如,當(dāng)環(huán)境較差時,硬盤在存取時間較短時的項(xiàng)l不工作。然而,在存取時間相對較慢的項(xiàng)2中,硬盤可以操作,因?yàn)?,?xiàng)2中的穩(wěn)定性比在項(xiàng)l要好。在這種情況下,將項(xiàng)計數(shù)值設(shè)定為項(xiàng)2,從而操作硬盤。根據(jù)本發(fā)明一方面,通過實(shí)驗(yàn)來確定存取時間表202的項(xiàng)值。也就是,通過檢查改變諸如溫度和濕度之類的環(huán)境因素時的硬盤操作,通過選擇硬盤可以在相應(yīng)的環(huán)境下以最快速度操作的存取時間來將項(xiàng)模式分類為項(xiàng)1到項(xiàng)n。如上所述,項(xiàng)1是存取時間最短時的模式,而項(xiàng)n是存取時間最長時的模式。然而,應(yīng)當(dāng)理解,可以用其他方法描述一個或所有項(xiàng),例如,除了或代替實(shí)驗(yàn),可以通過存取時間的建模。參考圖2,項(xiàng)計數(shù)設(shè)定單元204基于存取時間表202來設(shè)定表示施加到硬盤的項(xiàng)值的項(xiàng)計數(shù)值。當(dāng)硬盤未正常操作時,項(xiàng)計數(shù)值增加1。當(dāng)硬盤正常操作時,當(dāng)前的項(xiàng)計數(shù)值被設(shè)定為最終項(xiàng)計數(shù)值并且被傳送到硬盤設(shè)備驅(qū)動器220。當(dāng)項(xiàng)計數(shù)值是項(xiàng)n(最終項(xiàng)值)時,項(xiàng)n被設(shè)定為最終項(xiàng)計數(shù)值。MBR存儲單元206讀取作為硬盤的第一扇區(qū)(sector)的MBR,并且將其存儲為參考MBR。詳細(xì)地來講,MBR是當(dāng)計算機(jī)被首先引導(dǎo)時從盤首先讀取的記錄。MBR是指當(dāng)計算機(jī)啟動時用于識別OS的位置并且在計算機(jī)的主存儲器設(shè)備上加載OS的信息,并且MBR被存儲在硬盤或軟盤的第一扇區(qū)中。較后使用參考MBR來檢查硬盤如何正常操作。硬盤狀態(tài)檢查單元208檢查硬盤是否正常操作。盡管不是在所有方面要求,但是在執(zhí)行診斷測試的方法中、在檢查是否讀取硬盤ID的方法中、和/或在讀取MBR并檢查所讀取的MBR是否匹配參考MBR的方法中,檢查硬盤的狀態(tài)。診斷測試程序被包含在硬盤自身中。當(dāng)響應(yīng)診斷測試命令而輸出期望值時,硬盤通過診斷測試并且硬盤被確定為正常操作。當(dāng)輸出期望值以外的值時,硬盤通過診斷測試失敗,并且硬盤被確定為未正常操作。在檢查是否讀取硬盤ID的方法中,由于硬盤在環(huán)境較差時不能讀取ID,由此當(dāng)可以讀取硬盤的ID時,硬盤可被確定為正常操作。硬盤的ID記錄附加的信息,例如硬盤的存儲容量、型號和制造商。在讀取MBR并檢查所讀取MBR是否匹配參考MBR的方法中,當(dāng)所讀取的MBR不匹配參考MBR時,硬盤被確定為未正常操作。當(dāng)存取時間太短時(硬盤的操作速度太快),可能損壞(break)MBR中存儲的數(shù)據(jù)。MBR和參考MBR的不匹配表明數(shù)據(jù)被損壞,因此硬盤未正常操作。錯誤檢測單元210檢測對于硬盤讀或?qū)憯?shù)據(jù)的處理期間是否產(chǎn)生錯誤。在本實(shí)施例中使用超時(timeout)方法作為檢測錯誤的方法。根據(jù)該超時方法,當(dāng)輸入特定命令而對于預(yù)定的時間段不存在對此的響應(yīng)時,確定發(fā)生了錯誤。然而,錯誤檢測方法不限于上述的超時方法,根據(jù)其他方面可以使用多種錯誤;險測方法。硬盤設(shè)備驅(qū)動器220根據(jù)最終項(xiàng)計數(shù)值來操作硬盤。也就是,當(dāng)通過項(xiàng)計數(shù)設(shè)定單元204確定最終項(xiàng)計數(shù)值時,硬盤設(shè)備驅(qū)動器使用最優(yōu)存取時間來操作硬盤。圖4是解釋根據(jù)本發(fā)明實(shí)施例的在引導(dǎo)處理期間自動確定硬盤的最優(yōu)存取時間的方法的流程圖。參考圖4,在操作402中,當(dāng)硬盤引導(dǎo)時,根據(jù)存取時間表202將項(xiàng)值中的最終項(xiàng)值,即項(xiàng)n設(shè)定為項(xiàng)計數(shù)值。在操作404中,使用所設(shè)定的項(xiàng)計數(shù)值來初始化硬盤的設(shè)備驅(qū)動器220。也就是,由于項(xiàng)n已被設(shè)定為項(xiàng)計數(shù)值,因此項(xiàng)n的值被傳送到硬盤的設(shè)備驅(qū)動器220。在操作406中,確定在初始化之后是否執(zhí)行了硬盤存取時間自動設(shè)定。當(dāng)在操作404中未執(zhí)行存取時間自動設(shè)定時,在操作418中設(shè)定為項(xiàng)計數(shù)值的項(xiàng)n成為最終項(xiàng)計數(shù)值。然而,應(yīng)當(dāng)理解,如果項(xiàng)n不是最后(last)項(xiàng)時間,則在其他方面可以使用較低存取時間或比n更高值的項(xiàng)。在操作408中,當(dāng)執(zhí)行存取時間自動設(shè)定時,讀取MBR,并且將所讀取的MBR存儲為參考MBR。其原因是參考MBR被用來檢查硬盤是否正常操作。在操作410中,項(xiàng)l被設(shè)定為項(xiàng)計數(shù)值。在操作412中,檢查硬盤是否正常操作。檢查硬盤是否正常操作的方法包括執(zhí)行診斷測試的方法、檢查是否讀取硬盤ID的方法、和讀取MBR并檢查所述值是否匹配參考MBR的方法。將參考圖5來描述包括上述方法的硬盤狀態(tài)檢查單元208的操作。在操作414中,當(dāng)硬盤正常操作時,將目前設(shè)定的項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。在操作416中,當(dāng)硬盤未正常操作時,項(xiàng)計數(shù)值增加1,并且確定新的項(xiàng)計數(shù)值是否是最終項(xiàng)值(項(xiàng)n)。當(dāng)項(xiàng)計數(shù)值不是最終值(項(xiàng)n)時,再次檢查硬盤是否正常操作,并且項(xiàng)計數(shù)值增加1,直到硬盤操作正?;蛘唔?xiàng)計數(shù)值是項(xiàng)n。然而,當(dāng)項(xiàng)計數(shù)值是項(xiàng)n時,項(xiàng)n成為最終項(xiàng)計數(shù)值。例如,當(dāng)硬盤在項(xiàng)計數(shù)值是項(xiàng)1時未正常操作時,將計數(shù)值設(shè)定為項(xiàng)2。這時,由于項(xiàng)2不是最終項(xiàng)值(項(xiàng)n),因此檢查硬盤是否正常操作。當(dāng)硬盤正常操作時,將當(dāng)前設(shè)定的項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。然而,應(yīng)當(dāng)理解,可以不同地調(diào)節(jié)所述值,例如^f吏用項(xiàng)n-l、n-2、...到項(xiàng)1。在操作418中,將最終項(xiàng)計數(shù)值傳送到硬盤設(shè)備驅(qū)動器220。當(dāng)最終項(xiàng)計數(shù)值被傳送到硬盤設(shè)備驅(qū)動器220時,設(shè)定硬盤的最優(yōu)存取時間,從而在給定環(huán)境中可以以最快可能的速度操作硬盤。圖5是解釋根據(jù)本發(fā)明實(shí)施例的檢查硬盤的操作的方法的流程圖。參考圖5,在操作412-2中,執(zhí)行硬盤的診斷測試。當(dāng)硬盤通過硬盤的診斷測試時,硬盤被確定為正常操作,并且接著檢查是否讀取硬盤ID(操作412-4)。然而,當(dāng)硬盤通過診斷測試失敗時,硬盤被確定為未正常操作,執(zhí)行操作416,在操作416中,項(xiàng)計數(shù)值增加1。在操作412-4中,檢查是否讀取硬盤ID。當(dāng)讀取了硬盤ID時,確定硬盤正常操作,并且隨后讀取MBR并且相對于參考MBR而進(jìn)行檢查(操作412-6)。當(dāng)未讀取硬盤ID時,硬盤被確定為未正常操作,執(zhí)行操作416,在操作416中,項(xiàng)計數(shù)值增加1。在操作412-6中,讀取MBR并且檢查MRB是否匹配參考MBR。當(dāng)所讀取的MBR匹配參考MBR時,硬盤被確定為正常操作,因此,在操作414中,將當(dāng)前設(shè)定的項(xiàng)計數(shù)值設(shè)定為最終項(xiàng)計數(shù)值。當(dāng)所讀取的MBR不匹配參考MBR時,硬盤被確定為未正常操作,執(zhí)行操作416,在該操作416,項(xiàng)計數(shù)值增加l。圖6是解釋根據(jù)本發(fā)明實(shí)施例的在操作期間自動確定硬盤的最優(yōu)存取時間的方法的流程圖。參考圖6,在操作602,當(dāng)在相對于硬盤讀或?qū)憯?shù)據(jù)期間產(chǎn)生錯誤時,將基于存取時間表202的最終項(xiàng)值(項(xiàng)n)設(shè)定為項(xiàng)計數(shù)值。其原因是當(dāng)在目前的項(xiàng)計數(shù)值期間硬盤未正常操作時不能讀取MBR。因此,將最穩(wěn)定的項(xiàng)(項(xiàng)n)設(shè)定為項(xiàng)計數(shù)值以讀取MBR。應(yīng)當(dāng)理解,根據(jù)一方面,可以使用上述的超時方法作為檢測錯誤的方法。在操作604中,讀取MBR并且將其存儲為參考MBR。使用所存儲的參考MBR來檢查硬盤的正常操作。在操作606中,將產(chǎn)生錯誤時的項(xiàng)計數(shù)值設(shè)定為項(xiàng)計數(shù)值。也就是,項(xiàng)計數(shù)值從產(chǎn)生錯誤時的項(xiàng)值增加到項(xiàng)n比項(xiàng)計數(shù)值從項(xiàng)l增加到項(xiàng)n更有效率。例如,當(dāng)項(xiàng)IO是優(yōu)選存取時間并且項(xiàng)5是產(chǎn)生錯誤時的項(xiàng)計數(shù)值時,檢查硬盤的正常操作從項(xiàng)5到項(xiàng)10的順序比從項(xiàng)l到項(xiàng)IO更有效。由于操作608到614與圖4和5的操作412到418相同,因此這里省略對其的詳細(xì)描述。本發(fā)明的多方面也可以被體現(xiàn)為計算機(jī)可讀記錄介質(zhì)上的計算機(jī)可讀代碼,并且能夠使用計算機(jī)可讀記錄介質(zhì)在執(zhí)行程序的普通數(shù)字計算機(jī)中實(shí)現(xiàn)。計算機(jī)可讀記錄介質(zhì)是能夠存儲之后能夠由計算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。計算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲裝置、和以子波體現(xiàn)的計算機(jī)數(shù)據(jù)信號,其包括壓縮源代碼段和加密源代碼段(例如通過因特網(wǎng)的數(shù)據(jù)傳輸)。計算機(jī)可讀記錄介質(zhì)也可以經(jīng)由連接計算機(jī)系統(tǒng)的網(wǎng)絡(luò)分布,從而計算機(jī)可讀記錄代碼以分布式存儲并執(zhí)行。而且,硬盤驅(qū)動器可以被計算機(jī)使用,可以是便攜式驅(qū)動器,和/或可以被々某體播放器使用。如上所述,根據(jù)本發(fā)明的多方面,不管諸如溫度和濕度之類的外部環(huán)境因素如何,都可以自動確定最優(yōu)硬盤存取時間。盡管已經(jīng)示出并描述了本發(fā)明的一些實(shí)施例,但是便于的普通技術(shù)人員應(yīng)當(dāng)理解,在不背離本發(fā)明的原理和精神的情況下,可以在該實(shí)施例中進(jìn)行變化,本發(fā)明的范圍由權(quán)利要求及其等效物來限定。權(quán)利要求1.一種在硬盤中自動確定最優(yōu)存取時間的方法,所述方法包括根據(jù)檢測到的硬盤的環(huán)境從多個項(xiàng)值中選擇所述硬盤的最優(yōu)存取時間,其中,第一項(xiàng)值是第一存取時間,而第二項(xiàng)值是不同于所述第一存取時間的第二存取時間。2.如權(quán)利要求l所述的方法,其中,將所述多個項(xiàng)值存儲在所述硬盤中的存取時間表中。3.如權(quán)利要求l所述的方法,其中,所述多個項(xiàng)值對應(yīng)于多個環(huán)境,從而所述第一存取時間是第一環(huán)境的最優(yōu)存取時間,而所述第二存取時間是第二環(huán)境的最優(yōu)存取時間。4.如權(quán)利要求3所述的方法,其中,所述選擇最優(yōu)存取時間包括確定所述硬盤的環(huán)境,并且確定最優(yōu)存取時間為與所確定的環(huán)境對應(yīng)的所述多個項(xiàng)值之一。5.如權(quán)利要求l所述的方法,其中,所述選擇最優(yōu)存取時間包括選擇具有所述硬盤正常操作的最短存取時間值的第一和第二項(xiàng)值中的一個。6.如權(quán)利要求5所述的方法,其中,所述選擇第一和第二項(xiàng)值中的一個包括設(shè)定所述第一項(xiàng)值為項(xiàng)計數(shù)值,其表示應(yīng)用到所述硬盤的測試存取時間;在將所述第一項(xiàng)值的項(xiàng)計數(shù)值應(yīng)用為所述測試存取時間的同時,檢查所述硬盤是否正常操作;和當(dāng)檢查所述硬盤正常操作時,設(shè)定所述第一項(xiàng)值為最終項(xiàng)值,其表示所述最優(yōu)存取時間。7.如權(quán)利要求6所述的方法,還包括當(dāng)檢查所述硬盤在所述第一項(xiàng)值處未正常操作時,將所述第二項(xiàng)值設(shè)定為所述項(xiàng)計數(shù)值,其中,所述第二存取時間長于所述第一存取時間。8.如權(quán)利要求6所述的方法,還包括當(dāng)檢查所述硬盤在所述第一項(xiàng)值處未正常操作時,將所述第二項(xiàng)值設(shè)定為所述最終項(xiàng)值,其中所述第二存取時間是所述多個項(xiàng)值中的最長存取時間。9.如權(quán)利要求7所述的方法,其中,所述第一存取時間是所述多個項(xiàng)值中的最短存取時間。10.如權(quán)利要求7所述的方法,還包括在所述選擇最優(yōu)存取時間之前,檢測從所述硬盤讀取數(shù)據(jù)或向所述硬盤寫入數(shù)據(jù)期間的錯誤,其中,所述第一存取時間是錯誤發(fā)生時所述硬盤的存取時間。11,如權(quán)利要求1所述的方法,還包括當(dāng)所述硬盤的電源接通時并且在所述選擇最優(yōu)存取時間之前,將所述硬盤的引導(dǎo)存取時間設(shè)定為所述多個項(xiàng)值中的最穩(wěn)定存取時間。12.如權(quán)利要求11所述的方法,其中,所述確定最優(yōu)存取時間包括當(dāng)用戶選擇不確定所述最優(yōu)存取時間時,將所述引導(dǎo)存取時間設(shè)定為最終存取時間。13.如權(quán)利要求2所述的方法,還包括確定對于多個環(huán)境中的每一個環(huán)境硬盤以最快速度操作的存取時間,其中,所確定的存取時間具有在所述存取時間表中的多個項(xiàng)值的相應(yīng)項(xiàng)值。14.如權(quán)利要求6所述的方法,其中,檢查所述硬盤是否正常操作包括讀取所述硬盤的主引導(dǎo)記錄;和相對于參考主引導(dǎo)記錄檢查所讀取的主引導(dǎo)記錄;和當(dāng)所讀取的主引導(dǎo)記錄不匹配所述參考主引導(dǎo)記錄時,所述硬盤被確定為未正常操作。15.如權(quán)利要求14所述的方法,還包括在選擇所述最優(yōu)存取時間之前,讀取并存儲所述硬盤的參考主引導(dǎo)記錄。16.如權(quán)利要求6所述的方法,其中,所述檢查硬盤是否正常操作包括嘗試讀取所述;更盤的ID,和當(dāng)不能讀取所述硬盤的ID時,將所述硬盤確定為未正常操作。17.如權(quán)利要求6所述的方法,其中,所述檢查硬盤是否正常操作包括對所述硬盤纟丸行診斷測試,和當(dāng)所述硬盤的診斷測試失敗時,所述硬盤被確定為未正常操作。18.如權(quán)利要求l所述的方法,其中,所述選擇最優(yōu)存取時間包括確定表示最優(yōu)存取時間的最終項(xiàng)值為所述多個項(xiàng)值中的值,其間最穩(wěn)定地操作所述硬盤。19.一種自動確定硬盤的最優(yōu)存取時間的裝置,該裝置包括存儲器,用于存儲存取時間表,以存儲對應(yīng)于多個環(huán)境的多個項(xiàng)值,其中,第一項(xiàng)值對應(yīng)于第一環(huán)境中的第一最優(yōu)存取時間,而第二項(xiàng)值對應(yīng)于第二環(huán)境中的第二最優(yōu)存取時間;和項(xiàng)計數(shù)設(shè)定單元,用于與所述存取時間表中的多個項(xiàng)值相比、根據(jù)所述硬盤的環(huán)境將多個項(xiàng)值中的一個項(xiàng)值設(shè)定為表示所述最優(yōu)存取時間的最終項(xiàng)計數(shù)值,從而所述最終項(xiàng)計數(shù)值在所述存取時間表中最接近地對應(yīng)于該環(huán)境。20.如權(quán)利要求19所述的裝置,還包括硬盤狀態(tài)檢查單元,用于檢查所述硬盤是否正常操作,其中,所述項(xiàng)計數(shù)設(shè)定單元設(shè)定所述多個項(xiàng)值中的最短存取時間為所述最終項(xiàng)計數(shù)值,其間所述硬盤被檢查為正常操作。21.如權(quán)利要求20所述的裝置,其中,所述項(xiàng)計數(shù)設(shè)定單元設(shè)定所述第一項(xiàng)值為項(xiàng)計數(shù)值,其表示應(yīng)用到所述硬盤的測試存取時間;在所述第一項(xiàng)值的項(xiàng)計數(shù)值被應(yīng)用為所述測試存取時間的同時,所述硬盤狀態(tài)檢查單元檢查所述硬盤是否正常操作;和在所述項(xiàng)計數(shù)值被應(yīng)用為所述測試存取時間的同時,當(dāng)所述硬盤被檢查為正常操作時,所述項(xiàng)計數(shù)設(shè)定單元將所述第一項(xiàng)值設(shè)定為最終項(xiàng)計數(shù)值。22.如權(quán)利要求21所述的裝置,其中,當(dāng)檢查所述硬盤在所述第一項(xiàng)值處未正常操作時,所述項(xiàng)計數(shù)設(shè)定單元將所述第二項(xiàng)值設(shè)定為所述項(xiàng)計數(shù)值,其中所述第二最優(yōu)存取時間長于所述第一最優(yōu)存取時間。23.如權(quán)利要求21所述的裝置,其中,當(dāng)檢查所述硬盤未正常搡作時,所述項(xiàng)計數(shù)設(shè)定單元將所述第二項(xiàng)值設(shè)定為所述最終項(xiàng)計數(shù)值,其中所述第二最優(yōu)存取時間是所述多個項(xiàng)值中的最長存取時間。24.如權(quán)利要求22所述的裝置,其中,所述第一最優(yōu)存取時間是所述多個項(xiàng)值中的最快存取時間。25.如權(quán)利要求20所述的裝置,還包括錯誤檢測單元,用于檢測從所述硬盤讀取數(shù)據(jù)或向所述硬盤寫入數(shù)據(jù)期間的錯誤,其中,當(dāng)檢測到錯誤時所述項(xiàng)計數(shù)設(shè)定單元將所述第一項(xiàng)值設(shè)定為項(xiàng)計數(shù)值,其表示被施加到所述硬盤的測試存取時間,其中,所述第一最優(yōu)存取時間是錯誤發(fā)生時所述》更盤的存取時間;在所述第一項(xiàng)值的項(xiàng)計凝:值;故應(yīng)用為所述測試存取時間的同時,所述石更盤狀態(tài)檢查單元檢查所述硬盤是否正常搡作;在所述項(xiàng)計數(shù)值被應(yīng)用為所述測試存取時間的同時,當(dāng)所述硬盤被檢查為正常操作時,所述項(xiàng)計數(shù)設(shè)定單元將所述第一項(xiàng)值設(shè)定為最終項(xiàng)計數(shù)值;和在所述項(xiàng)計數(shù)值被應(yīng)用為所述測試存取時間的同時,當(dāng)所述硬盤被檢查為未正常操作時,所述項(xiàng)計數(shù)設(shè)定單元將所述第二項(xiàng)值設(shè)定為項(xiàng)計數(shù)值,所述第二最優(yōu)存取時間長于所述第一最優(yōu)存取時間。26.如權(quán)利要求19所述的裝置,其中,所述存取時間表通過確定對于多個環(huán)境中的每一個環(huán)境所述硬盤以最快速度操作的存取時間來存儲多個項(xiàng)值,其中,對于所述多個環(huán)境中的一個環(huán)境,所確定的存取時間具有所述存取數(shù)據(jù)表中的多個項(xiàng)值的相應(yīng)項(xiàng)值。27.如權(quán)利要求21所述的裝置,其中,所述硬盤狀態(tài)檢查單元讀取所述硬盤的主引導(dǎo)記錄(MBR),并且相對于參考MBR檢查所讀取的主引導(dǎo)記錄,其中,當(dāng)所讀取的MBR不匹配所述參考MBR時,所述硬盤被確定為未正常操作。28.如權(quán)利要求27所述的裝置,還包括MBR存儲單元,用于在確定所述最優(yōu)存取時間之前讀取并存儲所述參考MBR。29.如權(quán)利要求21所述的裝置,其中,所述硬盤狀態(tài)檢查單元嘗試讀取所述硬盤的ID,和當(dāng)不能讀取所述硬盤的ID時,所述硬盤被確定為未正常操作。30.如權(quán)利要求21所述的裝置,其中,所述硬盤狀態(tài)檢查單元對所述硬盤執(zhí)行診斷測試,和當(dāng)所述硬盤的診斷測試失敗時,所述硬盤被確定為未正常操作。31.如權(quán)利要求19所述的裝置,其中,當(dāng)所述硬盤的電源接通時,所述項(xiàng)值中的最穩(wěn)定值。32.如權(quán)利要求31所述的裝置,其中,當(dāng)用戶選擇不確定最優(yōu)存取時間時,所述項(xiàng)計數(shù)設(shè)定單元將所述引導(dǎo)存取時間設(shè)定為最終項(xiàng)計數(shù)值。33.如權(quán)利要求19所述的裝置,其中,所述項(xiàng)計數(shù)設(shè)定單元將所述最終項(xiàng)計數(shù)值設(shè)定為多個項(xiàng)值中的值,其間所述硬盤最穩(wěn)定地進(jìn)行操作。34.—種用于自動確定硬盤的最優(yōu)存取時間的裝置,所述裝置包括存儲器,用于存儲存取時間表,以存儲對應(yīng)于多個存取時間的多個項(xiàng)值;項(xiàng)計數(shù)設(shè)定單元,用于通過下列步驟來確定將被硬盤驅(qū)動器使用的最優(yōu)存取時間從所存儲的存取時間表中選擇具有第一存取時間的第一項(xiàng)值,如果所述硬盤在第一存取時間正常操作,則將所選擇的第一項(xiàng)值設(shè)定為最優(yōu)存取時間,和如果所述硬盤在所選的第一項(xiàng)值未正常操作,則從所存儲的存取時間表中選擇具有大于第一存取時間的第二存取時間的第二項(xiàng)值,并且如果所述硬盤在所述第二存取時間正常操作,則將所選擇的第二項(xiàng)值設(shè)定為最優(yōu)存取時間。35.如權(quán)利要求34所述的裝置,其中,如果所述硬盤在所選擇的第一項(xiàng)值未正常操作,則所述項(xiàng)計數(shù)設(shè)定單元將所述第二最優(yōu)存取時間設(shè)定為最優(yōu)存取時間,并且所述第二最優(yōu)存取時間是所存儲的存取時間表中的多個項(xiàng)值當(dāng)中的最長存取時間。36.如權(quán)利要求34所述的裝置,還包括硬盤狀態(tài)檢查單元,用于檢查所述硬盤是否正常操作,其中,所述項(xiàng)計數(shù)設(shè)定單元將在所存儲的存取時間表中的多個項(xiàng)值當(dāng)中的最短存取時間設(shè)定為最優(yōu)存取時間,其間所述硬盤被檢查為正常操作。37.如權(quán)利要求36所述的裝置,其中,所述硬盤狀態(tài)檢查單元讀取所述硬盤的主引導(dǎo)記錄(MBR)并且相對于參考MBR檢查所讀取的主引導(dǎo)記錄,和當(dāng)所讀取的MBR不匹配所述參考MBR時,所述硬盤被確定為未正常操作。38.如權(quán)利要求37所述的裝置,還包括MBR存儲單元,用于在確定所述最優(yōu)存取時間之前讀取并存儲所述參考MBR。39.如權(quán)利要求36所述的裝置,其中,所述》更盤狀態(tài)檢查單元嘗試讀取所述-更盤的ID,和當(dāng)不能讀取所述硬盤的ID時,所述硬盤被確定為未正常操作。40.如權(quán)利要求36所述的裝置,其中,所述硬盤狀態(tài)檢查單元對所述硬盤執(zhí)行診斷測試,和當(dāng)所述石更盤的i貪斷測試失敗時,所迷硬盤被確定為未正常操作。41.一種利用由計算機(jī)實(shí)現(xiàn)的權(quán)利要求1所述的方法編碼的計算機(jī)可讀介質(zhì)c全文摘要提供了一種在硬盤中自動確定最優(yōu)存取時間的方法,所述方法包括根據(jù)存取時間表來確定所述硬盤的最優(yōu)存取時間,在所述存取時間表中,根據(jù)不同環(huán)境的所述硬盤的最優(yōu)存取時間被分為多個項(xiàng)值并被存儲。因此,不管諸如溫度和濕度之類的外部環(huán)境因素如何變化,都能夠自動確定最優(yōu)硬盤存取時間。文檔編號G06F9/445GK101101530SQ200710006129公開日2008年1月9日申請日期2007年1月31日優(yōu)先權(quán)日2006年7月6日發(fā)明者文春卿申請人:三星電子株式會社