系統(tǒng)恢復(fù)方法、裝置、固態(tài)硬盤(pán)和電子設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種系統(tǒng)恢復(fù)方法、裝置、固態(tài)硬盤(pán)和電子設(shè)備,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述系統(tǒng)恢復(fù)方法包括:接收系統(tǒng)恢復(fù)信號(hào);根據(jù)所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;根據(jù)所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù);加載讀取到的所述備份后的系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題;達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。
【專(zhuān)利說(shuō)明】系統(tǒng)恢復(fù)方法、裝置、固態(tài)硬盤(pán)和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種系統(tǒng)恢復(fù)方法、裝置、固態(tài)硬盤(pán)和電子設(shè)備。
【背景技術(shù)】
[0002]諸如平板電腦或者臺(tái)式電腦之類(lèi)的電子設(shè)備在正常運(yùn)行時(shí)都需要安裝有操作系統(tǒng)。然而,當(dāng)用戶(hù)誤刪電子設(shè)備中的系統(tǒng)文件或者系統(tǒng)感染病毒時(shí),電子設(shè)備中的操作系統(tǒng)將處于崩潰狀態(tài)從而不能被繼續(xù)使用,所以此時(shí)用戶(hù)就需要對(duì)電子設(shè)備進(jìn)行系統(tǒng)恢復(fù)。
[0003]在使用傳統(tǒng)機(jī)械硬盤(pán)的電子設(shè)備中,現(xiàn)有的一種系統(tǒng)恢復(fù)方法包括:第一,首先在機(jī)械硬盤(pán)中設(shè)置隱藏分區(qū),并在該隱藏分區(qū)中存儲(chǔ)備份系統(tǒng)數(shù)據(jù)。當(dāng)用戶(hù)需要對(duì)電子設(shè)備進(jìn)行系統(tǒng)恢復(fù)時(shí),電子設(shè)備將接收到用戶(hù)輸入的用于系統(tǒng)恢復(fù)的第一觸發(fā)信號(hào),并在接收到該第一觸發(fā)信號(hào)之后進(jìn)入重啟狀態(tài);第二,電子設(shè)備將機(jī)械硬盤(pán)的隱藏分區(qū)中存儲(chǔ)的備份系統(tǒng)數(shù)據(jù)拷貝并覆蓋到當(dāng)前操作系統(tǒng)安裝位置所對(duì)應(yīng)的普通磁盤(pán)分區(qū)中;第三,電子設(shè)備運(yùn)行普通磁盤(pán)分區(qū)中新拷貝的備份系統(tǒng)數(shù)據(jù),從而實(shí)現(xiàn)系統(tǒng)恢復(fù)。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問(wèn)題:
[0005]由于電子設(shè)備需要將備份的操作系統(tǒng)數(shù)據(jù)從傳統(tǒng)機(jī)械硬盤(pán)的隱藏分區(qū)中讀出,然后再寫(xiě)入到普通磁盤(pán)分區(qū)中以后,才可以通過(guò)運(yùn)行普通磁盤(pán)分區(qū)中的備份操作系統(tǒng)的方式來(lái)實(shí)現(xiàn)系統(tǒng)恢復(fù),所以這就導(dǎo)致電子設(shè)備需要經(jīng)歷‘讀數(shù)據(jù)’和‘寫(xiě)數(shù)據(jù)’兩個(gè)過(guò)程,系統(tǒng)恢復(fù)的時(shí)間較長(zhǎng);同時(shí),由于電子設(shè)備需要在傳統(tǒng)機(jī)械硬盤(pán)的隱藏分區(qū)和普通磁盤(pán)分區(qū)中分別存儲(chǔ)系統(tǒng)數(shù)據(jù),所以這無(wú)疑是對(duì)有限磁盤(pán)空間的浪費(fèi)。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題,本發(fā)明實(shí)施例提供了一種系統(tǒng)恢復(fù)方法、裝置、固態(tài)硬盤(pán)和電子設(shè)備。所述技術(shù)方案如下:
[0007]第一方面,提供了一種固態(tài)硬盤(pán),所述固態(tài)硬盤(pán)包括:
[0008]第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域;
[0009]所述第一存儲(chǔ)區(qū)域?yàn)楸Wo(hù)區(qū)域,所述第一存儲(chǔ)區(qū)域用于存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù);
[0010]所述第二存儲(chǔ)區(qū)域?yàn)楸Wo(hù)區(qū)域,所述第二存儲(chǔ)區(qū)域用于存儲(chǔ)與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表,所述映射表包括所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0011]所述保護(hù)區(qū)域?yàn)橹蛔x且禁止被擦除的區(qū)域。
[0012]進(jìn)一步地,所述第一存儲(chǔ)區(qū)域和所述第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,各組中的第一存儲(chǔ)區(qū)域相互獨(dú)立或者存在有交集。
[0013]進(jìn)一步地,所述固態(tài)硬盤(pán)中還包括與所述第二存儲(chǔ)區(qū)域一一對(duì)應(yīng)的標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域中存儲(chǔ)的所述映射表是否有效。
[0014]第二方面,提供了一種系統(tǒng)恢復(fù)方法,所述系統(tǒng)恢復(fù)方法包括:
[0015]接收系統(tǒng)恢復(fù)信號(hào);
[0016]根據(jù)所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0017]根據(jù)所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù);
[0018]加載讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
[0019]進(jìn)一步地,所述接收系統(tǒng)恢復(fù)信號(hào)之前,還包括:
[0020]接收系統(tǒng)備份信號(hào);
[0021]根據(jù)所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0022]將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
[0023]進(jìn)一步地,所述接收系統(tǒng)恢復(fù)信號(hào)之前,還包括:
[0024]接收系統(tǒng)備份信號(hào);
[0025]根據(jù)所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0026]將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
[0027]進(jìn)一步地,所述存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),所述將當(dāng)前時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域,包括:
[0028]檢測(cè)所述系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,所述預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值;
[0029]若檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將所述符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,所述其它塊中的全部塊或者除最后一個(gè)塊之外的塊的存儲(chǔ)利用率大于等于所述預(yù)定閾值;
[0030]其中,所述存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
[0031]進(jìn)一步地,將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域,包括:
[0032]將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ);
[0033]將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域,并將所述第二存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域;
[0034]為所述第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域存儲(chǔ)的所述映射表是否有效。
[0035]進(jìn)一步地,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,所述接收系統(tǒng)恢復(fù)信號(hào),包括:
[0036]接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào);
[0037]將與所述選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,所述被設(shè)置為有效的標(biāo)志位即為所述系統(tǒng)恢復(fù)信號(hào);
[0038]所述根據(jù)所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,包括:
[0039]讀取所述固態(tài)硬盤(pán)中與所述被設(shè)置為有效的標(biāo)志位所相應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。
[0040]第三方面,提供了一種系統(tǒng)恢復(fù)裝置,所述系統(tǒng)恢復(fù)裝置包括:
[0041]第一接收模塊,用于接收系統(tǒng)恢復(fù)信號(hào);
[0042]第一讀取模塊,用于根據(jù)所述第一接收模塊接收到的所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0043]第二讀取模塊,用于根據(jù)所述第一讀取模塊讀取到的所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù);
[0044]數(shù)據(jù)加載模塊,用于加載所述第二讀取模塊讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
[0045]進(jìn)一步地,所述裝置還包括:
[0046]第二接收模塊,用于接收系統(tǒng)備份信號(hào);
[0047]第一備份模塊,用于根據(jù)所述第二接收模塊接收到的所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0048]第二備份模塊,用于將所述第一備份模塊備份得到的所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
[0049]進(jìn)一步地,所述第一備份模塊,包括:
[0050]數(shù)據(jù)整理單元,用于將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域;
[0051]第一設(shè)定單元,用于將所述數(shù)據(jù)整理單元整理得到的所述整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0052]第一保護(hù)單元,用于將所述第一設(shè)定單元設(shè)定的所述第一存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域。
[0053]進(jìn)一步地,所述存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),所述數(shù)據(jù)整理單元,包括:
[0054]數(shù)據(jù)檢測(cè)子單元,用于檢測(cè)所述系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,所述預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值;
[0055]檢測(cè)結(jié)果子單元,用于若所述數(shù)據(jù)檢測(cè)單元的檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將所述符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,所述其它塊中的全部塊或者除最后一個(gè)塊之外的塊的存儲(chǔ)利用率大于等于所述預(yù)定閾值;
[0056]其中,所述存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
[0057]進(jìn)一步地,所述第二備份模塊,包括:
[0058]數(shù)據(jù)備份單元,用于將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ);
[0059]第二設(shè)定單元,用于將所述數(shù)據(jù)備份單元備份得到的所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域;
[0060]第二保護(hù)單元,用于將所述第二設(shè)定單元設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域;
[0061]標(biāo)識(shí)設(shè)置單元,用于為所述第二設(shè)定單元設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域存儲(chǔ)的所述映射表是否有效。
[0062]進(jìn)一步地,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,所述第一接收模塊,包括:
[0063]信號(hào)接收單元,用于接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào);
[0064]標(biāo)識(shí)更改單元,用于將與所述選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,所述被設(shè)置為有效的標(biāo)志位即為所述系統(tǒng)恢復(fù)信號(hào);
[0065]相應(yīng)的,所述第一讀取模塊,還用于讀取所述固態(tài)硬盤(pán)中與所述被設(shè)置為有效的標(biāo)志位所相應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。
[0066]第四方面,提供了一種電子設(shè)備,所述電子設(shè)備包括上述所述的系統(tǒng)恢復(fù)裝置。
[0067]第五方面,提供了一種電子設(shè)備,所述電子設(shè)備包括上述所述的固態(tài)硬盤(pán)。
[0068]本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:
[0069]通過(guò)接收系統(tǒng)恢復(fù)信號(hào),并根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,同時(shí)根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),從而加載讀取到的備份系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題?’達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0070]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0071]圖1是本發(fā)明提供的固態(tài)硬盤(pán)在垃圾回收時(shí)的示意圖;
[0072]圖2是本發(fā)明實(shí)施例一提供的固態(tài)硬盤(pán)的結(jié)構(gòu)示意圖;
[0073]圖3是本發(fā)明實(shí)施例二提供的系統(tǒng)恢復(fù)的方法流程圖;
[0074]圖4是本發(fā)明實(shí)施例三提供的系統(tǒng)恢復(fù)的方法流程圖;
[0075]圖5是本發(fā)明實(shí)施例四提供的系統(tǒng)恢復(fù)裝置的結(jié)構(gòu)方框圖;
[0076]圖6是本發(fā)明實(shí)施例五提供的系統(tǒng)恢復(fù)裝置的結(jié)構(gòu)方框圖;
[0077]圖7是本發(fā)明實(shí)施例五提供的數(shù)據(jù)整理單元的結(jié)構(gòu)方框圖;
[0078]圖8是本發(fā)明實(shí)施例五提供的第一接收模塊的結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0079]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0080]為了便于描述,首先對(duì)本發(fā)明實(shí)施例中涉及的固態(tài)硬盤(pán)的相關(guān)知識(shí)進(jìn)行詳細(xì)描述。
[0081]在基于nand flash的固態(tài)硬盤(pán)中,固態(tài)硬盤(pán)包含若干個(gè)塊,每個(gè)塊中又包含若干個(gè)頁(yè),每個(gè)頁(yè)作為基本存儲(chǔ)單元可以存儲(chǔ)一定大小的數(shù)據(jù),在數(shù)據(jù)存儲(chǔ)時(shí)電子設(shè)備可以將待存儲(chǔ)數(shù)據(jù)以頁(yè)為單位存儲(chǔ)至固態(tài)硬盤(pán)中。每個(gè)頁(yè)中存儲(chǔ)的數(shù)據(jù)可以是有效數(shù)據(jù)或者無(wú)效數(shù)據(jù),有效數(shù)據(jù)是電子設(shè)備當(dāng)前可以使用的數(shù)據(jù);無(wú)效數(shù)據(jù)是有效數(shù)據(jù)被刪除或者更新等情況下被重新標(biāo)記為無(wú)效狀態(tài),以便該頁(yè)被回收再利用的數(shù)據(jù)。每個(gè)頁(yè)都對(duì)應(yīng)一個(gè)物理磁盤(pán)地址,電子設(shè)備會(huì)維護(hù)當(dāng)前時(shí)刻下每個(gè)有效數(shù)據(jù)的邏輯磁盤(pán)地址與物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系可以稱(chēng)為映射表。需要說(shuō)明的是,電子設(shè)備中的每個(gè)時(shí)刻會(huì)有且僅有一個(gè)處于運(yùn)行態(tài)的映射表,這個(gè)映射表決定了電子設(shè)備能夠訪問(wèn)的固態(tài)硬盤(pán)的數(shù)據(jù)空間,不在映射表中的固態(tài)硬盤(pán)的物理磁盤(pán)地址對(duì)電子設(shè)備來(lái)說(shuō)是透明的。
[0082]還需要說(shuō)明的是,固態(tài)硬盤(pán)與機(jī)械硬盤(pán)的一個(gè)區(qū)別點(diǎn)在于:當(dāng)機(jī)械硬盤(pán)在一塊區(qū)域需要回收而重新寫(xiě)入新數(shù)據(jù)時(shí),可以直接在該區(qū)域覆蓋寫(xiě)入新數(shù)據(jù)即可。但是在固態(tài)硬盤(pán)中當(dāng)需要回收而重新寫(xiě)入新數(shù)據(jù)時(shí),需要將舊的數(shù)據(jù)擦除后才能把新的數(shù)據(jù)寫(xiě)入,同時(shí),由于固態(tài)硬盤(pán)是以頁(yè)為單位寫(xiě)入,以塊為單位刪除,所以對(duì)于固態(tài)硬盤(pán)來(lái)說(shuō)必須以“塊”為單位回收區(qū)域,而不是以最小的存儲(chǔ)單位“頁(yè)”回收。具體來(lái)講,請(qǐng)參考圖1,電子設(shè)備將數(shù)據(jù)A-D寫(xiě)入到塊X中(請(qǐng)參考圖1第一列),當(dāng)數(shù)據(jù)發(fā)送變化時(shí)電子設(shè)備將數(shù)據(jù)A’ -D’重新寫(xiě)入,并且同時(shí)寫(xiě)入數(shù)據(jù)E-H至其他空白的頁(yè)面中,所以此時(shí)塊X已經(jīng)寫(xiě)滿(mǎn)(請(qǐng)參考圖1第二列),但是其中包含無(wú)效數(shù)據(jù)A-D,而想要獲取無(wú)效數(shù)據(jù)占用的頁(yè)面,電子設(shè)備就需要將塊X整體刪除;在電子設(shè)備將塊X刪除的過(guò)程中,電子設(shè)備需要將塊X中包含的有效數(shù)據(jù)移動(dòng)到其他新的塊中;具體的,電子設(shè)備可以將數(shù)據(jù)E-H和A’ -D’移動(dòng)到一個(gè)新的塊Y中,然后將塊X中存儲(chǔ)的數(shù)據(jù)進(jìn)行刪除(請(qǐng)參考圖1第三列),從而獲取塊X的存儲(chǔ)空間。
[0083]實(shí)施例一
[0084]請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例一提供的固態(tài)硬盤(pán)的結(jié)構(gòu)示意圖,該固態(tài)硬盤(pán)可以包括第一存儲(chǔ)區(qū)域I1和第二存儲(chǔ)區(qū)域120 ;
[0085]第一存儲(chǔ)區(qū)域110為保護(hù)區(qū)域,第一存儲(chǔ)區(qū)域110用于存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù);
[0086]第二存儲(chǔ)區(qū)域120為保護(hù)區(qū)域,第二存儲(chǔ)區(qū)域120用于存儲(chǔ)與備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表,映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0087]保護(hù)區(qū)域?yàn)橹蛔x且禁止被擦除的區(qū)域。
[0088]優(yōu)選地,第一存儲(chǔ)區(qū)域110和第二存儲(chǔ)區(qū)域120為兩組或者兩組以上,每組中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù)和映射表對(duì)應(yīng)于不同的備份時(shí)刻,各組中的第一存儲(chǔ)區(qū)域110相互獨(dú)立或者存在有交集。
[0089]優(yōu)選地,固態(tài)硬盤(pán)中還包括與第二存儲(chǔ)區(qū)域120--對(duì)應(yīng)的標(biāo)志位,標(biāo)志位用于表示第二存儲(chǔ)區(qū)域120中存儲(chǔ)的映射表是否有效。
[0090]需要說(shuō)明的是,在實(shí)際實(shí)現(xiàn)時(shí),為了使得電子設(shè)備可以繼續(xù)對(duì)固態(tài)硬盤(pán)進(jìn)行寫(xiě)操作,固態(tài)硬盤(pán)還可以包括第三存儲(chǔ)區(qū)域130,第三存儲(chǔ)區(qū)域130可以為可讀寫(xiě)區(qū)域,本實(shí)施例對(duì)此不作限定。
[0091]綜上所述,本實(shí)施例提供的固態(tài)硬盤(pán),通過(guò)在第一存儲(chǔ)區(qū)域中存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù),在第二存儲(chǔ)區(qū)域中存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表,并且第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域均為保護(hù)區(qū)域,達(dá)到了電子單元可以讀取第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表之后,根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中的備份后的系統(tǒng)數(shù)據(jù),從而達(dá)到快速恢復(fù)系統(tǒng)的效果。
[0092]實(shí)施例二
[0093]請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例二提供的系統(tǒng)恢復(fù)方法的方法流程圖,該系統(tǒng)恢復(fù)方法可以用于包含有實(shí)施例一提供的固態(tài)硬盤(pán)的電子設(shè)備中,該系統(tǒng)恢復(fù)方法,可以包括:
[0094]步驟201,接收系統(tǒng)恢復(fù)信號(hào);
[0095]當(dāng)用戶(hù)使用的電子設(shè)備系統(tǒng)崩潰時(shí),用戶(hù)可以發(fā)送系統(tǒng)恢復(fù)信號(hào)至電子設(shè)備,相應(yīng)的,電子設(shè)備可以接收到系統(tǒng)恢復(fù)信號(hào)。在實(shí)際實(shí)現(xiàn)時(shí),電子設(shè)備在接收到系統(tǒng)恢復(fù)信號(hào)之后,可以進(jìn)入重啟狀態(tài),本實(shí)施例對(duì)此并不做限定,并且以電子設(shè)備進(jìn)行重啟為例。
[0096]步驟202,根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表;
[0097]當(dāng)電子設(shè)備開(kāi)始重啟時(shí),電子設(shè)備可以根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。這也就是說(shuō),電子設(shè)備可以根據(jù)系統(tǒng)恢復(fù)信號(hào)將第二存儲(chǔ)區(qū)域中的映射表設(shè)置為運(yùn)行態(tài),而將重啟前處于運(yùn)行態(tài)的映射表進(jìn)行保存或者刪除。
[0098]其中,映射表可以包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系。
[0099]步驟203,根據(jù)映射表讀取固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù);
[0100]由于電子設(shè)備在重新開(kāi)機(jī)時(shí)可以讀取邏輯磁盤(pán)地址中對(duì)應(yīng)的數(shù)據(jù),而固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)有包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間對(duì)應(yīng)關(guān)系的映射表,所以在電子設(shè)備讀取到映射表之后,電子設(shè)備可以根據(jù)映射表讀取固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù)。
[0101 ] 步驟204,加載讀取到的備份后的系統(tǒng)數(shù)據(jù)。
[0102]當(dāng)電子設(shè)備讀取到備份后的系統(tǒng)數(shù)據(jù)之后,電子設(shè)備可以加載讀取到的備份后的系統(tǒng)數(shù)據(jù),從而實(shí)現(xiàn)系統(tǒng)恢復(fù)。
[0103]綜上所述,本實(shí)施例提供的系統(tǒng)恢復(fù)方法,通過(guò)接收系統(tǒng)恢復(fù)信號(hào),并根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,同時(shí)根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),從而加載讀取到的備份系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題;達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。
[0104]實(shí)施例三
[0105]請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例三提供的系統(tǒng)恢復(fù)方法的方法流程圖,該系統(tǒng)恢復(fù)方法可以用于包含有實(shí)施例一所述的固態(tài)硬盤(pán)的電子設(shè)備中,該系統(tǒng)恢復(fù)方法,可以包括:
[0106]步驟301,接收系統(tǒng)備份信號(hào);
[0107]在用戶(hù)使用電子設(shè)備的過(guò)程中,為了可以使電子設(shè)備恢復(fù)到當(dāng)前的某種系統(tǒng)狀態(tài),用戶(hù)可以請(qǐng)求將電子設(shè)備中的系統(tǒng)數(shù)據(jù)進(jìn)行備份,電子設(shè)備可以相應(yīng)的接收到系統(tǒng)備份信號(hào)。
[0108]比如,為了使得電子設(shè)備在處于系統(tǒng)崩潰時(shí),可以恢復(fù)至電子設(shè)備出廠時(shí)的狀態(tài),用戶(hù)可以發(fā)送一個(gè)用于將出廠的系統(tǒng)數(shù)據(jù)進(jìn)行備份的系統(tǒng)備份信號(hào),相應(yīng)的,電子設(shè)備可以接收系統(tǒng)備份信號(hào)。
[0109]步驟302,根據(jù)系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得備份后的系統(tǒng)數(shù)據(jù),并將備份后的系統(tǒng)數(shù)據(jù)在固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為第一存儲(chǔ)區(qū)域;
[0110]在電子設(shè)備接收到系統(tǒng)備份信號(hào)之后,電子設(shè)備可以根據(jù)系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,從而獲取到備份后的系統(tǒng)數(shù)據(jù),并將備份后的系統(tǒng)數(shù)據(jù)在固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為第一存儲(chǔ)區(qū)域。
[0111]具體的,電子設(shè)備根據(jù)系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份的步驟可以包括:
[0112]第一,將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域;
[0113]由于電子設(shè)備將系統(tǒng)數(shù)據(jù)存儲(chǔ)至固態(tài)硬盤(pán)中時(shí),電子設(shè)備可能會(huì)出現(xiàn)寫(xiě)錯(cuò)從而需要重新存儲(chǔ)的情況,特別的,由于系統(tǒng)數(shù)據(jù)大多以壓縮包的形式存在,所以電子設(shè)備需要對(duì)壓縮包進(jìn)行解壓后才能獲取到真正有效的系統(tǒng)數(shù)據(jù),而解壓過(guò)程中產(chǎn)生的附加數(shù)據(jù)對(duì)電子設(shè)備來(lái)說(shuō)并沒(méi)有實(shí)質(zhì)意義,所以在電子設(shè)備將系統(tǒng)數(shù)據(jù)依次存儲(chǔ)至固態(tài)硬盤(pán)的每個(gè)塊的每個(gè)頁(yè)中以后,每個(gè)塊中可能已經(jīng)存在一些頁(yè)中存儲(chǔ)的數(shù)據(jù)為無(wú)效數(shù)據(jù),也即系統(tǒng)數(shù)據(jù)實(shí)際存儲(chǔ)時(shí)占用的固態(tài)硬盤(pán)的塊的個(gè)數(shù)遠(yuǎn)大于實(shí)際需要的個(gè)數(shù),從而這就導(dǎo)致當(dāng)電子設(shè)備將存儲(chǔ)系統(tǒng)數(shù)據(jù)的塊設(shè)置為保護(hù)區(qū)域以后,固態(tài)硬盤(pán)中只有極少的空閑塊可以用于存儲(chǔ)數(shù)據(jù),固態(tài)硬盤(pán)的磁盤(pán)利用率極低,所以為了使得存儲(chǔ)無(wú)效數(shù)據(jù)的頁(yè)能夠被重新寫(xiě)入,從而充分利用固態(tài)硬盤(pán)的存儲(chǔ)空間,電子設(shè)備可以將需要備份的系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域。
[0114]同時(shí),由于固態(tài)硬盤(pán)并不能識(shí)別物理磁盤(pán)地址中存儲(chǔ)的數(shù)據(jù)的內(nèi)容,只能通過(guò)接收備份邏輯磁盤(pán)地址段中的數(shù)據(jù),從而根據(jù)邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系來(lái)獲知需要備份的數(shù)據(jù),所以在電子設(shè)備接收到系統(tǒng)備份信號(hào)之后,電子設(shè)備可以將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)進(jìn)行整理,相應(yīng)的,在電子設(shè)備中的固態(tài)硬盤(pán)讀取到需要備份的數(shù)據(jù)的邏輯磁盤(pán)地址段之后,根據(jù)邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系,將對(duì)應(yīng)的物理磁盤(pán)地址段中的數(shù)據(jù)進(jìn)行整理。
[0115]其中,電子設(shè)備將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)進(jìn)行整理,使得整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始區(qū)域的存儲(chǔ)區(qū)域的步驟可以包括:
[0116]a、檢測(cè)系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值;
[0117]由于固態(tài)硬盤(pán)的存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),每個(gè)頁(yè)中存儲(chǔ)的數(shù)據(jù)可能是有效數(shù)據(jù)也可能是無(wú)效數(shù)據(jù),所以為了使得系統(tǒng)數(shù)據(jù)盡可能的存儲(chǔ)至更少的塊中,每個(gè)塊中盡可能多的頁(yè)中存儲(chǔ)有效數(shù)據(jù),在電子設(shè)備將當(dāng)前備份時(shí)刻下固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)進(jìn)行整理時(shí),電子設(shè)備可以檢測(cè)系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否符合預(yù)定條件的塊。預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值。
[0118]具體的,由于電子設(shè)備可以進(jìn)行多次系統(tǒng)數(shù)據(jù)備份,每次備份時(shí)都會(huì)對(duì)出廠時(shí)的原始系統(tǒng)數(shù)據(jù)進(jìn)行整理,而在第一次系統(tǒng)數(shù)據(jù)備份時(shí),電子設(shè)備可能已經(jīng)將存儲(chǔ)原始系統(tǒng)數(shù)據(jù)的區(qū)域設(shè)置為保護(hù)區(qū)域,所以電子設(shè)備在對(duì)當(dāng)前時(shí)刻的備份系統(tǒng)數(shù)據(jù)進(jìn)行備份時(shí),電子設(shè)備可以先檢測(cè)系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中當(dāng)前塊是否屬于保護(hù)區(qū)域,從而當(dāng)檢測(cè)結(jié)果為屬于保護(hù)區(qū)域時(shí),不對(duì)其進(jìn)行整理,當(dāng)檢測(cè)結(jié)果為不屬于保護(hù)區(qū)域時(shí),電子設(shè)備繼續(xù)檢測(cè)當(dāng)前塊的存儲(chǔ)利用率是否小于預(yù)定閾值。需要說(shuō)明的是,由于當(dāng)當(dāng)前塊是空閑塊中,塊中不存在有效數(shù)據(jù)不需要對(duì)其進(jìn)行整理,所以在電子設(shè)備檢測(cè)當(dāng)前塊的存儲(chǔ)利用率是否小于預(yù)定閾值之前,電子設(shè)備還可以檢測(cè)當(dāng)前塊中是否存在至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù),本實(shí)施例對(duì)此并不做限定。
[0119]比如,預(yù)定閾值為0.9,固態(tài)硬盤(pán)的每個(gè)塊中包括256個(gè)頁(yè),在電子設(shè)備將系統(tǒng)數(shù)據(jù)存儲(chǔ)至固態(tài)硬盤(pán)中時(shí),系統(tǒng)數(shù)據(jù)初始時(shí)占用的塊為2個(gè),其中第一個(gè)塊中有243個(gè)頁(yè)中存儲(chǔ)的數(shù)據(jù)為有效數(shù)據(jù),第二個(gè)塊中有34個(gè)頁(yè)中存儲(chǔ)的數(shù)據(jù)為有效數(shù)據(jù),所以電子設(shè)備可以分別檢測(cè)每個(gè)塊是否屬于保護(hù)區(qū)域,并且檢測(cè)每個(gè)塊中是否有至少一個(gè)頁(yè)存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率是否小于0.9。
[0120]需要說(shuō)明的是,在實(shí)際使用時(shí),可以根據(jù)具體的使用需求將預(yù)定閾值設(shè)置為不同的值,并且當(dāng)預(yù)定閾值越大,也即每個(gè)塊中的有效頁(yè)越多,整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的區(qū)域越小,固態(tài)硬盤(pán)的空間利用率越高,本實(shí)施例對(duì)此并不做限定。
[0121]b、若檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,其它塊中存儲(chǔ)有有效數(shù)據(jù)的塊中的全部塊或者除最后一個(gè)塊之外的其它塊的存儲(chǔ)利用率大于等于預(yù)定閾值。
[0122]當(dāng)電子設(shè)備檢測(cè)到存在符合預(yù)定條件的塊時(shí),電子設(shè)備可以將符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)到其它的空閑塊中進(jìn)行存儲(chǔ),并且使得其它塊中存儲(chǔ)有有效數(shù)據(jù)的塊中的全部塊或者除最后一個(gè)塊之外的其它塊的存儲(chǔ)利用率大于等于預(yù)定閾值。
[0123]其中,存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
[0124]具體的,電子設(shè)備可以將符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)全部移動(dòng)到一個(gè)塊中進(jìn)行存儲(chǔ),并且當(dāng)一個(gè)塊中所有的頁(yè)都存儲(chǔ)有有效數(shù)據(jù)之后,再將未移動(dòng)的有效數(shù)據(jù)移動(dòng)到第二個(gè)塊中進(jìn)行存儲(chǔ),直至所有的有效數(shù)據(jù)移動(dòng)完成為止,本實(shí)施例對(duì)此不再贅述。
[0125]需要說(shuō)明的是,在電子設(shè)備將符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其他塊中之后,可能因?yàn)橄到y(tǒng)數(shù)據(jù)只需要占用幾個(gè)整塊和另外一個(gè)塊中的少許的幾個(gè)頁(yè),所以其他塊中最后一個(gè)塊的存儲(chǔ)利用率可能小于預(yù)定閾值,本實(shí)施例對(duì)此并不做限定。
[0126]第二,將整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為第一存儲(chǔ)區(qū)域;
[0127]在電子設(shè)備將當(dāng)前時(shí)刻下的固態(tài)硬盤(pán)中位于邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理之后,電子設(shè)備可以將整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為第一存儲(chǔ)區(qū)域。
[0128]第三,將第一存儲(chǔ)區(qū)域設(shè)置為保護(hù)區(qū)域。
[0129]由于第一存儲(chǔ)區(qū)域的最后一個(gè)塊中的可能只有少許的頁(yè)中存儲(chǔ)的數(shù)據(jù)為有效數(shù)據(jù),所以在電子設(shè)備進(jìn)行垃圾回收時(shí),電子設(shè)備可能將塊中的少許頁(yè)中的有效數(shù)據(jù)移動(dòng)到其他塊中進(jìn)行存儲(chǔ),更改備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表,同時(shí)由于垃圾回收的過(guò)程需要占用大量的系統(tǒng)資源,所以為了避免第一存儲(chǔ)區(qū)域中的塊被垃圾回收,電子設(shè)備可以將第一存儲(chǔ)區(qū)域設(shè)置為保護(hù)區(qū)域。其中,保護(hù)區(qū)域?yàn)橹蛔x且禁止被擦除的區(qū)域,本實(shí)施例在此不再贅述。
[0130]步驟303,將備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將映射表在固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為第二存儲(chǔ)區(qū)域;
[0131]為了使得電子設(shè)備可以根據(jù)邏輯磁盤(pán)地址來(lái)讀取到固態(tài)硬盤(pán)的物理磁盤(pán)地址中對(duì)應(yīng)的備份后的系統(tǒng)數(shù)據(jù),在電子設(shè)備將系統(tǒng)數(shù)據(jù)進(jìn)行備份之后,電子設(shè)備可以將備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將映射表在固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為第二存儲(chǔ)區(qū)域。
[0132]具體的,電子設(shè)備將備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份的步驟可以包括:
[0133]第一,將備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行備份,并將映射表在固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為第二存儲(chǔ)區(qū)域;
[0134]在電子設(shè)備將當(dāng)前時(shí)刻下系統(tǒng)數(shù)據(jù)進(jìn)行整理時(shí),存儲(chǔ)系統(tǒng)數(shù)據(jù)的物理磁盤(pán)地址在不斷變化,所以系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系也在不斷變化,所以當(dāng)電子設(shè)備對(duì)系統(tǒng)數(shù)據(jù)備份完成后,為了使得電子設(shè)備可以根據(jù)邏輯磁盤(pán)地址讀取到固態(tài)硬盤(pán)的物理磁盤(pán)地址中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),電子設(shè)備可以將備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ),并將映射表在固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為第二存儲(chǔ)區(qū)域。
[0135]第二,將第二存儲(chǔ)區(qū)域設(shè)置為保護(hù)區(qū)域;
[0136]由于存儲(chǔ)映射表的第二存儲(chǔ)區(qū)域的塊中可能只有幾個(gè)頁(yè)存儲(chǔ)有效數(shù)據(jù),所以為了避免第二存儲(chǔ)區(qū)域中的塊被垃圾回收,電子設(shè)備可以將第二存儲(chǔ)區(qū)域也設(shè)置為保護(hù)區(qū)域,本實(shí)施例對(duì)此不做贅述。
[0137]第三,為第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,標(biāo)志位用于表示第二存儲(chǔ)區(qū)域存儲(chǔ)的映射表是否有效。
[0138]為了標(biāo)識(shí)第二存儲(chǔ)區(qū)域中的映射表是否生效,電子設(shè)備可以為第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位。其中,標(biāo)志位用于表示第二存儲(chǔ)區(qū)域存儲(chǔ)的映射表是否生效。
[0139]需要補(bǔ)充說(shuō)明的是,在實(shí)際使用時(shí),用戶(hù)可以選擇對(duì)不同備份時(shí)刻的系統(tǒng)數(shù)據(jù)進(jìn)行多次備份,每次備份的方法與步驟301至步驟303的方法相同,本實(shí)施例對(duì)此不再一一贅述。并且本實(shí)施例為了便于描述,將存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù)的區(qū)域稱(chēng)為第一存儲(chǔ)區(qū)域,存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表的區(qū)域稱(chēng)為第二存儲(chǔ)區(qū)域,所以,當(dāng)電子設(shè)備進(jìn)行多次備份時(shí),電子設(shè)備中可能存儲(chǔ)兩組或者兩組以上的第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域,并且當(dāng)兩次備份的系統(tǒng)數(shù)據(jù)中有相同的部分時(shí),兩組第一存儲(chǔ)區(qū)域會(huì)有交集的部分,本實(shí)施例不再贅述,并且對(duì)實(shí)際備份的次數(shù)也不做限定;同時(shí),當(dāng)進(jìn)行多次備份時(shí),為了區(qū)分各備份后的系統(tǒng)數(shù)據(jù),電子設(shè)備可以給每個(gè)備份后的系統(tǒng)數(shù)據(jù)設(shè)置一個(gè)標(biāo)識(shí),本實(shí)施例對(duì)此也不做限定。
[0140]步驟304,接收系統(tǒng)恢復(fù)信號(hào);
[0141]當(dāng)用戶(hù)想要將電子設(shè)備的系統(tǒng)恢復(fù)至出廠時(shí)的系統(tǒng)時(shí),用戶(hù)可以給電子設(shè)備一個(gè)系統(tǒng)恢復(fù)信號(hào),相應(yīng)的,電子設(shè)備可以接收到系統(tǒng)恢復(fù)信號(hào)。在實(shí)際實(shí)現(xiàn)時(shí),電子設(shè)備在接收到系統(tǒng)恢復(fù)信號(hào)之后,可以進(jìn)入重啟狀態(tài),本實(shí)施例對(duì)此并不做限定,并且以進(jìn)入重啟狀態(tài)為例。
[0142]具體的,由于電子設(shè)備為第二存儲(chǔ)區(qū)域中的映射表設(shè)置有表示是否生效的標(biāo)志位,所以在電子設(shè)備接收到系統(tǒng)恢復(fù)信號(hào)之后,電子設(shè)備可以將備份后的出廠系統(tǒng)數(shù)據(jù)的映射表所對(duì)應(yīng)的標(biāo)志位設(shè)置為有效。
[0143]優(yōu)選地,當(dāng)電子設(shè)備中有多個(gè)備份后的系統(tǒng)數(shù)據(jù),也即有兩組或者兩組以上的第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域,每組中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù)和映射表對(duì)應(yīng)于不同的備份時(shí)刻時(shí),用戶(hù)可以選擇恢復(fù)至哪一種備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的系統(tǒng)狀態(tài),所以電子設(shè)備接收同恢復(fù)信號(hào),可以包括:
[0144]第一,接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào);
[0145]用戶(hù)在對(duì)電子設(shè)備進(jìn)行系統(tǒng)恢復(fù)時(shí),可以選擇將系統(tǒng)恢復(fù)至兩個(gè)或者兩個(gè)以上的備份時(shí)刻中的任一個(gè)備份時(shí)刻的備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的系統(tǒng)狀態(tài),所以此時(shí),電子設(shè)備可以接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇一個(gè)備份時(shí)刻的選擇信號(hào)。
[0146]第二,將與選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,被設(shè)置為有效的標(biāo)志位即為系統(tǒng)恢復(fù)信號(hào)。
[0147]在電子設(shè)備接收到選擇信號(hào)之后,電子設(shè)備將與選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,被設(shè)置為有效的標(biāo)志位即為系統(tǒng)恢復(fù)信號(hào)。
[0148]步驟305,根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表;
[0149]由于電子設(shè)備接收到系統(tǒng)恢復(fù)信號(hào)之后將第二存儲(chǔ)區(qū)域中的映射表設(shè)置為有效,所以電子設(shè)備可以讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。這也就是說(shuō),在電子設(shè)備接收到系統(tǒng)恢復(fù)信號(hào)之后,電子設(shè)備將第二存儲(chǔ)區(qū)域中的映射表設(shè)置為運(yùn)行態(tài),在電子設(shè)備開(kāi)始重啟時(shí),電子設(shè)備可以讀取處于運(yùn)行態(tài)的映射表,并將重啟前的映射表設(shè)置為無(wú)效。
[0150]需要說(shuō)明的是,當(dāng)電子設(shè)備接收到的系統(tǒng)恢復(fù)信號(hào)為將與選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效時(shí)所對(duì)應(yīng)的標(biāo)志位,則電子設(shè)備可以讀取固態(tài)硬盤(pán)中被設(shè)置為有效的標(biāo)志位所對(duì)應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射,本實(shí)施例對(duì)此不再贅述。
[0151]步驟306,根據(jù)映射表讀取固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù);
[0152]在電子設(shè)備開(kāi)始重啟并讀取到映射表之后,電子設(shè)備可以根據(jù)映射表讀取固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù)。
[0153]步驟307,加載讀取到的備份后的系統(tǒng)數(shù)據(jù)。
[0154]在電子設(shè)備讀取到備份后的額系統(tǒng)數(shù)據(jù)之后,電子設(shè)備可以加載備份后的系統(tǒng)數(shù)據(jù),從而電子設(shè)備可以恢復(fù)至出廠時(shí)的系統(tǒng)狀態(tài)。由于電子設(shè)備在正常開(kāi)機(jī)時(shí),也是通過(guò)讀取映射表的方式來(lái)加載系統(tǒng)數(shù)據(jù),所以電子設(shè)備系統(tǒng)恢復(fù)的時(shí)間與正常開(kāi)機(jī)的時(shí)間相當(dāng),系統(tǒng)恢復(fù)時(shí)間可以忽略不計(jì)。
[0155]綜上所述,本實(shí)施例提供的系統(tǒng)恢復(fù)方法,通過(guò)接收系統(tǒng)恢復(fù)信號(hào),并根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,同時(shí)根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),從而加載讀取到的備份系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題;達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。同時(shí),在本實(shí)施例中,通過(guò)對(duì)多個(gè)時(shí)刻的系統(tǒng)數(shù)據(jù)進(jìn)行備份,從而在系統(tǒng)恢復(fù)時(shí)可以在兩個(gè)或者兩個(gè)以上的備份時(shí)刻所對(duì)應(yīng)的備份后的系統(tǒng)數(shù)據(jù)中選擇一個(gè)備份后的系統(tǒng)數(shù)據(jù)進(jìn)行恢復(fù),達(dá)到了可以根據(jù)使用需求選擇性的恢復(fù)至不同的備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的系統(tǒng)狀態(tài)的效果。另外,本實(shí)施例在系統(tǒng)數(shù)據(jù)備份時(shí),是將系統(tǒng)數(shù)據(jù)從初始的存儲(chǔ)區(qū)域移動(dòng)至第一存儲(chǔ)區(qū)域,所以在固態(tài)硬盤(pán)中只存儲(chǔ)有一份系統(tǒng)數(shù)據(jù),解決了【背景技術(shù)】中磁盤(pán)空間浪費(fèi)的問(wèn)題。
[0156]實(shí)施例四
[0157]請(qǐng)參考圖5,其示出了本發(fā)明實(shí)施例四提供的系統(tǒng)恢復(fù)裝置的結(jié)構(gòu)示意圖,該系統(tǒng)恢復(fù)裝置可以實(shí)現(xiàn)為包含有實(shí)施例一中所述的固態(tài)硬盤(pán)的電子設(shè)備中的部分或者全部,該系統(tǒng)恢復(fù)裝置,可以包括:第一接收模塊410、第一讀取模塊420、第二讀取模塊430和數(shù)據(jù)加載模塊440 ;
[0158]第一接收模塊410,用于接收系統(tǒng)恢復(fù)信號(hào);
[0159]第一讀取模塊420,用于根據(jù)所述第一接收模塊410接收到的所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0160]第二讀取模塊430,用于根據(jù)所述第一讀取模塊420讀取到的所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù);
[0161]數(shù)據(jù)加載模塊440,用于加載所述第二讀取模塊430讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
[0162]綜上所述,本實(shí)施例提供的系統(tǒng)恢復(fù)裝置,通過(guò)接收系統(tǒng)恢復(fù)信號(hào),并根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,同時(shí)根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),從而加載讀取到的備份系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題;達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。
[0163]實(shí)施例五
[0164]請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例五提供的系統(tǒng)恢復(fù)裝置的結(jié)構(gòu)方框圖,該系統(tǒng)恢復(fù)裝置可以實(shí)現(xiàn)為包含有實(shí)施例一中所述的固態(tài)硬盤(pán)的電子設(shè)備中的部分或者全部,該系統(tǒng)恢復(fù)裝置,可以包括:第一接收模塊410、第一讀取模塊420、第二讀取模塊430和數(shù)據(jù)加載模塊440 ;
[0165]第一接收模塊410,用于接收系統(tǒng)恢復(fù)信號(hào);
[0166]第一讀取模塊420,用于根據(jù)所述第一接收模塊410接收到的所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系;
[0167]第二讀取模塊430,用于根據(jù)所述第一讀取模塊420讀取到的所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù);
[0168]數(shù)據(jù)加載模塊440,用于加載所述第二讀取模塊430讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
[0169]進(jìn)一步地,所述裝置還可以包括:第二接收模塊450、第一備份模塊460和第二備份模塊470 ;
[0170]第二接收模塊450,用于接收系統(tǒng)備份信號(hào);
[0171]第一備份模塊460,用于根據(jù)所述第二接收模塊450接收到的所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0172]第二備份模塊470,用于將所述第一備份模塊460備份得到的所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
[0173]進(jìn)一步地,所述第一備份模塊460,包括:數(shù)據(jù)整理單元462、第一設(shè)定單元464和第一保護(hù)單兀466 ;
[0174]數(shù)據(jù)整理單元462,用于將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域;
[0175]第一設(shè)定單元464,用于將所述數(shù)據(jù)整理單元462整理得到的所述整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域;
[0176]第一保護(hù)單元466,用于將所述第一設(shè)定單元464設(shè)定的所述第一存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域。
[0177]進(jìn)一步地,請(qǐng)參考圖6,所述存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),所述數(shù)據(jù)整理單元464,包括:
[0178]數(shù)據(jù)檢測(cè)子單元510,用于檢測(cè)所述系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,所述預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值;
[0179]檢測(cè)結(jié)果子單元520,用于若所述數(shù)據(jù)檢測(cè)單元510的檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將所述符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,所述其它塊中的全部塊或者除最后一個(gè)塊之外的塊的存儲(chǔ)利用率大于等于所述預(yù)定閾值;
[0180]其中,所述存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
[0181]進(jìn)一步地,所述第二備份模塊470,可以包括:數(shù)據(jù)備份單元472、第二設(shè)定單元474和第二保護(hù)單元476 ;
[0182]數(shù)據(jù)備份單元472,用于將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ);
[0183]第二設(shè)定單元474,用于將所述數(shù)據(jù)備份單元472備份得到的所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域;
[0184]第二保護(hù)單元476,用于將所述第二設(shè)定單元474設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域;
[0185]標(biāo)識(shí)設(shè)置單元478,用于為所述第二設(shè)定單元476設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域存儲(chǔ)的所述映射表是否有效。
[0186]進(jìn)一步地,請(qǐng)參考圖7,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,所述第一接收模塊410,包括:
[0187]信號(hào)接收單元412,用于接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào);
[0188]標(biāo)識(shí)更改單元414,用于將與所述選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,所述被設(shè)置為有效的標(biāo)志位即為所述系統(tǒng)恢復(fù)信號(hào);
[0189]相應(yīng)的,所述第一讀取模塊420,還用于讀取所述固態(tài)硬盤(pán)中與所述被設(shè)置為有效的標(biāo)志位所相應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。
[0190]綜上所述,本實(shí)施例提供的系統(tǒng)恢復(fù)裝置,通過(guò)接收系統(tǒng)恢復(fù)信號(hào),并根據(jù)系統(tǒng)恢復(fù)信號(hào)讀取固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,同時(shí)根據(jù)映射表讀取第一存儲(chǔ)區(qū)域中存儲(chǔ)的備份后的系統(tǒng)數(shù)據(jù),從而加載讀取到的備份系統(tǒng)數(shù)據(jù);解決了現(xiàn)有技術(shù)中系統(tǒng)恢復(fù)時(shí)間長(zhǎng)、磁盤(pán)空間存在浪費(fèi)的問(wèn)題;達(dá)到了在系統(tǒng)恢復(fù)時(shí)只需要讀取固態(tài)硬盤(pán)中存儲(chǔ)的映射表,從而根據(jù)映射表讀取并運(yùn)行備份系統(tǒng)數(shù)據(jù),系統(tǒng)恢復(fù)時(shí)間很短的效果。同時(shí),在本實(shí)施例中,通過(guò)對(duì)多個(gè)時(shí)刻的系統(tǒng)數(shù)據(jù)進(jìn)行備份,從而在系統(tǒng)恢復(fù)時(shí)可以在兩個(gè)或者兩個(gè)以上的備份時(shí)刻所對(duì)應(yīng)的備份后的系統(tǒng)數(shù)據(jù)中選擇一個(gè)備份后的系統(tǒng)數(shù)據(jù)進(jìn)行恢復(fù),達(dá)到了可以根據(jù)使用需求選擇性的恢復(fù)至不同的備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的系統(tǒng)狀態(tài)的效果。
[0191]需要說(shuō)明的是:上述實(shí)施例提供的系統(tǒng)恢復(fù)裝置在系統(tǒng)恢復(fù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的系統(tǒng)恢復(fù)裝置和系統(tǒng)恢復(fù)方法的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0192]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0193]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0194]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種固態(tài)硬盤(pán),其特征在于,所述固態(tài)硬盤(pán)包括: 第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域; 所述第一存儲(chǔ)區(qū)域?yàn)楸Wo(hù)區(qū)域,所述第一存儲(chǔ)區(qū)域用于存儲(chǔ)備份后的系統(tǒng)數(shù)據(jù); 所述第二存儲(chǔ)區(qū)域?yàn)楸Wo(hù)區(qū)域,所述第二存儲(chǔ)區(qū)域用于存儲(chǔ)與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表,所述映射表包括所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系; 所述保護(hù)區(qū)域?yàn)橹蛔x且禁止被擦除的區(qū)域。
2.根據(jù)權(quán)利要求1所述的固態(tài)硬盤(pán),其特征在于,所述第一存儲(chǔ)區(qū)域和所述第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,各組中的第一存儲(chǔ)區(qū)域相互獨(dú)立或者存在有交集。
3.根據(jù)權(quán)利要求1或2所述的固態(tài)硬盤(pán),其特征在于,所述固態(tài)硬盤(pán)中還包括與所述第二存儲(chǔ)區(qū)域一一對(duì)應(yīng)的標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域中存儲(chǔ)的所述映射表是否有效。
4.一種系統(tǒng)恢復(fù)方法,其特征在于,用于包含有如權(quán)利要求1所述的固態(tài)硬盤(pán)的電子設(shè)備中,所述方法包括: 接收系統(tǒng)恢復(fù)信號(hào); 根據(jù)所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系; 根據(jù)所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù); 加載讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng)恢復(fù)方法,其特征在于,所述接收系統(tǒng)恢復(fù)信號(hào)之前,還包括: 接收系統(tǒng)備份信號(hào); 根據(jù)所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域; 將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
6.根據(jù)權(quán)利要求5所述的系統(tǒng)恢復(fù)方法,其特征在于,所述根據(jù)所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域,包括: 將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域;將所述整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域; 將所述第一存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域。
7.根據(jù)權(quán)利要求6所述的系統(tǒng)恢復(fù)方法,其特征在于,所述存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),所述將當(dāng)前時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域,包括: 檢測(cè)所述系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,所述預(yù)定條件包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值; 若檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將所述符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,所述其它塊中的全部塊或者除最后一個(gè)塊之外的塊的存儲(chǔ)利用率大于等于所述預(yù)定閾值; 其中,所述存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
8.根據(jù)權(quán)利要求5所述的系統(tǒng)恢復(fù)方法,其特征在于,所述將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域,包括: 將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ); 將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域,并將所述第二存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域; 為所述第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域存儲(chǔ)的所述映射表是否有效。
9.根據(jù)權(quán)利要求4至8任一所述的系統(tǒng)恢復(fù)方法,其特征在于,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,所述接收系統(tǒng)恢復(fù)信號(hào),包括: 接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào); 將與所述選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,所述被設(shè)置為有效的標(biāo)志位即為所述系統(tǒng)恢復(fù)信號(hào); 所述根據(jù)所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,包括: 讀取所述固態(tài)硬盤(pán)中與所述被設(shè)置為有效的標(biāo)志位所相應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。
10.一種系統(tǒng)恢復(fù)裝置,其特征在于,用于包含有如權(quán)利要求1所述的固態(tài)硬盤(pán)的電子設(shè)備中,所述裝置包括: 第一接收模塊,用于接收系統(tǒng)恢復(fù)信號(hào); 第一讀取模塊,用于根據(jù)所述第一接收模塊接收到的所述系統(tǒng)恢復(fù)信號(hào)讀取所述固態(tài)硬盤(pán)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表,所述映射表包括備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系; 第二讀取模塊,用于根據(jù)所述第一讀取模塊讀取到的所述映射表讀取所述固態(tài)硬盤(pán)的第一存儲(chǔ)區(qū)域中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù); 數(shù)據(jù)加載模塊,用于加載所述第二讀取模塊讀取到的所述備份后的系統(tǒng)數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng)恢復(fù)裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收系統(tǒng)備份信號(hào); 第一備份模塊,用于根據(jù)所述第二接收模塊接收到的所述系統(tǒng)備份信號(hào)將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行備份,獲得所述備份后的系統(tǒng)數(shù)據(jù),并將所述備份后的系統(tǒng)數(shù)據(jù)在所述固態(tài)硬盤(pán)中所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域; 第二備份模塊,用于將所述第一備份模塊備份得到的所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的映射表進(jìn)行備份,并將所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域。
12.根據(jù)權(quán)利要求11所述的系統(tǒng)恢復(fù)裝置,其特征在于,所述第一備份模塊,包括: 數(shù)據(jù)整理單元,用于將當(dāng)前備份時(shí)刻下所述固態(tài)硬盤(pán)中位于預(yù)定邏輯磁盤(pán)地址段內(nèi)的數(shù)據(jù)作為系統(tǒng)數(shù)據(jù)進(jìn)行整理,使得整理后的所述系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域小于初始占據(jù)的存儲(chǔ)區(qū)域; 第一設(shè)定單元,用于將所述數(shù)據(jù)整理單元整理得到的所述整理后的系統(tǒng)數(shù)據(jù)所占據(jù)的存儲(chǔ)區(qū)域作為所述第一存儲(chǔ)區(qū)域; 第一保護(hù)單元,用于將所述第一設(shè)定單元設(shè)定的所述第一存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域。
13.根據(jù)權(quán)利要求12所述的系統(tǒng)恢復(fù)裝置,其特征在于,所述存儲(chǔ)區(qū)域包括至少一個(gè)塊,每個(gè)塊包括至少一個(gè)頁(yè),所述數(shù)據(jù)整理單元,包括: 數(shù)據(jù)檢測(cè)子單元,用于檢測(cè)所述系統(tǒng)數(shù)據(jù)初始占據(jù)的存儲(chǔ)區(qū)域中是否存在符合預(yù)定條件的塊,所述預(yù)定條件 包括當(dāng)前塊不屬于保護(hù)區(qū)域、當(dāng)前塊中的至少一個(gè)頁(yè)中存儲(chǔ)有有效數(shù)據(jù)且當(dāng)前塊的存儲(chǔ)利用率小于預(yù)定閾值; 檢測(cè)結(jié)果子單元,用于若所述數(shù)據(jù)檢測(cè)單元的檢測(cè)結(jié)果為存在符合預(yù)定條件的塊,則將所述符合預(yù)定條件的塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)至其它塊中,所述其它塊中的全部塊或者除最后一個(gè)塊之外的塊的存儲(chǔ)利用率大于等于所述預(yù)定閾值; 其中,所述存儲(chǔ)利用率為當(dāng)前塊中存儲(chǔ)有有效數(shù)據(jù)的頁(yè)占全部頁(yè)的比例。
14.根據(jù)權(quán)利要求13所述的系統(tǒng)恢復(fù)裝置,其特征在于,所述第二備份模塊,包括: 數(shù)據(jù)備份單元,用于將所述備份后的系統(tǒng)數(shù)據(jù)所對(duì)應(yīng)的邏輯磁盤(pán)地址和物理磁盤(pán)地址之間的對(duì)應(yīng)關(guān)系作為與所述備份后的系統(tǒng)數(shù)據(jù)相對(duì)應(yīng)的映射表進(jìn)行存儲(chǔ); 第二設(shè)定單元,用于將所述數(shù)據(jù)備份單元備份得到的所述映射表在所述固態(tài)硬盤(pán)中的存儲(chǔ)區(qū)域作為所述第二存儲(chǔ)區(qū)域; 第二保護(hù)單元,用于將所述第二設(shè)定單元設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置為所述保護(hù)區(qū)域; 標(biāo)識(shí)設(shè)置單元,用于為所述第二設(shè)定單元設(shè)定的所述第二存儲(chǔ)區(qū)域設(shè)置標(biāo)志位,所述標(biāo)志位用于表示所述第二存儲(chǔ)區(qū)域存儲(chǔ)的所述映射表是否有效。
15.根據(jù)權(quán)利要求10至14任一所述的系統(tǒng)恢復(fù)裝置,其特征在于,所述第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域?yàn)閮山M或者兩組以上,每組中存儲(chǔ)的所述備份后的系統(tǒng)數(shù)據(jù)和所述映射表對(duì)應(yīng)于不同的備份時(shí)刻,所述第一接收模塊,包括: 信號(hào)接收單元,用于接收用于在兩個(gè)或者兩個(gè)以上的備份時(shí)刻中選擇出一個(gè)備份時(shí)刻的選擇信號(hào); 標(biāo)識(shí)更改單元,用于將與所述選擇出的備份時(shí)刻相對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的標(biāo)志位設(shè)置為有效,所述被設(shè)置為有效的標(biāo)志位即為所述系統(tǒng)恢復(fù)信號(hào); 相應(yīng)的,所述第一讀取模塊,還用于讀取所述固態(tài)硬盤(pán)中與所述被設(shè)置為有效的標(biāo)志位所相應(yīng)的第二存儲(chǔ)區(qū)域中存儲(chǔ)的映射表。
16.一種電子設(shè)備,其特征在于,其包括如權(quán)利要求1至3任一所述的固態(tài)硬盤(pán)和如權(quán)利要求10至15任 一所述的系統(tǒng)恢復(fù)裝置。
【文檔編號(hào)】G06F11/14GK104077197SQ201310109927
【公開(kāi)日】2014年10月1日 申請(qǐng)日期:2013年3月29日 優(yōu)先權(quán)日:2013年3月29日
【發(fā)明者】郭琦, 李洪偉, 陸見(jiàn)微, 馬立俊 申請(qǐng)人:聯(lián)想(北京)有限公司