欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

磁盤陣列指令處理方法

文檔序號:6648324閱讀:353來源:國知局
專利名稱:磁盤陣列指令處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種指令處理方法,特別是涉及一種磁盤陣列指令處理方法。
背景技術(shù)
自個人計算機問世以來,硬盤是最常使用的儲存裝置之一。但在整個計算機系統(tǒng)架構(gòu)中,與中央處理器(CPU)及隨機存取存儲器(RAM)比較起來,硬盤的存取速度是計算機中最慢的關(guān)鍵點之一。且由于伺服器的大量運用,專業(yè)影音對大容量、高速存儲設(shè)備的需求,為了加速計算機整體的數(shù)據(jù)流量,以提高處理性能,磁盤陣列(RedundantArrays of Inexpensive Disks,RAID)系統(tǒng)遂成為近來使用者對于存儲設(shè)備的最佳選擇。
磁盤陣列是由2個以上的硬盤于系統(tǒng)中模擬一個邏輯硬盤,并使用磁盤陣列控制器依據(jù)不同的陣列形式以模擬各種規(guī)格的磁盤陣列。目前較常用的磁盤陣列規(guī)格有RAID 0、RAID 1、RAID 3、RAID 4及RAID 5規(guī)格的磁盤陣列。
以RAID 5規(guī)格的磁盤陣列為例,當(dāng)系統(tǒng)下達(dá)一寫入指令而要將數(shù)據(jù)寫入磁盤陣列時,一般的作法是將一數(shù)據(jù)切割為多個切割數(shù)據(jù)(依據(jù)硬盤數(shù)量而定),再分別將切割數(shù)據(jù)寫入不同的硬盤中,接著,依據(jù)該切割數(shù)據(jù)并做互斥或邏輯運算以得到奇偶校驗數(shù)據(jù),最后再將奇偶校驗數(shù)據(jù)寫入硬盤中。其中,系統(tǒng)下達(dá)的寫入指令大小可為64K字節(jié)(Byte)或為128K字節(jié)不等的指令大小。
當(dāng)系統(tǒng)中所配置的動態(tài)隨機存取存儲器(DRAM)容量夠大時,可以將寫入指令通過動態(tài)隨機存取存儲器來讓系統(tǒng)執(zhí)行將數(shù)據(jù)寫入磁盤陣列的動作。
然而,當(dāng)系統(tǒng)處于電源管理階段(power management period)或系統(tǒng)載入階段(OS loading period)時,系統(tǒng)中可用的存儲器大小會受到限制。例如于電源管理階段,因受限于小端口驅(qū)動器(miniport driver)的設(shè)定,系統(tǒng)可使用的存儲器大小約為32K字節(jié),而于系統(tǒng)載入階段,系統(tǒng)可使用的存儲器大小亦會小于128K字節(jié)。如此一來,系統(tǒng)將無法處理寫入指令,而數(shù)據(jù)也無法寫入磁盤陣列中,甚至可能會造成系統(tǒng)停止運作,而造成使用者的不便。
因此,如何在系統(tǒng)的可用存儲器不足時,仍能夠讓系統(tǒng)繼續(xù)處理磁盤陣列的寫入指令,而將數(shù)據(jù)寫入磁盤陣列中,實屬當(dāng)前課題之一。

發(fā)明內(nèi)容
鑒于上述課題,本發(fā)明的目的為提供一種于系統(tǒng)存儲器不足時仍可執(zhí)行磁盤陣列指令的磁盤陣列指令處理方法。
因此,為了實現(xiàn)上述目的,依據(jù)本發(fā)明的磁盤陣列指令處理方法將被執(zhí)行于當(dāng)一系統(tǒng)的一可用存儲器容量小于一指令大小時。磁盤陣列指令處理方法包括以下步驟首先將指令分割為多個切割指令。接著按順序?qū)⒃撉懈钪噶顐鬏斨量捎么鎯ζ?。最后由一控制器按順序?zhí)行該切割指令。
承上所述,依據(jù)本發(fā)明的磁盤陣列指令處理方法是將指令分割為多個切割指令后再由系統(tǒng)按順序執(zhí)行,因此能夠克服當(dāng)可用存儲器不足時,系統(tǒng)則無法執(zhí)行指令的情形,進(jìn)而能夠避免系統(tǒng)因可用存儲器不足而停止運作所造成使用者的不便。


