本發(fā)明涉及存儲技術(shù),特別是指一種管理存儲節(jié)點的磁盤空間的方法、裝置和服務(wù)器。
背景技術(shù):
隨著數(shù)據(jù)庫技術(shù)的發(fā)展,一體機將軟硬件結(jié)合在一起提供良好的數(shù)據(jù)庫性能,這其中,存儲性能往往是瓶頸。如圖1所示,Exadata數(shù)據(jù)庫一體機是建立在X86架構(gòu)Pcserver、X86存儲、高速Flash、高速infiniband技術(shù)上的一體化數(shù)據(jù)庫技術(shù),通過InfiniBand交換機40Gb/s的交換能力,大幅提升了存儲系統(tǒng)網(wǎng)絡(luò)吞吐能力,通過大規(guī)模并發(fā)訪問的方式能讓數(shù)據(jù)傳輸?shù)膸掃_(dá)到TB/s的級別,通過在傳統(tǒng)硬盤基礎(chǔ)上增加高性能Flash SSD,結(jié)合優(yōu)化熱點數(shù)據(jù)調(diào)度策略,就能夠讓每個存儲節(jié)點的每秒進(jìn)行讀寫(I/O)操作的次數(shù)(IOPS,Input/Output Operations Per Second)達(dá)到10萬以上、吞吐量達(dá)到5GB/s。雖然Exadata數(shù)據(jù)庫一體機通過X86平臺組建了優(yōu)越的存儲性能,但甲骨文(Oracle)基于自身的市場利益,其存儲只應(yīng)用于Oracle數(shù)據(jù)庫,由自動存儲管理(ASM,Automatic Storage Management)進(jìn)行管理,ASM能看到的只有GRIDDISK。
如圖2所示,存儲節(jié)點上的磁盤空間分為Disk,Lun,Cell Disk,Grid Disk和ASM disk,并交付給Exadata數(shù)據(jù)庫一體機使用。如圖3所示,Exadata數(shù)據(jù)庫一體機傳統(tǒng)的數(shù)據(jù)訪問模式中,所有存儲節(jié)點的數(shù)據(jù)都由應(yīng)用主機的ASM工具控制,數(shù)據(jù)的讀寫由ASM進(jìn)行整體管理。這樣雖然Exadata數(shù)據(jù)庫一體機存儲節(jié)點有非常高的性能,但是必須鎖定到Oracle公司業(yè)務(wù)中。
現(xiàn)有技術(shù)存在如下問題:Exadata數(shù)據(jù)庫一體機的存儲空間和存儲性能對現(xiàn)有業(yè)務(wù)來說是有富余的,但無法將富余的空間進(jìn)行新業(yè)務(wù)測試,導(dǎo)致其他的業(yè)務(wù)應(yīng)用沒有辦法利用Exadata當(dāng)前的多余數(shù)據(jù)空間。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種管理存儲節(jié)點的磁盤空間的方法、裝置和服務(wù)器,解決現(xiàn)有技術(shù)中,Exadata傳統(tǒng)的數(shù)據(jù)訪問模式無法利用的缺陷。
為解決上述技術(shù)問題,本發(fā)明的實施例提供一種管理存儲節(jié)點的磁盤空間的方法,應(yīng)用于服務(wù)器,方法包括:在存儲節(jié)點中建立一體機虛擬化存儲系統(tǒng)Trident,對存儲節(jié)點進(jìn)行管理;若通過執(zhí)行一體機虛擬化存儲系統(tǒng)初始化判定存儲節(jié)點中存在剩余的未分配存儲空間,采用存儲虛擬化邏輯將所述未分配存儲空間虛擬形成第一磁盤;采用所述存儲虛擬化邏輯對所述第一磁盤的空間進(jìn)行管理。
所述的方法中,在存儲節(jié)點中建立一體機虛擬化存儲系統(tǒng)Trident包括:采用設(shè)備映射Device Mapper機制實現(xiàn)架構(gòu)初始化,組織元數(shù)據(jù),以及管理元數(shù)據(jù)。
所述的方法中,采用設(shè)備映射Device Mapper機制實現(xiàn)架構(gòu)初始化包括:建立映射設(shè)備Mapped device到目標(biāo)設(shè)備target device的映射表,所述映射表包括多元組;所述多元組包括映射設(shè)備mapped device的起始邏輯地址、邏輯地址范圍和表示目標(biāo)設(shè)備target device所在物理設(shè)備的地址偏移量;以及,采用設(shè)備映射Device Mapper機制定義目標(biāo)設(shè)備類型Trident_target,注冊四個接口函數(shù)的名稱與功能:Trident_ctr(),執(zhí)行架構(gòu)初始化;Trident_dtr(),將一體機虛擬化存儲系統(tǒng)在Trident_ctr()中注冊的結(jié)構(gòu)和申請的內(nèi)存資源都釋放掉,在一體機虛擬化存儲系統(tǒng)退出后,由操作系統(tǒng)重新利用這些注冊的結(jié)構(gòu)和內(nèi)存資源;Trident_map()是整個一體機虛擬化存儲系統(tǒng)所有數(shù)據(jù)流的入口;Trident_status()是供上層用戶調(diào)用的函數(shù),以便查詢一體機虛擬化存儲系統(tǒng)目前的情況。
所述的方法中,組織元數(shù)據(jù),以及管理元數(shù)據(jù)包括:采用一個全局的數(shù)據(jù)結(jié)構(gòu)cache_context對一體機虛擬化存儲系統(tǒng)的緩存元數(shù)據(jù)進(jìn)行統(tǒng)一管理。
所述的方法中,由存儲虛擬化邏輯將未分配存儲空間虛擬形成第一磁盤包括:將所述未分配存儲空間轉(zhuǎn)化為一個磁盤池,并在磁盤池中對所述未分配存儲空間進(jìn)行條帶化管理。
所述的方法中,采用所述存儲虛擬化邏輯對所述第一磁盤的空間進(jìn)行管理 包括:在InfiniBand交換機提供的鏈路中,采用安全遠(yuǎn)程密碼協(xié)議將所述第一磁盤傳輸至所述存儲虛擬化邏輯,由所述存儲虛擬化邏輯對所述第一磁盤進(jìn)行分配數(shù)據(jù)的管理;以及,所述存儲虛擬化邏輯采用Internet小型計算機系統(tǒng)接口協(xié)議將管轄的所述第一磁盤的存儲空間,映射給不同的服務(wù)器主機使用。
所述的方法中,由所述存儲虛擬化邏輯對所述第一磁盤進(jìn)行分配數(shù)據(jù)的管理包括:定義了緩存裝置結(jié)構(gòu)cache_device,隊列、供上層用戶調(diào)用的接口以及鎖機制,以實現(xiàn)對塊的輸入和輸出的分配與處理操作。
一種管理存儲節(jié)點的磁盤空間的裝置,包括:虛擬化存儲系統(tǒng)單元,用于在存儲節(jié)點中建立一體機虛擬化存儲系統(tǒng)Trident,對存儲節(jié)點進(jìn)行管理;虛擬單元,用于若通過執(zhí)行一體機虛擬化存儲系統(tǒng)初始化判定存儲節(jié)點中存在剩余的未分配存儲空間,采用存儲虛擬化邏輯將所述未分配存儲空間虛擬形成第一磁盤;管理單元,用于采用所述存儲虛擬化邏輯對所述第一磁盤的空間進(jìn)行管理。
所述的裝置中,虛擬化存儲系統(tǒng)單元包括:設(shè)備映射機制模塊,用于采用設(shè)備映射Device Mapper機制實現(xiàn)架構(gòu)初始化,組織元數(shù)據(jù),以及管理元數(shù)據(jù)。
所述的裝置中,設(shè)備映射機制模塊包括:架構(gòu)初始化模塊,用于建立映射設(shè)備Mapped device到目標(biāo)設(shè)備target device的映射表,所述映射表包括多元組;所述多元組包括映射設(shè)備mapped device的起始邏輯地址、邏輯地址范圍和表示目標(biāo)設(shè)備target device所在物理設(shè)備的地址偏移量;以及,采用設(shè)備映射Device Mapper機制定義目標(biāo)設(shè)備類型Trident_target,注冊四個接口函數(shù)的名稱與功能:Trident_ctr(),執(zhí)行架構(gòu)初始化;Trident_dtr(),將一體機虛擬化存儲系統(tǒng)在Trident_ctr()中注冊的結(jié)構(gòu)和申請的內(nèi)存資源都釋放掉,在一體機虛擬化存儲系統(tǒng)退出后,由操作系統(tǒng)重新利用這些注冊的結(jié)構(gòu)和申請的內(nèi)存資源;Trident_map()是整個一體機虛擬化存儲系統(tǒng)所有數(shù)據(jù)流的入口;Trident_status()是供上層用戶調(diào)用的函數(shù),以便查詢一體機虛擬化存儲系統(tǒng)目前的情況;元數(shù)據(jù)模塊,用于采用一個全局的數(shù)據(jù)結(jié)構(gòu)cache_context對一體機虛擬化存儲系統(tǒng)的緩存元數(shù)據(jù)進(jìn)行統(tǒng)一管理。
所述的裝置中,管理單元包括:InfiniBand交換機模塊,用于在InfiniBand交換機提供的鏈路中,采用安全遠(yuǎn)程密碼協(xié)議將所述第一磁盤傳輸至所述存儲 虛擬化邏輯,由所述存儲虛擬化邏輯對所述第一磁盤進(jìn)行分配數(shù)據(jù)的管理;以及,存儲虛擬化邏輯模塊,用于采用Internet小型計算機系統(tǒng)接口協(xié)議將管轄的所述第一磁盤的存儲空間,映射給不同的服務(wù)器主機使用、
一種管理存儲節(jié)點的磁盤空間的服務(wù)器,包括上述任意管理存儲節(jié)點的磁盤空間的裝置。
本發(fā)明的上述技術(shù)方案的有益效果如下:提供了針對Exadata數(shù)據(jù)庫一體機存儲節(jié)點硬件的虛擬化工具,將Exadata存儲節(jié)點中未分配的空間進(jìn)行虛擬化管理,并映射轉(zhuǎn)換為傳統(tǒng)磁盤模式(第一磁盤),供其它業(yè)務(wù)主機使用。
附圖說明
圖1表示Oracle的Exadata數(shù)據(jù)庫一體機的技術(shù)架構(gòu)示意圖;
圖2表示Exadata數(shù)據(jù)庫一體機存儲節(jié)點的物理結(jié)構(gòu)示意圖;
圖3表示Exadata數(shù)據(jù)庫一體機的邏輯架構(gòu)示意圖;
圖4表示一種管理存儲節(jié)點的磁盤空間的方法流程示意圖;
圖5表示存儲虛擬化邏輯的工作原理示意圖;
圖6表示初始化的過程示意圖;
圖7表示虛擬化存儲系統(tǒng)數(shù)據(jù)控制流程示意圖。
具體實施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。
基于Exadata數(shù)據(jù)庫一體機存儲節(jié)點的硬件環(huán)境,將Exadata數(shù)據(jù)庫一體機存儲節(jié)點的存儲空間虛擬成傳統(tǒng)的磁盤,發(fā)布給其他業(yè)務(wù)應(yīng)用使用,這一過程與傳統(tǒng)磁盤陣列的邏輯單元號存儲(LUN,logical unit number)管理有類似之處,以期望提升Exadata數(shù)據(jù)庫一體機的整體空間利用率。
本發(fā)明實施例提供一種管理存儲節(jié)點的磁盤空間的方法,如圖4所示,包括:
步驟401,在存儲節(jié)點中建立一體機虛擬化存儲系統(tǒng)(簡稱Trident),對存儲節(jié)點進(jìn)行管理;
步驟402,若通過執(zhí)行一體機虛擬化存儲系統(tǒng)Trident初始化判定存儲節(jié)點中存在剩余的未分配存儲空間,采用存儲虛擬化邏輯將所述未分配存儲空間虛擬形成第一磁盤;第一磁盤是傳統(tǒng)磁盤模式;
步驟403,采用所述存儲虛擬化邏輯對所述第一磁盤的空間進(jìn)行管理。
應(yīng)用所提供的技術(shù),提供了針對Exadata數(shù)據(jù)庫一體機存儲節(jié)點硬件的虛擬化工具,將Exadata存儲節(jié)點中未分配的空間進(jìn)行虛擬化管理,并映射轉(zhuǎn)換為傳統(tǒng)磁盤模式(第一磁盤),供其它業(yè)務(wù)主機使用。
在存儲節(jié)點內(nèi)部采用高性能一體機虛擬化存儲系統(tǒng)(簡稱Trident系統(tǒng)),高性能一體機虛擬化存儲系統(tǒng)TRIDENT可以采用編程實現(xiàn),在一個優(yōu)選實施例中,高性能一體機虛擬化存儲系統(tǒng)TRIDENT包括三個主要的部分,分別為:由Device Mapper機制實現(xiàn)的架構(gòu)初始化、組織元數(shù)據(jù)和管理元數(shù)據(jù)。
在一個優(yōu)選實施例中,在存儲節(jié)點中建立一體機虛擬化存儲系統(tǒng)Trident包括:
采用設(shè)備映射Device Mapper機制實現(xiàn)架構(gòu)初始化,組織元數(shù)據(jù),以及管理元數(shù)據(jù)。
在一個優(yōu)選實施例中,采用設(shè)備映射Device Mapper機制實現(xiàn)架構(gòu)初始化包括:
建立映射設(shè)備Mapped device到目標(biāo)設(shè)備target device的映射表,所述映射表包括多元組;所述多元組包括映射設(shè)備mapped device的起始邏輯地址、邏輯地址范圍和表示目標(biāo)設(shè)備target device所在物理設(shè)備的地址偏移量;
以及,采用設(shè)備映射Device Mapper機制定義目標(biāo)設(shè)備類型Trident_target,注冊四個接口函數(shù)的名稱與功能:
Trident_ctr(),執(zhí)行架構(gòu)初始化;
Trident_dtr(),將Trident在Trident_ctr()中注冊的結(jié)構(gòu)和申請的內(nèi)存資源都釋放掉,以保證在Trident退出后,操作系統(tǒng)重新利用這些分配給Trident的注冊的結(jié)構(gòu)和(申請的)內(nèi)存資源;
Trident_map()是整個Trident所有數(shù)據(jù)流的入口;
Trident_status()是供上層用戶調(diào)用的函數(shù),以便查詢Trident目前的情況。其中,目標(biāo)設(shè)備是通用名稱,具體是指存儲塊設(shè)備,不是具體的某某設(shè)備。
Trident_ctr()的流程,需要說明的是,若在架構(gòu)初始化的過程中,其中一步出現(xiàn)了錯誤,比如未得到設(shè)備,內(nèi)存申請失敗等,函數(shù)需要釋放所申請的所有內(nèi)存之后,才能退出。架構(gòu)初始化之后,則為后續(xù)使用存儲節(jié)點中剩余的未分配存儲空間提供了實現(xiàn)的基礎(chǔ)。目標(biāo)設(shè)備是通用名稱,具體是指存儲塊設(shè)備,不是具體的某某設(shè)備。
Trident_dtr(),將高性能一體機虛擬化存儲系統(tǒng)TRIDENT在Trident_ctr()中注冊的結(jié)構(gòu)和申請的內(nèi)存都釋放掉,以保證在高性能一體機虛擬化存儲系統(tǒng)TRIDENT退出后,操作系統(tǒng)可以重新利用這些分配給高性能一體機虛擬化存儲系統(tǒng)TRIDENT的資源。
Trident_map()是整個高性能一體機虛擬化存儲系統(tǒng)TRIDENT所有數(shù)據(jù)流的入口。在Trident_ctr()將bio請求進(jìn)行切割之后,Trident_map()開始對切割后的bio請求進(jìn)行解析,并根據(jù)bio請求的讀寫類型分別交給不同的函數(shù)進(jìn)行處理。
Trident_status()是供上層用戶調(diào)用的函數(shù),以便查詢高性能一體機虛擬化存儲系統(tǒng)TRIDENT目前的情況,調(diào)用Trident_status()可以得到的信息有:緩存的命中次數(shù)、緩存的未命中次數(shù)、加鎖的次數(shù)、放入等待隊列的次數(shù)和設(shè)備間拷貝操作的次數(shù)等信息。
如圖2所示,現(xiàn)有技術(shù)中,采用Exadata數(shù)據(jù)庫一體機原有的協(xié)議和管理方式將存儲節(jié)點上的磁盤空間分為Disk,Lun,Cell Disk,Grid Disk和ASM disk,并交付給Exadata數(shù)據(jù)庫一體機使用。
在一個優(yōu)選實施例中,組織元數(shù)據(jù),以及管理元數(shù)據(jù)包括:采用一個全局的數(shù)據(jù)結(jié)構(gòu)cache_context對Trident的緩存元數(shù)據(jù)進(jìn)行統(tǒng)一管理,緩存元數(shù)據(jù)是指駐留在Trident里的元數(shù)據(jù),不涉及具體的緩存操作。數(shù)據(jù)結(jié)構(gòu)cache_context的主要成員類型及其作用見表1:
表1,cache_context的主要成員類型及其作用
其他一些沒有列舉的數(shù)據(jù)成員,例如多布隆過濾器算法或ARC算法的數(shù)據(jù)結(jié)構(gòu),也定義在數(shù)據(jù)結(jié)構(gòu)cache_context中。
在一個優(yōu)選實施例中,在數(shù)據(jù)結(jié)構(gòu)cache_context中還包括RAM和SSD的cache_device結(jié)構(gòu),以及其它的隊列、供上層用戶調(diào)用的接口(client)以及鎖機制,因此,高性能一體機虛擬化存儲系統(tǒng)TRIDENT可以完成對bio的分配與處理操作,而對于熱點數(shù)據(jù)的識別,高性能一體機虛擬化存儲系統(tǒng)TRIDENT還需要熱點數(shù)據(jù)識別算法的配合。
在一個優(yōu)選實施例中,由存儲虛擬化邏輯將未分配存儲空間虛擬形成第一磁盤包括:將所述未分配存儲空間轉(zhuǎn)化為一個磁盤池,并在磁盤池中對所述未分配存儲空間進(jìn)行條帶化管理。
如圖3所示,將Exadata數(shù)據(jù)庫一體機中未分配空間虛擬化為存儲池。在一個優(yōu)選實施例中,由存儲虛擬化邏輯將未分配存儲空間虛擬形成第一磁盤包括:將未分配存儲空間虛擬化為一個大的磁盤池,并進(jìn)行數(shù)據(jù)的條帶化分布。保證整體的性能的同時,也具備業(yè)務(wù)需要的冗余能力,確保不會因為單一存儲節(jié)點或者磁盤故障而丟失數(shù)據(jù)。是由存儲節(jié)點內(nèi)部高性能一體機虛擬化存儲系統(tǒng)TRIDENT完成虛擬化磁盤池的。高性能一體機虛擬化存儲系統(tǒng)TRIDENT初始化步驟:從生成的target device映射表中得到未分配的存儲空間;在未分配的存儲空間中,根據(jù)mapper device的起始地址、范圍和物理設(shè)備的地址偏移量,對IO請求進(jìn)行指針鏈接,實現(xiàn)IO的條帶化分布。
在一個優(yōu)選實施例中,采用所述存儲虛擬化邏輯對所述第一磁盤的空間進(jìn)行管理包括:
在InfiniBand交換機提供的鏈路中,采用安全遠(yuǎn)程密碼(SRP,Secure Remote Password)協(xié)議將所述第一磁盤傳輸至所述存儲虛擬化邏輯,由所述存儲虛擬化邏輯對所述第一磁盤進(jìn)行分配數(shù)據(jù)的管理;
以及,所述存儲虛擬化邏輯采用Internet小型計算機系統(tǒng)接口(ISCSI,Internet Small Computer System Interface)協(xié)議將管轄的所述第一磁盤的存儲空間,映射給不同的服務(wù)器主機使用。
在一個優(yōu)選實施例中,由所述存儲虛擬化邏輯對所述第一磁盤進(jìn)行分配數(shù)據(jù)的管理包括:定義了緩存裝置結(jié)構(gòu)cache_device,隊列、client以及鎖機制, 以實現(xiàn)對塊的輸入和輸出bio的分配與處理操作。
通過各自的cache_device結(jié)構(gòu),RAM和SSD可以管理各自的緩存信息。
如圖5所示,存儲虛擬化邏輯部署在非Exadata數(shù)據(jù)庫服務(wù)器,非Exadata數(shù)據(jù)庫服務(wù)器作為加入InfiniBand網(wǎng)絡(luò)環(huán)境的新應(yīng)用服務(wù)器主機,具備非常高的靈活性。在一個優(yōu)選實施例中,采用存儲虛擬化邏輯對第一磁盤進(jìn)行數(shù)據(jù)的分配管理包括:InfiniBand交換機,采用SRP協(xié)議將第一磁盤交由自主開發(fā)的存儲虛擬化邏輯,由存儲虛擬化邏輯對數(shù)據(jù)進(jìn)行分配管理;以及,存儲虛擬化邏輯采用ISCSI協(xié)議將管轄的存儲空間,映射給其他服務(wù)器主機使用。
如圖6所示,存儲虛擬化邏輯的工作原理在于:
所有的磁盤在經(jīng)過存儲節(jié)點的高性能一體機虛擬化存儲系統(tǒng)TRIDENT管理后,采用SRP協(xié)議經(jīng)磁盤映射給服務(wù)器上部署的存儲虛擬化邏輯,由存儲虛擬化邏輯負(fù)責(zé)相關(guān)的設(shè)備管理和讀寫訪問。
存儲虛擬化邏輯能夠充分使用Exadata數(shù)據(jù)庫一體機空間當(dāng)前未分配的存儲空間。在Exadata需要空間的時候,可以釋放占用的磁盤,將空間交由存儲節(jié)點從新加入ASM環(huán)境;當(dāng)確認(rèn)所有空間由Oracle管理使用時,最終移除該存儲虛擬化邏輯。整個過程對原生產(chǎn)系統(tǒng)的應(yīng)用服務(wù)能力沒有影響。
在一個應(yīng)用場景中,如圖7所示,虛擬化存儲系統(tǒng)數(shù)據(jù)控制流程包括:
步驟701,獲取存儲設(shè)備信息和用戶指定系統(tǒng)參數(shù);
步驟702,根據(jù)存儲設(shè)備信息獲取HDD、SSD、NVRAM;
步驟703,為管理系統(tǒng)緩存元數(shù)據(jù)信息申請內(nèi)存空間,并將目標(biāo)設(shè)備私有域指向它;
步驟704,設(shè)置參數(shù)SPLIT_IO,將接收BIO切割為4KB大小;
步驟705,將NVRAM與SSD緩存元數(shù)據(jù)管理信息初始化;
步驟706,kcopyd client,工作隊列,等待隊列等初始化;
步驟707,結(jié)束。
本申請?zhí)峁┑募夹g(shù)中,TRIDENT是自主開發(fā)的存儲虛擬化管理邏輯,Device Mapper機制是TRIDENT核心實現(xiàn)方式。自主設(shè)計了存儲節(jié)點內(nèi)部的高性能一體機虛擬化存儲系統(tǒng)TRIDENT,能更加有效的調(diào)度數(shù)據(jù)的讀寫,并且結(jié)合存儲虛擬化邏輯不僅實現(xiàn)利用Exadata數(shù)據(jù)庫一體機的存儲,而且在性 能上接近Oracle Exadata數(shù)據(jù)庫一體機的性能。
為了讓更多的應(yīng)用利用到Exadata數(shù)據(jù)庫一體機存儲節(jié)點未分配空間,開發(fā)一套存儲節(jié)點的虛擬化存儲管理工具,將其中一部分未分配的存儲節(jié)點的空間劃分出來,不通過ASM,而由自主開發(fā)存儲虛擬化邏輯工具進(jìn)行管理。
為此,本發(fā)明實施例提供一種管理存儲節(jié)點的磁盤空間的裝置,包括:
虛擬化存儲系統(tǒng)單元,用于在存儲節(jié)點內(nèi)部實現(xiàn)高性能一體機虛擬化存儲系統(tǒng);
虛擬單元,用于通過執(zhí)行存儲節(jié)點內(nèi)部高性能一體機虛擬化存儲系統(tǒng)TRIDENT初始化若判定存在剩余的未分配存儲空間,將未分配存儲空間虛擬形成第一磁盤;
管理單元,用于采用存儲虛擬化邏輯對所述第一磁盤進(jìn)行數(shù)據(jù)的分配管理。
在一個優(yōu)選實施例中,還包括:
存儲虛擬化邏輯單元,用于負(fù)責(zé)相關(guān)的設(shè)備管理和讀寫訪問。
在一個優(yōu)選實施例中,存儲虛擬化邏輯單元包括:
目標(biāo)設(shè)備定義模塊,用于采用Device Mapper機制,定義了目標(biāo)設(shè)備類型Trident_target;
接口函數(shù)模塊,用于注冊了四個接口函數(shù),分實現(xiàn)系統(tǒng)初始化;系統(tǒng)注銷;對切割后的bio請求進(jìn)行解析,并根據(jù)請求的讀寫類型分別交給不同的函數(shù)進(jìn)行處理;以及,打印系統(tǒng)狀態(tài)信息。
自主設(shè)計了存儲節(jié)點內(nèi)部高性能一體機虛擬化存儲系統(tǒng)TRIDENT,能更加有效的調(diào)度數(shù)據(jù)的讀寫,并且結(jié)合虛擬化存儲存儲虛擬化邏輯不僅實現(xiàn)Oracle Exadata數(shù)據(jù)庫一體機的存儲利用,而且在性能上接近Exadata數(shù)據(jù)庫一體機的性能。
一種管理存儲節(jié)點的磁盤空間的服務(wù)器,包括:一種管理存儲節(jié)點的磁盤空間的裝置。
Exadata數(shù)據(jù)庫一體機本身是非常先進(jìn)的技術(shù)體系,尤其是存儲架構(gòu),但是其優(yōu)秀的技術(shù)體系只開放給自己的數(shù)據(jù)庫使用。在現(xiàn)實應(yīng)用中,很難有機會 將數(shù)據(jù)庫一體機的存儲空間全部用滿,這樣既浪費了投資,也沒有最大化的發(fā)揮數(shù)據(jù)庫一體機的技術(shù)優(yōu)勢。采用本方案之后的優(yōu)勢是:通過Exadata存儲虛擬化的技術(shù),可以更加精確細(xì)致的使用Exadata的存儲空間,可以將其靈活的分配給其他的業(yè)務(wù)系統(tǒng)使用,讓其他業(yè)務(wù)系統(tǒng)也能享受到高性能存儲結(jié)構(gòu)帶來的技術(shù)優(yōu)勢。而且這樣的改變并沒有影響Exadata本身,在Exadata本身有空間需求或者性能需求的時候,占用的資源可以逐步歸還給Exadata。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。