計算機系統中的儲存裝置及其控制方法
2023-09-18 03:10:20 1
專利名稱::計算機系統中的儲存裝置及其控制方法
技術領域:
:本發明是有關於一種計算機系統中儲存裝置及其控制方法,且特別是有關於一種計算機系統中運用主引導分區表方式(MasterBootRecordpartitiontablescheme)規劃的大容量儲存裝置及其控制方法。
背景技術:
:為了與早期的IBM個人計算機兼容,硬碟皆是使用主引導分區表方式(MasterBootRecordpartitiontablescheme)來對硬碟進行規劃。其中,於硬碟區分表(DiskPartitionTable)中,每個邏輯區塊地址(LogicalBlockAddress)的長度皆被儲存為32位(bit),而每個邏輯區塊的大小(size)為512位元組(byte)。因此,已知利用主引導分區表方式在硬碟進行規劃時,最大可以支持到232\5120^切)=2.2萬億字節(TrillionByte,以下簡稱TB)。由於儲存裝置的發展日新月異,現在已經可以生產容量大於2.2TB的儲存裝置。請參照圖1,其所繪示為利用主引導分區表方式進行規劃且容量大於2.2TB的儲存裝置。利用主引導分區表方式規劃容量A的儲存裝置100,最多僅能支持到2.2TB容量,也就是第一儲存部分104。而剩餘的第二儲存部分108,亦即(A-2.》TB容量,將因主引導分區表的邏輯區塊地址僅可定位2.2TB而無法被利用。舉例來說,一個2.5TB的硬碟,利用主引導分區表方式進行規劃後,將會有0.3TB(300GB)容量無法被利用。因此,使用者於任何作業系統(例如、Linux或者Windows)150之下,將會看到計算機系統上有一個儲存裝置100,其總容量為2.5TB,而可使用容量僅有2.2TB。換句話說,儲存裝置100中第一儲存部分104的2.2TB為使用者可以利用作業系統150進行存取數據的區域,其餘第二儲存部分108的(A-2.2)TB,使用者將無法利用作業系統150進行存取數據。當然,上述邏輯區塊的大小是以512位元組為例,如果邏輯區塊的大小為2048位元組,則利用主引導分區表方式規劃容量的儲存裝置,最大支持儲存容量為8.8TB。而以下的描述皆以最大支持儲存容量為2.2TB為例來作說明,但不限定於2.2TB。為了要解決上述的問題,一種⑶ID分區表方式(⑶IDpartitiontable)來規劃儲存裝置已經被提出。以具有傳統BIOS的主機板計算機系統而言,目前的作業系統(例如,Linux或者Windows)可以讀取支持GUID分區表方式進行規劃的儲存裝置,但是並不支持由該儲存裝置激活計算機系統。因此,必須使用一種新的可擴充固件接口(ExtensibleFirmwarehterfaces,簡稱EFI)BIOS的主機板的計算機系統才能夠由支持GUID分區表方式進行規劃的儲存裝置來激活計算機系統。然而,此類的計算機系統除了與BIOS不同必須升級之外,也必須近一步升級作業系統以及其它的應用軟體。如此,將會增加使用者的花費。
發明內容本發明的目的是提出一種計算機系統中儲存裝置及其控制方法,其運作於使用傳統BIOS的計算機系統。對於利用主引導分區表方式進行規劃且容量大於最大支持儲存容量的儲存裝置,計算機系統可以存取儲存裝置中最大支持儲存容量範圍之內的數據也可以存取儲存裝置中最大支持儲存容量範圍之外的數據。本發明提出一種計算機系統中的儲存裝置,包括一第一儲存部分,具有一第一容量;以及一第二儲存部分,具有一第二容量;其中,計算機系統中的一作業系統中被安裝一虛擬儲存單元,作業系統直接對儲存裝置中第一容量進行數據存取,作業系統通過虛擬儲存單元映射至第二容量,達成儲存裝置中第二容量的數據存取。本發明還提出一種計算機系統中儲存裝置的控制方法,包括下列步驟檢測計算機系統中是否有利用一主引導分區表方式進行規劃的一儲存裝置;當主引導分區表方式進行規劃的儲存裝置存在時,檢測儲存裝置的總容量是否大於一第一容量;以及當儲存裝置的總容量大於第一容量時,產生控制一第二容量的一虛擬儲存單元,第二容量小於或等於儲存裝置的總容量減去第一容量;其中,計算機系統中的一作業系統直接對儲存裝置中第一容量進行數據存取,作業系統通過虛擬儲存單元對第二容量進行數據存取。為了使貴審查員能更進一步了解本發明特徵及技術內容,請參閱以下有關本發明的詳細說明與附圖,然而所附圖式僅提供參考與說明,並非用來對本發明加以限制。置。圖1所繪示為利用主引導分區表方式進行規劃且容量大於2.2TB的儲存裝置。圖2所繪示為本發明利用主引導分區表方式進行規劃且容量大於2.2TB的儲存裝圖3所繪示為本發明程序產生虛擬儲存單元的方法流程圖。100儲存裝置104第一儲存部分108第二儲存部分150作業系統200儲存裝置204第一儲存部分208第二儲存部分250作業系統260虛擬儲存單元具體實施例方式請參照圖2,其所繪示為本發明利用主引導分區表方式進行規劃且容量大於2.2TB的儲存裝置。利用主引導分區表方式規劃容量A的儲存裝置200,其可支持到2.2TB容量,也就是第一儲存部分204。而使用者可以利用作業系統250存取儲存裝置200中第一儲存部分204中2.2TB的數據。再者,使用者可於作業系統250中安裝一程序,此程序可創建一虛擬儲存單元(Storagedevice)沈0,此虛擬儲存單元沈0映射第二容量,此第二容量可為儲存裝置200大於2.2TB的剩餘部分,例如等於(A-2.2)TB或者少於(A_2.2)TB,而使用者可以通過作業系統250存取虛擬儲存單元沈0中的數據。根據本發明的實施例,虛擬儲存單元沈0的第二容量等於(A-2.2)TB。也就是說,虛擬儲存單元260可映射至儲存裝置200中的第二儲存部分208。而當使用者通過作業系統250存取虛擬儲存單元260時,程序即會將存取數據傳送至映射的第二儲存部分208中(A-2.2)TB容量範圍。再者,程序可將虛擬儲存單元沈0設定為硬碟、網絡卡、光碟機等物理設備(PhysicalDevice)或者一個文件(file)、一個文件夾(folder)、一卷(Volume)、或者一個分區(Partition)等虛擬設備(Virtualdevice),或者幾個設備組成的組合。當然本發明的實施例是以第二容量為(A-2.2)TB為例,當然第二容量也可以小於(A-2.2)TB,例如將(A-2.2)TB分割成多個區塊,然後通過對應的多個虛擬儲存單元分別控制,虛擬儲存單元為具有數據存儲功能的設備或者設備組合,或者可間接具有數據存儲功能的設備或者設備組I=Iο請參照圖3,其所繪示為本發明程序產生虛擬儲存單元的方法流程圖。首先,檢測計算機系統中是否有利用主引導分區表方式進行規劃的儲存裝置(步驟S300);於確定後,檢測儲存裝置總容量是否大於2.2TB(步驟S310);於確定後,產生一虛擬儲存單元(步驟S320)其容量等於儲存裝置中大於2.2TB容量的部分。因此,虛擬儲存單元產生後,使用者即可以通過作業系統存取虛擬儲存單元中的數據。因此,本發明的優點是提出一種計算機系統中儲存裝置及其控制方法。其可運作於使用傳統BIOS的計算機系統,針對利用主引導分區表方式進行規劃且容量大於2.2TB的儲存裝置,使用者可以利用任何支持主引導分區表方式的作業系統(例如DOS或者Linux或者Windows作業系統)存取儲存裝置中2.2TB容量範圍之內的數據也可以存取儲存裝置中2.2TB容量範圍之外的數據。綜上所述,雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神和範圍內,當可作各種更動與潤飾,因此本發明的保護範圍當視所附的權利要求範圍所界定者為準。權利要求1.一種計算機系統中的儲存裝置,包括一第一儲存部分,具有一第一容量;以及一第二儲存部分,具有一第二容量;其中,該計算機系統中的一作業系統中被安裝一虛擬儲存單元,該作業系統直接對該儲存裝置中該第一容量進行數據存取,該作業系統通過該虛擬儲存單元映射至該第二容量,達成該儲存裝置中該第二容量的數據存取。2.根據權利要求1所述的儲存裝置,其中,該第一容量是一主引導分區表方式進行規劃的最大支持容量。3.根據權利要求1所述的儲存裝置,其中,該作業系統為一支持主引導分區表方式的作業系統。4.根據權利要求3所述的儲存裝置,其中,該支持主引導分區表方式的作業系統為一DOS作業系統、Linux作業系統或者一Windows作業系統。5.根據權利要求1所述的儲存裝置,其中,該第一容量為2.2萬億字節或者8.8萬億字節。6.根據權利要求1所述的儲存裝置,其中,該第二容量等於或小於該儲存裝置的總容量減去該第一容量。7.一種計算機系統中儲存裝置的控制方法,包括下列步驟檢測該計算機系統中是否有利用一主引導分區表方式進行規劃的一儲存裝置;當該主引導分區表方式進行規劃的該儲存裝置存在時,檢測該儲存裝置的總容量是否大於一第一容量;以及當該儲存裝置的總容量大於該第一容量時,產生控制一第二容量的一虛擬儲存單元,該第二容量小於或等於該儲存裝置的總容量減去該第一容量;其中,該計算機系統中的一作業系統直接對該儲存裝置中該第一容量進行數據存取,該作業系統通過該虛擬儲存單元對該第二容量進行數據存取。8.根據權利要求7所述的控制方法,其中,該作業系統為一支持主引導分區表方式的作業系統。9.根據權利要求8所述的控制方法,其中,該支持主引導分區表方式的作業系統為DOS作業系統、一Linux作業系統或者一Windows作業系統。10.根據權利要求7所述的控制方法,其中,當該第一容量是該主引導分區表方式進行規劃的最大支持容量。11.根據權利要求10所述的控制方法,其中,該主引導分區表方式進行規劃的最大支持容量為2.2萬億字節或者8.8萬億字節。全文摘要一種計算機系統中的儲存裝置及其控制方法,其中該計算機系統中的儲存裝置,包括一第一儲存部分,具有一第一容量;以及一第二儲存部分,具有一第二容量;其中,計算機系統中的一作業系統中被安裝一虛擬儲存單元,作業系統直接對儲存裝置中第一容量進行數據存取,作業系統通過虛擬儲存單元映射至第二容量,達成儲存裝置中第二容量的數據存取。該發明可應用於使用主引導分區表且容量大於主引導分區表最大支持容量2.2TB的儲存裝置。文檔編號G06F3/06GK102214074SQ20101016063公開日2011年10月12日申請日期2010年4月30日優先權日2010年4月30日發明者張勳,張曄春,黃煜申請人:華碩電腦股份有限公司,華碩科技(蘇州)有限公司