圖1為一示意圖,顯示依據(jù)本發(fā)明較佳實施例的磁盤陣列指令處理方法的一硬件配置示意圖;圖2為一示意圖,顯示依據(jù)本發(fā)明較佳實施例的磁盤陣列指令處理方法的另一硬件配置示意圖;以及圖3為一流程圖,顯示依據(jù)本發(fā)明較佳實施例的磁盤陣列指令處理方法的流程。
元件符號說明1 系統(tǒng)
11 中央處理器12 存儲器模塊121 可用存儲器13 控制器14 小端口驅(qū)動器C1 指令P1~P3 磁盤陣列指令處理方法流程SC01~SC16 切割指令具體實施方式
以下將參照相關(guān)圖示,說明依本發(fā)明較佳實施例的磁盤陣列指令處理方法,其中相同的元件將以相同的參照符號加以說明。
請參照圖1所示,首先要說明的是,與本發(fā)明較佳實施例的磁盤陣列指令處理方法配合應(yīng)用的一系統(tǒng)1具有一中央處理器11、一存儲器模塊12及一控制器13。本實施例中,當(dāng)系統(tǒng)1處于系統(tǒng)載入階段(OSloading period)或電源管理階段(power management period)時,存儲器模塊12具有一可用存儲器121。
當(dāng)系統(tǒng)1執(zhí)行于系統(tǒng)載入階段時,其中可用存儲器121可以是一只讀存儲器的一部分,而只讀存儲器的容量為640K字節(jié)。再請參照圖2所示,當(dāng)系統(tǒng)1處于電源管理階段時,其中可用存儲器121可以是一動態(tài)隨機存取存儲器的一部分,而可用存儲器121的容量是由一小端口驅(qū)動器(miniport driver)設(shè)定的。
請同時參照圖2與圖3所示,本發(fā)明較佳實施例的磁盤陣列指令處理方法被執(zhí)行于系統(tǒng)1的可用存儲器121的容量小于一指令C1的大小時。本實施例中,指令C1的大小為64K字節(jié),而可用存儲器121的容量因受限于小端口驅(qū)動器的設(shè)定,所以為32K字節(jié)。另外,指令C1是一寫入指令(write command),其告知系統(tǒng)1要將一數(shù)據(jù)寫入一磁盤陣列中,而磁盤陣列可以為RAID 3規(guī)格、或為RAID 4規(guī)格、或為RAID 5規(guī)格的磁盤陣列。
磁盤陣列指令處理方法包括以下流程首先于流程P1,由系統(tǒng)1的中央處理器11將指令C1分割為多個切割指令SC01~SC16。本實施例中,指令C1被分割為16個大小為4K字節(jié)的切割指令SC01~SC16。當(dāng)然,依據(jù)不同的指令C1大小及不同的可用存儲器121大小,可將指令C1分割為其他大小(例如為8K字節(jié))的多個切割指令,以便系統(tǒng)1能夠執(zhí)行該切割指令。
接著于流程P2,由中央處理器11將這些切割指令SC01~SC16按順序傳輸至存儲器模塊12的可用存儲器121中。本實施例中,可用存儲器121為動態(tài)隨機存取存儲器的一部分。
最后于流程P3,由一控制器13按順序執(zhí)行這些切割指令SC01~SC16,以使系統(tǒng)1能夠?qū)?shù)據(jù)寫入磁盤陣列中。本實施例中,控制器13可以是一磁盤陣列控制器,且數(shù)據(jù)是通過磁盤陣列控制器而寫入磁盤陣列中的。
如此一來,當(dāng)系統(tǒng)1執(zhí)行16次4K字節(jié)的切割指令之后即可完成將數(shù)據(jù)寫入磁盤陣列的動作。當(dāng)然,不一定皆需要執(zhí)行16次才能完成數(shù)據(jù)的寫入動作,其依據(jù)不同的指令大小可能會分割為不同數(shù)量的切割指令而定,于此不再贅述。
綜上所述,因依據(jù)本發(fā)明的磁盤陣列指令處理方法是將指令分割為多個切割指令,由于切割指令的大小是小于可用存儲器的大小,因此系統(tǒng)能夠執(zhí)行該切割指令。與習(xí)知作法相較,本發(fā)明的磁盤陣列指令處理方法盡管可用存儲器的大小不足時,仍然能夠?qū)?shù)據(jù)寫入磁盤陣列中,以使系統(tǒng)能夠繼續(xù)運作。
以上所述僅為舉例性,而非為限制性者。任何未脫離本發(fā)明的精神與范疇,而對其進(jìn)行的等效修改或變更,均應(yīng)包含于所附權(quán)利要求的范圍中。
權(quán)利要求
1.一種磁盤陣列指令處理方法,其被執(zhí)行于一系統(tǒng)的一可用存儲器的容量小于一指令的大小時,該磁盤陣列指令處理方法包含將該指令分割為多個切割指令;按順序?qū)⒃撉懈钪噶顐鬏斨猎摽捎么鎯ζ鳎灰约坝梢豢刂破靼错樞驁?zhí)行該切割指令。
2.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其中該系統(tǒng)具有一磁盤陣列,其中該磁盤陣列為RAID 3規(guī)格、或為RAID 4規(guī)格、或為RAID 5規(guī)格。
3.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其中該切割指令的大小為4K字節(jié)。
4.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其被執(zhí)行于一電源管理階段。
5.根據(jù)權(quán)利要求4所述的磁盤陣列指令處理方法,其中該可用存儲器是一動態(tài)隨機存取存儲器的一部分。
6.根據(jù)權(quán)利要求4所述的磁盤陣列指令處理方法,其中該可用存儲器的容量由一小端口驅(qū)動器設(shè)定,其中該可用存儲器的容量為32K字節(jié)。
7.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其被執(zhí)行于一系統(tǒng)載入階段。
8.根據(jù)權(quán)利要求7所述的磁盤陣列指令處理方法,其中該可用存儲器是一只讀存儲器的一部分,其中該只讀存儲器容量為640K字節(jié)。
9.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其中該指令是一寫入指令。
10.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其中該控制器是一磁盤陣列控制器。
11.根據(jù)權(quán)利要求1所述的磁盤陣列指令處理方法,其中該指令是由一中央處理器分割為該切割指令。
全文摘要
一種磁盤陣列指令處理方法,其被執(zhí)行于當(dāng)一系統(tǒng)的一可用存儲器容量小于一指令大小時。磁盤陣列指令處理方法包含以下步驟首先將指令分割為多個切割指令。接著按順序?qū)⒃撉懈钪噶顐鬏斨量捎么鎯ζ?。最后由一控制器按順序?zhí)行該切割指令。
文檔編號G06F3/06GK1744024SQ20051010588
公開日2006年3月8日 申請日期2005年9月29日 優(yōu)先權(quán)日2005年9月29日
發(fā)明者李勇, 吳雅軍 申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泰州市| 古浪县| 儋州市| 宣威市| 甘德县| 江津市| 普洱| 冷水江市| 临邑县| 德钦县| 青河县| 司法| 海安县| 萍乡市| 阳泉市| 兴城市| 城固县| 南澳县| 麻阳| 毕节市| 昌乐县| 报价| 乳山市| 循化| 六枝特区| 广汉市| 南丹县| 封丘县| 永昌县| 淳化县| 象山县| 淳安县| 霍城县| 雅安市| 上蔡县| 玛纳斯县| 牙克石市| 元阳县| 平果县| 瑞金市| 嘉鱼县|