本發明專利技術提供一種估計儲存單元的儲存容量使用狀態的方法、相關的儲存裝置及其控制器,其中該儲存單元包含有多個區段,該方法包含有:估計該多個區段中一部分區段的儲存容量使用狀態;以及在未估計該多個區段中所有區段的儲存容量使用狀態之下,使用一控制器來依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。
【技術實現步驟摘要】
本專利技術有關一種儲存裝置,尤指一種估計儲存單元的儲存容量使用狀態的方法、 相關的儲存裝置及其控制器。
技術介紹
近年來,部分的外接式儲存裝置上會設置有屏幕以顯示目前的剩余容量或是已使用容量,然而,若是外接式儲存裝置是利用本身的微處理器來計算目前的剩余容量或是已使用容量,則會因為繁復的讀取運算操作而需要耗費很長的時間。此外,由于外接式儲存裝置的容量越來越大,因此計算外接式儲存裝置的剩余容量或是已使用容量的時間將會更長,進而造成使用者的不便。此外,外接式儲存裝置會包含有一控制器以及一儲存單元,且該控制器用來控制存取該儲存單元。假設該控制器要自該儲存單元取得區段1以及區段2的數據,則該控制器存取該儲存單元的流程如下所示步驟1 該控制器傳送對應于區段1的一位置命令至該儲存單元;步驟2 該控制器等待該儲存單元的響應信息;步驟3 等到該儲存單元回傳響應信息后,自該儲存單元接收區段1的數據;步驟4 重復類似步驟1 3以自該儲存單元接收區段2的數據。如上所述,該控制器要等到該儲存單元回傳響應信息后,才能自該儲存單元接收數據并傳送下一位置命令至該儲存裝置,因此,如何利用該控制器的這段等待時間(步驟 2)以增進該控制器的效率亦為一重要課題。
技術實現思路
因此,本專利技術的目的之一在于提供一種估計儲存單元的儲存容量使用狀態的方法、相關的儲存裝置及其控制器,其可以快速地估算出儲存單元的剩余容量或是已使用容量,以解決上述的問題。依據本專利技術一方面提供一種估計一儲存單元的儲存容量使用狀態的方法,其中該儲存單元包含有多個區段,該方法包含有估計該多個區段中一部分區段的儲存容量使用狀態;以及在未估計該多個區段中所有區段的儲存容量使用狀態之下,使用一控制器來依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。依據本專利技術的另一專利技術提供一種儲存裝置的控制器,其中該控制器用來存取一儲存單元,該儲存單元包含多個區段,該控制器包含有一存儲器以及一微處理器。該存儲器用來儲存一程序代碼;該微處理器用來執行該程序代碼以估計一儲存單元的儲存容量使用狀態;其中該微處理器估計該多個區段中一部分區段的儲存容量使用狀態,以及在未估計該多個區段中所有區段的儲存容量使用狀態之下,依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。依據本專利技術另一方面提供一種儲存裝置包含有一儲存單元以及一控制器。該儲存單元包含有多個區段;該控制器耦接于該儲存單元,且用來估計該多個區段中一部分區段的儲存容量使用狀態;該控制器另在未估計該多個區段中所有區段的儲存容量使用狀態之下,依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。本專利技術的有益技術效果是,于本專利技術的估計儲存單元的儲存容量使用狀態的方法、相關的儲存裝置及其控制器中,僅需估計儲存單元中多個區段中一部分區段的儲存容量使用狀態,且在未估計該多個區段中所有區段的儲存容量使用狀態之下,依據所估計出的該部分區段的儲存容量使用狀態,以估計出該儲存單元的儲存容量使用狀態這樣便可以大幅降低計算儲存容量使用狀態的時間。附圖說明圖1為依據本專利技術一實施例的外接式儲存裝置的示意圖。圖2和圖3所示為圖1所示的儲存單元的一數據區的示意圖。圖4為依據本專利技術一實施例的估計圖1所示的儲存單元的儲存容量使用狀態的方法的流程圖。圖5為依據本專利技術一實施例的圖4所示的步驟408以及410的詳細流程圖。 具體實施例方式在說明書及后續的權利要求書中使用了某些詞匯來指稱特定的元件。所屬領域中具有通常知識者應可理解,硬件制造商可能會用不同的名詞來稱呼同一個元件。本說明書及后續的權利要求書并不以名稱的差異來作為區分元件的方式,而是以元件在功能上的差異來作為區分的準則。在通篇說明書及后續的權利要求中所提及的“包含”是一開放式的用語,故應解釋成“包含但不限定于”。以外,“耦接”一詞在此是包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其它裝置或連接手段間接地電氣連接至該第二裝置。請參考圖1,圖1為依據本專利技術一實施例的外接式儲存裝置100的示意圖。如圖1 所示,外接式儲存裝置100包含有一接口電路110、一控制器120、一儲存單元130以及一顯示單元140,其中控制器120包含有一微處理器122以及一存儲器124。此外,外接式儲存裝置100可以為具有各種標準接口(例如USB (通用串行總線,Universal Serial Bus) 2.0, USB3. 0 以及 SATA(串行先進技術附加裝置,SerialAdvanced Technology Attachment)等等)的外接式硬盤、固態硬盤、磁性儲存裝置、或其它任何的外接式儲存裝置。此外,存儲器124中儲存有一程序代碼、兩個加速變量Var_A、Var_B、初始化相關參數、以及其它外接式儲存裝置100在進行操作時所需要的變量。此外,外接式儲存裝置100可通過接口電路110與一主機(未繪示)進行連結,而該主機可通過接口電路Iio以及控制器120來對儲存單元130進行數據的存取。儲存單元可以具有FAT(文件配置表,File Allocation Table) 16、FAT32、NTFS(新技術文件系統, New Technology File System)或是其它文件系統。此外,請參考圖2和圖3,圖2和圖3所示為儲存單元130的一數據區的示意圖,如圖2和圖3所示,該數據區包含有IOM個區段,且每一個區段包含有512個位組B1、B2、B3.....B512。需注意的是,圖2和圖3所示的數據區結構僅為一范例說明,在實作上,數據區所具有區段數目以及每一個區段的位數可依據設計者的設計而有變化。此外,在以下的相關說明中,為了簡單起見,是假設儲存單元130僅包含有一個數據區,然而,在實作上,儲存單元130可包含有多個數據區。請同時參考圖1至圖4,圖4為依據本專利技術一實施例的估計儲存單元130的儲存容量使用狀態的方法的流程圖。需注意的是,若是有實質上相同的結果,本專利技術的估計儲存單元130的儲存容量使用狀態的方法并不以圖4所示的流程順序為限,參考圖4,流程敘述如下首先,在步驟400中,流程開始,且微處理器122執行存儲器124中所儲存的該程序代碼,以進行以下步驟來估計儲存單元130的儲存容量使用狀態。接著,于步驟402中, 微處理器122讀取存儲器IM中所儲存的加速變量Var_A、Var_B、初始化相關參數等。于步驟404中,微處理器122判斷儲存單元130的文件系統的種類以及格式;接著,在步驟406 中,微處理器122取得儲存單元130的文件系統空間配置信息,亦即取得儲存單元130的數據區的位置。接下來于步驟408中,微處理器122利用加速變量Var_A、Var_B來估計該多個區段中一部分區段的儲存容量使用狀態,而“儲存容量使用狀態” 一詞在此可以是“已使用容量”或是“剩余可使用容量”。詳細說明步驟408,于本專利技術的一實施例中,加速變量Var_A 是一用來挑選出該部分區段的變量,舉例來說,假設加速變量Var_A系用來表示該部分區段之間的間隔,且其值為5,則該部分區段為區段1、區段6本文檔來自技高網...
【技術保護點】
1.一種估計儲存單元的儲存容量使用狀態的方法,其中該儲存單元包含有多個區段,該方法包含有:估計該多個區段中一部分區段的儲存容量使用狀態;以及在未估計該多個區段中所有區段的儲存容量使用狀態之下,使用一控制器來依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。
【技術特征摘要】
1.一種估計儲存單元的儲存容量使用狀態的方法,其中該儲存單元包含有多個區段, 該方法包含有估計該多個區段中一部分區段的儲存容量使用狀態;以及在未估計該多個區段中所有區段的儲存容量使用狀態之下,使用一控制器來依據所估計出的該部分區段的儲存容量使用狀態,估計出該儲存單元的儲存容量使用狀態。2.根據權利要求1所述的方法,其特征在于,另包含有 讀取一參數;以及依據該參數以自該多個區段中決定出該部分區段。3.根據權利要求1所述的方法,其特征在于,該部分區段包含有多個不連續區段,且該多個不連續區段的區段編號是一等差數列。4.根據權利要求1所述的方法,其特征在于,該多個區段中每一區段均包含有多個位組,且估計該多個區段中該部分區段的儲存容量使用狀態的步驟包含有針對該部分區段中的一特定區段,判斷該多個位組中一部分位組是否有儲存數據,并在未估計該多個位組中所有位組是否有儲存數據之下,依據該部分位組是否有儲存數據的信息來估計該特定區段的儲存容量使用狀態。5.根據權利要求4所述的方法,其特征在于,另包含有 讀取一參數;以及依據該參數以自該多個位組中決定出該部分位組。6.根據權利要求4所述的方法,其特征在于,該部分位組包含有多個不連續位組,且該多個不連續位組的位組編號是一等差數列。7.根據權利要求1所述的方法,其特征在于,該部分區段包含有至少一第一區段以及一第二區段,且估計該多個區段中該部分區段的儲存容量使用狀態的步驟包含有讀取該第一區段中的數據;傳送用來讀取該第二區段中數據的一位置命令至該儲存裝置; 于傳送該位置命令至該儲存裝置之后,依據該第一區段中所讀取的數據來估計該第一區段的儲存容量使用狀態;接收該儲存裝置所回傳的對應該位置命令的一響應信息;依據該響應信息來讀取該第二區段中的數據;以及依據該第二區段中所讀取的數據來估計該第二區段的儲存容量使用狀態。8.一種儲存裝置的控制器,該控制器用來存取一儲存單元,該儲存單元包含多個區段, 該控制器包含有一存儲器,用來儲存一程序代碼;以及一微處理器,用來執行該程序代碼以...
【專利技術屬性】
技術研發人員:林淑怡,鄭凱隆,余遠渠,
申請(專利權)人:智微科技股份有限公司,
類型:發明
國別省市:71
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。