專利名稱:磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法。
背景技術(shù):
在數(shù)字裝置中,如于語言翻譯機(jī)中,一般是使用與非門閃存(NAND flash)作為儲(chǔ)存數(shù)據(jù)的媒介,相較于機(jī)械式的硬盤儲(chǔ)存裝置,與非門閃存在面對外界震動(dòng)的抵抗能力較佳,但是就成本方面來考慮,與非門閃存的容量較小且其價(jià)格較昂貴,使得數(shù)字裝置的價(jià)格也相對教高,因此,使用機(jī)械式的硬盤作為儲(chǔ)存媒介成為目前的存儲(chǔ)主流。然而,采用機(jī)械式的硬盤作為儲(chǔ)存媒介時(shí),由于機(jī)械式的硬盤有磁頭、磁盤以及移動(dòng)臂,外界突然的震動(dòng)容易使得磁頭刮傷磁盤的表面,進(jìn)而損毀檔案。
另外,由于檔案系統(tǒng)(file system)必須直接兼容于微軟窗口系統(tǒng)(microsoft windows system),也就是說,倘若通過通用串行總線(universal serial bus;USB)以連接硬盤于數(shù)字裝置上,窗口系統(tǒng)會(huì)把外接裝置看成是系統(tǒng)自己的一個(gè)硬盤機(jī)使用,讓使用者感覺不出和原本本機(jī)的固定磁盤有何不同。欲達(dá)到此一兼容能力的話,必須采用文件配置表(FileAllocation Table;FAT)或文件配置表32(FAT32)格式的檔案系統(tǒng),但是此種格式的檔案系統(tǒng)并不適合嵌入式系統(tǒng)(Embedded system)所使用,因此當(dāng)硬盤有一小部分?jǐn)?shù)據(jù)毀壞時(shí),F(xiàn)AT或FAT32格式的檔案系統(tǒng)無法把數(shù)據(jù)修復(fù)回來,其對讀寫中斷的防護(hù)能力較為脆弱,輕則單一檔案毀損,重則整個(gè)檔案系統(tǒng)全毀。
綜合上述,機(jī)械式硬盤的損壞,造成的影響是永久性的,而當(dāng)中的檔案系統(tǒng)的軟件損壞,雖可以重新格式化(format)以重新灌軟件來恢復(fù),但對使用者而言,使用者必須將裝置送廠維修,非常不便,且硬盤里頭的數(shù)據(jù)也不一定可以成功挽救回來。
發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問題,而提供一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,通過偵測并重新設(shè)定檔案系統(tǒng)以及磁盤式儲(chǔ)存媒體的動(dòng)作狀態(tài),以保護(hù)數(shù)據(jù)避免損壞。
本發(fā)明的技術(shù)解決方案是本發(fā)明為一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,應(yīng)用在具有磁盤式儲(chǔ)存媒體的數(shù)字裝置上,該數(shù)字裝置內(nèi)部儲(chǔ)存有檔案系統(tǒng),其特殊之處在于該方法包括以下步驟1)設(shè)定第一判斷時(shí)間和第二判斷時(shí)間,將檔案系統(tǒng)設(shè)定為讀出/寫入狀態(tài);2)判斷檔案系統(tǒng)的閑置時(shí)間是否到達(dá)第一判斷時(shí)間,若否,則維持檔案系統(tǒng)的讀出/寫入狀態(tài),若是,則將檔案系統(tǒng)設(shè)定為只讀狀態(tài),然后進(jìn)至步驟3);3)判斷磁盤式儲(chǔ)存媒體的閑置時(shí)間是否到達(dá)第二判斷時(shí)間,若否,則維持檔案系統(tǒng)的只讀狀態(tài),若是,則將盤片停止運(yùn)轉(zhuǎn),且磁頭移至盤片的初始位置。
上述步驟1)中第二判斷時(shí)間的設(shè)定大于第一判斷時(shí)間。
上述步驟1)中還包括設(shè)定第三判斷時(shí)間,判斷檔案系統(tǒng)只執(zhí)行讀出動(dòng)作是否到達(dá)第三判斷時(shí)間,若否,則維持檔案系統(tǒng)當(dāng)前狀態(tài),若是,則將檔案系統(tǒng)設(shè)定為只讀狀態(tài)。
本發(fā)明是應(yīng)用在具有磁盤式儲(chǔ)存媒體的數(shù)字裝置中,其內(nèi)部儲(chǔ)存有檔案系統(tǒng),通過執(zhí)行檔案系統(tǒng)以操控磁頭對盤片進(jìn)行數(shù)據(jù)的讀出及寫入動(dòng)作,起初將檔案系統(tǒng)設(shè)定為讀出/寫入狀態(tài),倘若檔案系統(tǒng)閑置的時(shí)間到達(dá)第一判斷時(shí)間,便將檔案系統(tǒng)設(shè)定為只讀狀態(tài),當(dāng)磁盤式儲(chǔ)存媒體閑置的時(shí)間到達(dá)第二判斷時(shí)間時(shí),即將盤片停止運(yùn)轉(zhuǎn),并將磁頭移至盤片的初始位置,這樣即使磁盤式儲(chǔ)存媒體受到損壞,也只局限于單點(diǎn)損壞而已,提升了磁盤式儲(chǔ)存媒體對數(shù)據(jù)損毀的防護(hù)能力,因此本發(fā)明在不影響原有功能之下,本發(fā)明加強(qiáng)了硬盤的抗性,而使硬盤進(jìn)入閑置(idle)狀態(tài),除了可以加強(qiáng)數(shù)據(jù)的穩(wěn)定性之外,亦可節(jié)省電源,又由于硬件以及軟件策略兼施,雙重防護(hù)之下,更可以防止硬盤損壞。
具體實(shí)施例方式
本發(fā)明應(yīng)用于具有磁盤式儲(chǔ)存媒體的數(shù)字裝置,例如具有硬盤裝置的語文翻譯機(jī),在數(shù)字裝置內(nèi)部儲(chǔ)存有檔案系統(tǒng),此檔案系統(tǒng)為采用文件配置表(FAT)或文件配置表32(FAT32)格式的檔案系統(tǒng),通過執(zhí)行檔案系統(tǒng)以操控磁盤式儲(chǔ)存媒體的磁頭對盤片進(jìn)行數(shù)據(jù)的讀出及寫入動(dòng)作。其具體步驟如下首先,設(shè)定第一判斷時(shí)間、第二判斷時(shí)間和第三判斷時(shí)間,同時(shí)將檔案系統(tǒng)設(shè)定為讀出/寫入狀態(tài),接著,判斷檔案系統(tǒng)的閑置時(shí)間是否到達(dá)第一判斷時(shí)間?倘若檔案系統(tǒng)的閑置時(shí)間已經(jīng)到達(dá)第一判斷時(shí)間,那么,便將檔案系統(tǒng)設(shè)定為只讀狀態(tài),倘若檔案系統(tǒng)的閑置時(shí)間尚未到達(dá)第一判斷時(shí)間,那么,檔案系統(tǒng)維持可讀出也可寫入的狀態(tài)。
繼續(xù)判斷磁盤式儲(chǔ)存媒體的閑置時(shí)間是否到達(dá)第二判斷時(shí)間?,倘若磁盤式儲(chǔ)存媒體之閑置時(shí)間已經(jīng)到達(dá)第二判斷時(shí)間,即將盤片停止運(yùn)轉(zhuǎn),且磁頭移至盤片的初始位置,亦即將磁頭移至盤片的空軌位置或是最末軌位置,而若磁盤式儲(chǔ)存媒體的閑置時(shí)間尚未到達(dá)第二判斷時(shí)間的話,那么,檔案系統(tǒng)設(shè)定維持只讀狀態(tài),其中,第二判斷時(shí)間的設(shè)定大于第一判斷時(shí)間。
可再判斷檔案系統(tǒng)只執(zhí)行讀出動(dòng)作是否到達(dá)第三判斷時(shí)間?若檔案系統(tǒng)持續(xù)只做讀出動(dòng)作已經(jīng)到達(dá)第三判斷時(shí)間的話,那么將檔案系統(tǒng)設(shè)定為只讀狀態(tài)。
當(dāng)硬盤有較長的時(shí)間不使用時(shí),下閑置(idle)指令讓硬盤進(jìn)入睡眠狀態(tài),此時(shí)硬盤的盤片停止轉(zhuǎn)動(dòng),且磁頭回復(fù)到初始位置,也就是最末軌或是空軌的位置,此時(shí)即使受到強(qiáng)烈的撞擊,影響也不大,除非硬盤容量將滿到100%才有可能影響到尾端的數(shù)據(jù),且此時(shí)盤片未轉(zhuǎn)動(dòng),所以即使受到損壞也只局限于單點(diǎn)。
為了增進(jìn)效率,通過硬盤存取數(shù)據(jù)之前,會(huì)先利用快速緩沖儲(chǔ)存內(nèi)存(Cache memory)以提升讀寫的效率。在一般正常運(yùn)行的過程中,有可能系統(tǒng)本身會(huì)讀寫一些數(shù)據(jù),即使開機(jī)后,使用者都沒有儲(chǔ)存動(dòng)作,也是可能有背景的寫入動(dòng)作,甚至有些是隱性的,比方說調(diào)整音量或是屏幕亮度等等。
若在快速緩沖儲(chǔ)存內(nèi)存(Cache memory)中有數(shù)據(jù)未寫入,遇到意外的碰撞導(dǎo)致斷電或者是不正常關(guān)機(jī)或是其它因素,使得硬盤存取無法完全運(yùn)作,會(huì)導(dǎo)致增加檔案系統(tǒng)毀損的機(jī)率,所以適時(shí)地清空數(shù)據(jù)并保持未有新的未寫入數(shù)據(jù)是相當(dāng)重要的。
因此,只要檔案系統(tǒng)一不動(dòng)作,我們便將檔案系統(tǒng)設(shè)定成只讀(readonly)狀態(tài),在切換成只讀(read only)狀態(tài)時(shí)若有數(shù)據(jù)殘留在緩沖儲(chǔ)存內(nèi)存中會(huì)自動(dòng)同步化以保持?jǐn)?shù)據(jù)的一致性,之后檔案系統(tǒng)操作硬盤動(dòng)作只能使其做讀出動(dòng)作,此時(shí)便只有讀的動(dòng)作,而無寫入的動(dòng)作,即使不正常斷電或是關(guān)機(jī),也不會(huì)影響檔案系統(tǒng)。
除了系統(tǒng)在閑置時(shí)會(huì)進(jìn)入只讀狀態(tài)之外,其它在確定長時(shí)間只有讀取數(shù)據(jù)而未有寫入數(shù)據(jù)的動(dòng)作時(shí),亦適合將硬盤的動(dòng)作設(shè)定成只讀狀態(tài),例如,播放影片、聽歌曲(如MP3音樂文件)、欣賞動(dòng)畫等等,而且來回切換成只讀(read only)狀態(tài)與讀出/寫入(read/write)狀態(tài)的速度極快,遠(yuǎn)比將硬盤設(shè)定成閑置狀態(tài)再回復(fù)要快得多。
一旦系統(tǒng)有所動(dòng)作之后,比方說使用者使用鍵盤輸入數(shù)據(jù)或是碰觸了觸控式屏幕,系統(tǒng)將立即結(jié)束只讀狀態(tài)而回復(fù)到正常的讀出/寫入狀態(tài),如此快速的變化,使用者并無法感覺到瞬間的變化,增強(qiáng)了硬盤對毀損的防護(hù)能力。
權(quán)利要求
1.一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,應(yīng)用在具有磁盤式儲(chǔ)存媒體的數(shù)字裝置上,該數(shù)字裝置內(nèi)部儲(chǔ)存有檔案系統(tǒng),其特征在于該方法包括以下步驟1)設(shè)定第一判斷時(shí)間和第二判斷時(shí)間,將檔案系統(tǒng)設(shè)定為讀出/寫入狀態(tài);2)判斷檔案系統(tǒng)的閑置時(shí)間是否到達(dá)第一判斷時(shí)間,若否,則維持檔案系統(tǒng)的讀出/寫入狀態(tài),若是,則將檔案系統(tǒng)設(shè)定為只讀狀態(tài),然后進(jìn)至步驟3);3)判斷磁盤式儲(chǔ)存媒體的閑置時(shí)間是否到達(dá)第二判斷時(shí)間,若否,則維持檔案系統(tǒng)的只讀狀態(tài),若是,則將盤片停止運(yùn)轉(zhuǎn),且磁頭移至盤片的初始位置。
2.根據(jù)權(quán)利要求1所述的磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,其特征在于所述步驟1)中第二判斷時(shí)間的設(shè)定大于第一判斷時(shí)間。
3.根據(jù)權(quán)利要求1或2所述的磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,其特征在于所述步驟1)中還包括設(shè)定第三判斷時(shí)間,判斷檔案系統(tǒng)只執(zhí)行讀出動(dòng)作是否到達(dá)第三判斷時(shí)間,若否,則維持檔案系統(tǒng)當(dāng)前狀態(tài),若是,則將檔案系統(tǒng)設(shè)定為只讀狀態(tài)。
全文摘要
本發(fā)明涉及一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法。本發(fā)明包括以下步驟1)設(shè)定第一判斷時(shí)間和第二判斷時(shí)間,將檔案系統(tǒng)設(shè)定為讀出/寫入狀態(tài);2)判斷檔案系統(tǒng)的閑置時(shí)間是否到達(dá)第一判斷時(shí)間,若否,則維持檔案系統(tǒng)的讀出/寫入狀態(tài),若是,則將檔案系統(tǒng)設(shè)定為只讀狀態(tài),然后進(jìn)至步驟3);3)判斷磁盤式儲(chǔ)存媒體的閑置時(shí)間是否到達(dá)第二判斷時(shí)間,若否,則維持檔案系統(tǒng)的只讀狀態(tài),若是,則將盤片停止運(yùn)轉(zhuǎn),且磁頭移至盤片的初始位置。本發(fā)明為解決背景技術(shù)中存在的技術(shù)問題,而提供一種磁盤式儲(chǔ)存媒體的數(shù)據(jù)防毀方法,通過偵測并重新設(shè)定檔案系統(tǒng)以及磁盤式儲(chǔ)存媒體的動(dòng)作狀態(tài),以保護(hù)數(shù)據(jù)避免損壞。
文檔編號(hào)G11B21/12GK1901046SQ20061004319
公開日2007年1月24日 申請日期2006年7月21日 優(yōu)先權(quán)日2006年7月21日
發(fā)明者王志銘, 陳淮琰 申請人:無敵科技(西安)有限公司