用于控制存儲裝置的方法、控制裝置和電子設(shè)備的制作方法
【專利摘要】提供了一種用于控制存儲裝置的方法、用于存儲裝置的控制裝置和電子設(shè)備。所述用于控制存儲裝置的方法包括:利用操作單元查詢所述存儲裝置的剩余存儲容量;獲取所述存儲裝置的實際可用容量;比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié)果;當(dāng)所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù)定值時,縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距,以使得所述操作單元能夠操作所述存儲裝置。在根據(jù)本發(fā)明實施例的技術(shù)方案中,能夠?qū)⒋鎯ρb置的實際可用存儲容量更準(zhǔn)確地反映給相應(yīng)的操作單元,從而所述存儲裝置能夠根據(jù)所述操作單元的指令進行有效的操作。
【專利說明】用于控制存儲裝置的方法、控制裝置和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息【技術(shù)領(lǐng)域】,更具體地,涉及一種用于控制存儲裝置的方法、用于存 儲裝置的控制裝置和包括該控制裝置的電子設(shè)備。
【背景技術(shù)】
[0002] 為了防止電子設(shè)備的操作失誤或故障而導(dǎo)致數(shù)據(jù)丟失,通常需要進行數(shù)據(jù)備份, 尤其對于非常重要的數(shù)據(jù),經(jīng)常進行數(shù)據(jù)備份能夠減少偶然破壞造成的損失,保證電子設(shè) 備的系統(tǒng)能夠從錯誤中恢復(fù)正常運行。
[0003] 目前,可以在電子設(shè)備的存儲裝置中進行數(shù)據(jù)備份,也可以在電子設(shè)備的操作系 統(tǒng)中進行數(shù)據(jù)備份。在前者的情況中,可能存在操作系統(tǒng)所確定的存儲裝置的剩余可用 空間與存儲裝置的實際可用空間不一致的情況。以利用快照(Snapshot)技術(shù)在固態(tài)硬盤 (SSD,solid state disk)中數(shù)據(jù)備份為例說明如下。固態(tài)硬盤的內(nèi)部通過頁表來進行邏 輯地址和邏輯地址之間的映射,因此可以通過保存頁表副本的方式來實現(xiàn)固態(tài)硬盤中的快 照,在恢復(fù)固態(tài)硬盤時可通過恢復(fù)頁表來恢復(fù)所備份的數(shù)據(jù)。如果當(dāng)前頁表被改動,則固態(tài) 硬盤需要分配一個新的閃存頁(即存儲頁),從而將改動后的數(shù)據(jù)存放到新的閃存頁。然而, 在頁表被改動之前的閃存頁中的數(shù)據(jù)由于仍被快照使用,所以頁表被改動之前的閃存頁不 能釋放,但是操作系統(tǒng)并不知道這部分閃存頁已經(jīng)被占用,由此導(dǎo)致了操作系統(tǒng)所理解的 固態(tài)硬盤的剩余空間和固態(tài)硬盤中的實際可用空間不一致。
[0004] 隨著操作系統(tǒng)所理解的硬盤剩余空間與硬盤中的實際剩余空間之間的差距增加, 可能出現(xiàn)操作系統(tǒng)難以操作硬盤的問題。例如,當(dāng)操作系統(tǒng)所理解的剩余空間有1GB、但實 際上硬盤內(nèi)部只有100MB的剩余空間可用時(S卩,900MB的存儲空間被與快照對應(yīng)的數(shù)據(jù)備 份使用),如果用戶需要向硬盤寫入200MB的文件,則由于硬盤沒有足夠的剩余空間可用而 變成只讀,從而操作系統(tǒng)不能繼續(xù)操作該硬盤。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供了一種用于控制存儲裝置的方法、用于存儲裝置的控制裝置和 包括該控制裝置的電子設(shè)備,其能夠?qū)⒋鎯ρb置的可使用存儲容量更準(zhǔn)確地反映給相應(yīng)的 操作單元,從而所述存儲裝置能夠根據(jù)操作單元的指令進行有效的操作。
[0006] -方面,提供了一種用于控制存儲裝置的方法,應(yīng)用于具有操作單元的電子設(shè)備, 所述方法可包括:利用操作單元查詢所述存儲裝置的剩余存儲容量;獲取所述存儲裝置的 實際可用容量;比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié)果;當(dāng) 所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù)定值時,縮減所查詢的 剩余存儲容量與所述實際可用容量之間的差距,以使得所述操作單元能夠操作所述存儲裝 置。
[0007] 在所述用于控制存儲裝置的方法中,所述獲取所述存儲裝置的實際可用容量的步 驟可包括:定義用于獲取所述實際可用容量的獲取指令,該獲取指令是面向應(yīng)用的加速器 類型的擴展指令;利用所述獲取指令來獲知所述存儲裝置的實際可用容量。
[0008] 在所述用于控制存儲裝置的方法中,所述縮減所查詢的剩余存儲容量與所述實際 可用容量之間的差距的步驟可包括:基于所述剩余存儲容量和所述實際可用容量來生成一 偽文件,以降低所述操作單元查詢到的所述存儲裝置的剩余存儲容量,該偽文件實際上不 占用所述存儲裝置的存儲空間,但是在所述操作單元的角度看該偽文件占用了所述存儲裝 置的存儲容量。
[0009] 在所述用于控制存儲裝置的方法中,在所述存儲裝置中可利用至少一個快照操作 進行了數(shù)據(jù)備份,所述縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距的步驟 可包括:確定所查詢的剩余存儲容量是否足以用于所述操作單元的操作;在所述存儲裝置 的剩余存儲容量不足以用于所述操作單元的操作時,從所述存儲裝置中選擇性地刪除與各 個快照對應(yīng)的數(shù)據(jù)備份,以從所述存儲裝置釋放與所刪除的數(shù)據(jù)備份對應(yīng)的存儲空間。 [0010] 在所述用于控制存儲裝置的方法中,所述縮減所查詢的剩余存儲容量與所述實際 可用容量之間的差距的步驟還可包括確定各個快照操作的優(yōu)先級,所述從所述存儲裝置中 選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份的步驟可包括按照各個快照的優(yōu)先級的從低到 高的順序、基于所述操作單元操作所需的存儲容量來刪除與各個快照對應(yīng)的數(shù)據(jù)備份。 [0011] 在所述用于控制存儲裝置的方法中,所述從所述存儲裝置中選擇性地刪除與各個 快照對應(yīng)的數(shù)據(jù)備份步驟可包括:利用所述電子設(shè)備的固件來顯示所述存儲裝置中與各個 快照對應(yīng)的數(shù)據(jù)備份;確定用戶從所羅列的各個數(shù)據(jù)備份中選擇的數(shù)據(jù)備份;刪除所選擇 的數(shù)據(jù)備份。
[0012] 另一方面,提供了一種用于存儲裝置的控制裝置,應(yīng)用于一包括操作單元和存儲 裝置的電子設(shè)備,所述操作單元用于操作所述存儲裝置,所述控制裝置可包括:查詢單元, 用于利用操作單元查詢所述存儲裝置的剩余存儲容量;獲取單元,用于獲取所述存儲裝置 的實際可用容量;比較單元,用于比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生 一比較結(jié)果;縮減單元,用于當(dāng)所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用 容量大預(yù)定值時,縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距,以使得所 述操作單元能夠操作所述存儲裝置。
[0013] 在所述控制裝置中,所述獲取單元可通過如下操作獲取所述實際可用容量:定義 用于獲取所述實際可用容量的獲取指令,該獲取指令是面向應(yīng)用的加速器類型的擴展指 令;利用所述獲取指令來獲知所述存儲裝置的實際可用容量。
[0014] 在所述控制裝置中,所述縮減單元可通過如下操作來縮減所查詢的剩余存儲容量 與所述實際可用容量之間的差距:基于所述剩余存儲容量和所述實際可用容量來生成一偽 文件,以降低所述操作單元查詢到的所述存儲裝置的剩余存儲容量,其中,該偽文件實際上 不占用所述存儲裝置的存儲空間,但是在所述操作單元的角度看該偽文件占用了所述存儲 裝置的存儲容量。
[0015] 在所述控制裝置中,在所述存儲裝置中利用至少一個快照操作進行了數(shù)據(jù)備份, 所述縮減單元可包括:確定部件,用于確定所查詢的剩余存儲容量是否足以用于所述操作 單元的操作;備份刪除部件,用于在所述存儲裝置的剩余存儲容量不足以用于所述操作單 元的操作時,從所述存儲裝置中選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份,以從所述存儲 裝置釋放與所刪除的數(shù)據(jù)備份對應(yīng)的存儲空間。
[0016] 在所述控制裝置中,所述縮減單元還可包括排序部件,用于確定各個快照操作的 優(yōu)先級,其中,所述備份刪除部件可按照各個快照的優(yōu)先級的從低到高的順序、基于所述操 作單元操作所需的存儲容量來刪除與各個快照對應(yīng)的數(shù)據(jù)備份。
[0017] 在所述控制裝置中,所述備份刪除部件通過如下操作從所述存儲裝置中選擇性地 刪除與各個快照對應(yīng)的數(shù)據(jù)備份:利用所述電子設(shè)備的固件來顯示所述存儲裝置中與各個 快照對應(yīng)的數(shù)據(jù)備份;確定用戶從所顯示的各個數(shù)據(jù)備份中選擇的數(shù)據(jù)備份;刪除所選擇 的數(shù)據(jù)備份。
[0018] 在所述控制裝置中,所述電子設(shè)備還可包括基本輸入輸出系統(tǒng),該基本輸入輸出 系統(tǒng)用于在所述電子設(shè)備重新啟動的過程中檢測所述控制裝置是否已經(jīng)安裝在所述電子 設(shè)備上,并且在所述控制裝置沒有安裝在所述電子設(shè)備上時提示用戶安裝該存儲裝置。
[0019] 在所述控制裝置中,所述基本輸入輸出系統(tǒng)在所述電子設(shè)備重新啟動的過程中還 可確定在所述存儲裝置上是否存在數(shù)據(jù)備份,并且在確定存在數(shù)據(jù)備份之后,檢測所述存 儲裝置是否已經(jīng)安裝在所述電子設(shè)備。
[0020] 另一方面,提供了一種電子設(shè)備,包括:存儲裝置;用于操作所述存儲裝置的操作 單元;和如上所述的任一種控制裝置。
[0021 ] 在根據(jù)本發(fā)明實施例的上述用于控制存儲裝置的方法、用于存儲裝置的控制裝置 和電子設(shè)備的技術(shù)方案中,通過縮減在操作系統(tǒng)所看到的存儲裝置的剩余存儲容量與該存 儲裝置的實際可用容量之間的差距,能夠?qū)⒋鎯ρb置的實際可用存儲容量更準(zhǔn)確地反映給 相應(yīng)的操作單元,從而所述存儲裝置能夠根據(jù)所述操作單元的指令進行有效的操作。
【專利附圖】
【附圖說明】
[0022] 為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中 所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實 施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖 獲得其它的附圖。
[0023] 圖1是示意性圖示了根據(jù)本發(fā)明實施例的用于控制存儲裝置的方法的流程圖;
[0024] 圖2是圖示了在根據(jù)本發(fā)明實施例的用于控制內(nèi)存裝置的方法中的縮減所查詢 的剩余存儲容量與實際可用容量之間的差距的第一示例的流程圖;
[0025] 圖3是圖示了在根據(jù)本發(fā)明實施例的用于控制內(nèi)存裝置的方法中的縮減所查詢 的剩余存儲容量與實際可用容量之間的差距的第二示例的流程圖;
[0026] 圖4是示意性圖示了根據(jù)本發(fā)明實施例的控制裝置的框圖;
[0027] 圖5是示意性圖示了根據(jù)本發(fā)明實施例的電子設(shè)備的框圖;
【具體實施方式】
[0028] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。
[0029] 圖1是示意性圖示了根據(jù)本發(fā)明實施例的用于控制存儲裝置的方法100的流程 圖。所述存儲裝置例如為固態(tài)硬盤、機械硬盤等,存儲裝置的類型不構(gòu)成對本發(fā)明的限制。 根據(jù)本發(fā)明實施例的用于控制存儲裝置的方法100可應(yīng)用于各種電子設(shè)備,包括但不限于 智能電話機、計算機、個人數(shù)字助理、或數(shù)據(jù)存儲服務(wù)器等。電子設(shè)備的具體類型也不構(gòu)成 對本發(fā)明實施例的限制。
[0030] 在所述電子設(shè)備中包括操作單元,所述操作單元用于操作所述存儲裝置,以執(zhí)行 諸如數(shù)據(jù)的讀取和寫入之類的操作。所述操作單元在操作的過程中,如果需要對所述存儲 裝置執(zhí)行寫入操作,則通常會現(xiàn)確定要寫入的數(shù)據(jù)量和存儲裝置的可用存儲容量,并且在 所確定的可用存儲容量足以存儲所述要寫入的數(shù)據(jù)時,執(zhí)行數(shù)據(jù)的寫入操作。然而,如果操 作單元高估了存儲裝置的剩余存儲容量(即所確定的剩余存儲容量大于存儲裝置的實際可 用容量),則在執(zhí)行寫入操作的過程中會發(fā)現(xiàn)存儲裝置的可用存儲容量不足以存儲要寫入 的數(shù)據(jù),此時不但可能使寫入操作中斷,還可能造成存儲裝置變成只讀、電子設(shè)備重新啟動 等不利后果。因此,使操作系統(tǒng)所確定的剩余存儲容量與存儲裝置的實際可用容量一致是 很重要的。
[0031] 如圖1所示,根據(jù)本發(fā)明實施例的用于控制存儲裝置的方法100包括:利用操作單 元查詢所述存儲裝置的剩余存儲容量(SllO);獲取所述存儲裝置的實際可用容量(S120); 比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié)果(S130);當(dāng)所述比 較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù)定值時,縮減所查詢的剩余 存儲容量與所述實際可用容量之間的差距,以使得所述操作單元能夠操作所述存儲裝置 (S140)〇
[0032] 在SllO中,利用操作單元查詢所述存儲裝置的剩余存儲容量。在電子設(shè)備的運行 過程中,操作單元通常會實時記錄針對存儲裝置的每個操作,例如向所述存儲裝置寫入的 數(shù)據(jù)、讀取所述存儲裝置中的數(shù)據(jù)然后擦除以釋放空間。因此,利用操作單元可以查詢到所 述存儲裝置的狀態(tài)信息,例如包括存儲裝置的類型、已用存儲容量、剩余存儲容量等。相應(yīng) 地,可以通過利用操作單元查詢存儲裝置的屬性來獲知存儲裝置的剩余存儲容量。在不同 的電子設(shè)備中,操作單元的運行方式會有所不同,所采取的查詢存儲裝置的狀態(tài)信息的方 式也有所改變。具體的查詢存儲裝置的剩余存儲容量的方式不構(gòu)成對本發(fā)明實施例的限 制。
[0033] 在S120中,獲取所述存儲裝置的實際可用容量。如前所述,操作單元通常所記錄 的是從存儲裝置的外部對其進行寫入、擦除等導(dǎo)致的存儲裝置的存儲容量變化。然而,存在 針對存儲裝置的其它操作也可能導(dǎo)致其容量變化,但是該操作并不為操作單元所記錄。以 固態(tài)硬盤為例,在利用快照對固態(tài)硬盤進行數(shù)據(jù)備份時,如果當(dāng)前閃存頁要被改動,硬盤需 要分配一個新閃存頁,把改動后的數(shù)據(jù)存放到新閃存頁里,而之前的數(shù)據(jù)由于仍被快照使 用,所以所述當(dāng)前閃存頁不能被釋放。因此,盡管所述當(dāng)前閃存頁屬于不可使用的存儲空間 而應(yīng)該從剩余存儲容量中排除,但是操作單元并不知道所述當(dāng)前閃存頁被占用。在該S120 中所獲取的實際可用容量就是要考慮到這種情況,從而確定在所述存儲裝置中的能夠被操 作單元實際使用的剩余存儲容量,即實際可用容量。
[0034] 作為示例,在S120中可如下地獲取所述存儲裝置的實際可用容量:定義用于獲取 所述實際可用容量的獲取指令,該獲取指令是面向應(yīng)用的加速器類型的擴展指令;利用所 述獲取指令來獲知所述存儲裝置的實際可用容量。所述獲取指令能夠查詢到在存儲裝置中 沒有數(shù)據(jù)存儲的空間,上述的用于數(shù)據(jù)備份的所述當(dāng)前閃存頁中由于存在數(shù)據(jù)而被排除在 所述實際可用容量之外,即獲取了所述存儲裝置的實際可用容量。
[0035] 在S130中,比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié) 果。通過該比較操作,可以判斷所查詢的剩余存儲容量和所述實際可用容量是否相同,以及 在不相同情況下的差值,并記錄在比較結(jié)果中,從而可以結(jié)合所述實際可用容量來確定下 一步的操作??梢圆捎美绫容^器之類的各種技術(shù)來執(zhí)行所述比較,該比較操作的具體實 現(xiàn)不構(gòu)成對本發(fā)明實施例的限制。
[0036] 在S140中,當(dāng)所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大 預(yù)定值時,縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距,以使得所述操作 單元能夠操作所述存儲裝置。
[0037] 通常,當(dāng)所查詢的剩余存儲容量比所述實際可用容量大很少時,該差別通常不會 影響操作單元針對存儲裝置的讀寫操作,則可以不執(zhí)行縮減操作。所述差別的大小可以根 據(jù)所述實際可用容量來確定、也可以根據(jù)操作單元所執(zhí)行的寫入操作所需的存儲空間來確 定。例如,如果差值僅僅占所述實際可用容量很小的比例,則這說明所述實際可用容量對于 操作單元的操作而言是足夠的,從而即使不縮減所查詢的剩余存儲容量與所述實際可用容 量之間的差距,也不會響應(yīng)操作單元的操作。因此,可以根據(jù)實際需要來設(shè)定該預(yù)定值。當(dāng) 所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù)定值時,所查詢的剩余 存儲容量與所述實際可用容量的差值可能會使不能執(zhí)行所述操作單元的部分操作,所以需 要縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距。
[0038] 所查詢的剩余存儲容量小于所述存儲裝置的實際可用容量典型地不會導(dǎo)致操作 單元無法操作存儲裝置,這里僅僅考慮操作單元查詢所述存儲裝置的剩余存儲容量大于所 述存儲裝置的實際可用容量的情況,為了縮減二者的差距,可以降低操作單元所查詢的所 述存儲裝置的剩余存儲容量,或者增加所述存儲裝置的實際可用容量。
[0039] 作為所述縮減操作的一個示例,可以通過如下操作來便利地縮減所查詢的剩余存 儲容量與所述實際可用容量之間的差距:基于所述剩余存儲容量和所述實際可用容量來生 成一偽文件,以降低所述操作單元查詢到的所述存儲裝置的剩余存儲容量,該偽文件實際 上不占用所述存儲裝置的存儲空間,但是在所述操作單元的角度看該偽文件占用了所述存 儲裝置的存儲容量。所述偽文件的尺寸可以等于所查詢的剩余存儲容量與所述實際可用容 量的差值,從而使所查詢的剩余存儲容量與所述實際可用容量相同;所述偽文件的尺寸也 可以適當(dāng)?shù)匦∮谒樵兊氖S啻鎯θ萘颗c所述實際可用容量的差值,即僅僅縮小了所查詢 的剩余存儲容量與所述實際可用容量的差值。由于該偽文件實際上不占用所述存儲裝置的 存儲空間,所以對存儲裝置的實際存儲狀態(tài)沒有改變,從而不會影響其中的利用快照技術(shù) 進行的數(shù)據(jù)備份。下面的表1示出了生成所述偽文件的方式以供參考。
[0040] 表 1
【權(quán)利要求】
1. 一種用于控制存儲裝置的方法,應(yīng)用于具有操作單元的電子設(shè)備,所述方法包括: 利用操作單元查詢所述存儲裝置的剩余存儲容量; 獲取所述存儲裝置的實際可用容量; 比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié)果; 當(dāng)所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù)定值時,縮減所 查詢的剩余存儲容量與所述實際可用容量之間的差距,W使得所述操作單元能夠操作所述 存儲裝置。
2. 根據(jù)權(quán)利要求1的方法,其中,所述獲取所述存儲裝置的實際可用容量的步驟包括: 定義用于獲取所述實際可用容量的獲取指令,該獲取指令是面向應(yīng)用的加速器類型的 擴展指令; 利用所述獲取指令來獲知所述存儲裝置的實際可用容量。
3. 根據(jù)權(quán)利要求1的方法,其中,所述縮減所查詢的剩余存儲容量與所述實際可用容 量之間的差距的步驟包括: 基于所述剩余存儲容量和所述實際可用容量來生成一偽文件,W降低所述操作單元查 詢到的所述存儲裝置的剩余存儲容量,該偽文件實際上不占用所述存儲裝置的存儲空間, 但是在所述操作單元的角度看該偽文件占用了所述存儲裝置的存儲容量。
4. 根據(jù)權(quán)利要求1的方法,其中,在所述存儲裝置中利用至少一個快照操作進行了數(shù) 據(jù)備份,所述縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距的步驟包括: 確定所查詢的剩余存儲容量是否足W用于所述操作單元的操作; 在所述存儲裝置的剩余存儲容量不足W用于所述操作單元的操作時,從所述存儲裝置 中選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份,W從所述存儲裝置釋放與所刪除的數(shù)據(jù)備份 對應(yīng)的存儲空間。
5. 根據(jù)權(quán)利要求4的方法,其中, 所述縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距的步驟還包括:確定 各個快照操作的優(yōu)先級, 所述從所述存儲裝置中選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份的步驟包括:按照各 個快照的優(yōu)先級的從低到高的順序、基于所述操作單元操作所需的存儲容量來刪除與各個 快照對應(yīng)的數(shù)據(jù)備份。
6. 根據(jù)權(quán)利要求4的方法,其中,所述從所述存儲裝置中選擇性地刪除與各個快照對 應(yīng)的數(shù)據(jù)備份步驟包括: 利用所述電子設(shè)備的固件來顯示所述存儲裝置中與各個快照對應(yīng)的數(shù)據(jù)備份; 確定用戶從所羅列的各個數(shù)據(jù)備份中選擇的數(shù)據(jù)備份; 刪除所選擇的數(shù)據(jù)備份。
7. -種用于存儲裝置的控制裝置,應(yīng)用于一包括操作單元和存儲裝置的電子設(shè)備,所 述操作單元用于操作所述存儲裝置,所述控制裝置包括: 查詢單元,用于利用操作單元查詢所述存儲裝置的剩余存儲容量; 獲取單元,用于獲取所述存儲裝置的實際可用容量; 比較單元,用于比較所查詢的剩余存儲容量和所述實際可用容量,并產(chǎn)生一比較結(jié) 果; 縮減單元,用于當(dāng)所述比較結(jié)果指明所查詢的剩余存儲容量比所述實際可用容量大預(yù) 定值時,縮減所查詢的剩余存儲容量與所述實際可用容量之間的差距,W使得所述操作單 元能夠操作所述存儲裝置。
8. 根據(jù)權(quán)利要求7的控制裝置,其中,所述獲取單元通過如下操作獲取所述實際可用 容量:定義用于獲取所述實際可用容量的獲取指令,該獲取指令是面向應(yīng)用的加速器類型 的擴展指令;利用所述獲取指令來獲知所述存儲裝置的實際可用容量。
9. 根據(jù)權(quán)利要求7的控制裝置,其中,所述縮減單元通過如下操作來縮減所查詢的剩 余存儲容量與所述實際可用容量之間的差距:基于所述剩余存儲容量和所述實際可用容量 來生成一偽文件,W降低所述操作單元查詢到的所述存儲裝置的剩余存儲容量, 其中,該偽文件實際上不占用所述存儲裝置的存儲空間,但是在所述操作單元的角度 看該偽文件占用了所述存儲裝置的存儲容量。
10. 根據(jù)權(quán)利要求7的控制裝置,其中,在所述存儲裝置中利用至少一個快照操作進行 了數(shù)據(jù)備份,所述縮減單元包括: 確定部件,用于確定所查詢的剩余存儲容量是否足W用于所述操作單元的操作; 備份刪除部件,用于在所述存儲裝置的剩余存儲容量不足W用于所述操作單元的操作 時,從所述存儲裝置中選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份,W從所述存儲裝置釋放 與所刪除的數(shù)據(jù)備份對應(yīng)的存儲空間。
11. 根據(jù)權(quán)利要求10的控制裝置,其中,所述縮減單元還包括:排序部件,用于確定各 個快照操作的優(yōu)先級, 其中,所述備份刪除部件按照各個快照的優(yōu)先級的從低到高的順序、基于所述操作單 元操作所需的存儲容量來刪除與各個快照對應(yīng)的數(shù)據(jù)備份。
12. 根據(jù)權(quán)利要求10的控制裝置,其中,所述備份刪除部件通過如下操作從所述存儲 裝置中選擇性地刪除與各個快照對應(yīng)的數(shù)據(jù)備份:利用所述電子設(shè)備的固件來顯示所述存 儲裝置中與各個快照對應(yīng)的數(shù)據(jù)備份;確定用戶從所顯示的各個數(shù)據(jù)備份中選擇的數(shù)據(jù)備 份;刪除所選擇的數(shù)據(jù)備份。
13. 根據(jù)權(quán)利要求7的控制裝置,其中,所述電子設(shè)備還包括基本輸入輸出系統(tǒng),該基 本輸入輸出系統(tǒng)用于在所述電子設(shè)備重新啟動的過程中檢測所述控制裝置是否已經(jīng)安裝 在所述電子設(shè)備上,并且在所述控制裝置沒有安裝在所述電子設(shè)備上時提示用戶安裝該存 儲裝置。
14. 根據(jù)權(quán)利要求7的控制裝置,其中,所述基本輸入輸出系統(tǒng)在所述電子設(shè)備重新啟 動的過程中還確定在所述存儲裝置上是否存在數(shù)據(jù)備份,并且在確定存在數(shù)據(jù)備份之后, 檢測所述存儲裝置是否已經(jīng)安裝在所述電子設(shè)備。
15. -種電子設(shè)備,包括: 存儲裝置; 操作單元,用于操作所述存儲裝置; 如權(quán)利要求7 - 14中任一項所述的控制裝置。
【文檔編號】G06F11/14GK104461372SQ201310421527
【公開日】2015年3月25日 申請日期:2013年9月16日 優(yōu)先權(quán)日:2013年9月16日
【發(fā)明者】王奇剛, 李洪偉, 周大凱, 郭琦 申請人:聯(lián)想(北京)有限公司