址的對應(yīng)關(guān)系,確定與所述邏輯地址對應(yīng)的物理地址,并根據(jù)所述邏輯地址對應(yīng)的物理地址,對所述待寫入數(shù)據(jù)進行存儲;若所述數(shù)據(jù)寫請求是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送時,則為所述邏輯地址分配對應(yīng)的物理地址,并根據(jù)為所述邏輯地址分配的物理地址,對所述待寫入數(shù)據(jù)進行存儲。
[0056]結(jié)合第六方面,在第六方面的第一種可能實現(xiàn)的方式中,所述處理器還用于:
[0057]判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0058]若是,則對為所述邏輯地址分配的物理地址所對應(yīng)的空間進行釋放。
[0059]本發(fā)明提供一種存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法及裝置,通過根據(jù)所述第一邏輯地址與物理地址的對應(yīng)關(guān)系,確定與所述第一邏輯地址對應(yīng)的物理地址;使得對于數(shù)據(jù)寫請求主要為“覆蓋寫”方式的數(shù)據(jù)寫請求的SAN存儲架構(gòu),存儲系統(tǒng)在接收到采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的第一數(shù)據(jù)寫請求時,存儲系統(tǒng)可以直接通過第一邏輯地址與物理地址的對應(yīng)關(guān)系,確定與第一邏輯地址對應(yīng)的物理地址;避免了在接收到第一數(shù)據(jù)寫請求時為第一邏輯地址分配對應(yīng)的物理地址,及對為第一邏輯地址分配的物理地址對應(yīng)的空間進行釋放的處理;提高了 SAN存儲架構(gòu)的存儲效率。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法的應(yīng)用場景示意圖;
[0062]圖2A為本發(fā)明存儲系統(tǒng)的結(jié)構(gòu)示意圖一;
[0063]圖2B為本發(fā)明存儲系統(tǒng)的結(jié)構(gòu)示意圖二 ;
[0064]圖3為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法實施例一的流程圖;
[0065]圖4為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法實施例二的流程圖;
[0066]圖5為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法實施例三的流程圖;
[0067]圖6為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的裝置實施例一的結(jié)構(gòu)示意圖;
[0068]圖7為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的裝置實施例二的結(jié)構(gòu)示意圖;
[0069]圖8為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的裝置實施例三的結(jié)構(gòu)示意圖;
[0070]圖9為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的裝置實施例四的結(jié)構(gòu)示意圖。
【具體實施方式】
[0071]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0072]圖1為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法的應(yīng)用場景示意圖;如圖1所示,存儲系統(tǒng)與網(wǎng)絡(luò)主機I之間,采用NAS存儲架構(gòu)的物理連接方式相連;存儲系統(tǒng)與網(wǎng)絡(luò)主機2之間,采用SAN存儲架構(gòu)的物理連接方式相連。這樣,同一存儲系統(tǒng)就可以實現(xiàn)基于高速數(shù)據(jù)傳輸?shù)腟AN存儲架構(gòu)、以及多臺主機之間文件共享的NAS存儲架構(gòu)。在SAN存儲架構(gòu)中,網(wǎng)絡(luò)主機2和存儲系統(tǒng)之間可以通過互聯(lián)網(wǎng)協(xié)議(IP,Internet Protocol)網(wǎng)絡(luò)或光纖通道(FC,F(xiàn)ibre Channel)網(wǎng)絡(luò)互連,并基于因特網(wǎng)小型計算機接口(iSCSI,internet SCSI)協(xié)議或FC協(xié)議交互;在NAS架構(gòu)中,網(wǎng)絡(luò)主機I和存儲系統(tǒng)之間通過IP網(wǎng)絡(luò)相連,并基于公共因特網(wǎng)系統(tǒng)(CIFS,Common Internet File System)協(xié)議或網(wǎng)絡(luò)文件系統(tǒng)(NFS,Network File System)協(xié)議進行交互。
[0073]當存儲系統(tǒng)接收到網(wǎng)絡(luò)主機I或網(wǎng)絡(luò)主機2發(fā)送的數(shù)據(jù)寫請求(該寫請求包括待寫入數(shù)據(jù)及該待寫入數(shù)據(jù)對應(yīng)的邏輯地址)時,存儲系統(tǒng)采用的處理方式都為:首先為該待寫入數(shù)據(jù)對應(yīng)的邏輯地址分配對應(yīng)的物理地址;然后確定所分配的物理地址之前是否被分配給其他的邏輯地址,若是,則對該物理地址對應(yīng)的空間進行釋放;最后再將該待寫入數(shù)據(jù)存儲至該待寫入數(shù)據(jù)對應(yīng)的邏輯地址所對應(yīng)的物理地址中。但是,采用上述先為邏輯地址分配對應(yīng)的物理地址,再在確定該物理地址所對應(yīng)的空間已釋放的前提下,對待寫入數(shù)據(jù)進行存儲的處理方式,存在SAN存儲架構(gòu)存儲效率較低的問題。
[0074]圖2A為本發(fā)明存儲系統(tǒng)的結(jié)構(gòu)示意圖一,如圖2A所示,存儲系統(tǒng)包括:IP接口、存儲處理器(storage processor)、序列式 SCSI (SAS 接口,Serial Attached SCSI)及硬盤。其中,IP接口,通過SAN的物理連接方式以及NAS的物理連接方式與網(wǎng)絡(luò)相連接,用于接收數(shù)據(jù)寫請求;硬盤用于存儲數(shù)據(jù);存儲處理器用于根據(jù)IP接口接收到的數(shù)據(jù)寫請求通過SAS接口向硬盤寫入數(shù)據(jù)。
[0075]圖2B為本發(fā)明存儲系統(tǒng)的結(jié)構(gòu)示意圖二,如圖2B所示,存儲系統(tǒng)包括:IP接口、FC接口、存儲處理器、序列式SCSI及硬盤。其中,IP接口,通過NAS的物理連接方式與網(wǎng)絡(luò)相連接,用于接收數(shù)據(jù)寫請求;FC接口,用于通過SAN的物理連接方式與網(wǎng)絡(luò)相連接,用于接收數(shù)據(jù)寫請求;硬盤用于存儲數(shù)據(jù);存儲處理器用于根據(jù)IP接口及FC接口接收到的數(shù)據(jù)寫請求通過SAS接口向硬盤寫入數(shù)據(jù)。
[0076]需要說明是,圖2A及圖2B中的硬盤作為存儲單元使用,用于存儲數(shù)據(jù);圖2A及圖2B中的硬盤也可以替換為其他存儲設(shè)備;相應(yīng)的其與存儲處理器之間的接口也應(yīng)發(fā)生相應(yīng)的改變。
[0077]圖3為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法實施例一的流程圖,如圖3所示,本實施例的方法可以包括:
[0078]步驟301、存儲系統(tǒng)接收采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的第一數(shù)據(jù)寫請求;所述第一數(shù)據(jù)寫請求包括第一待寫入數(shù)據(jù)及所述第一待寫入數(shù)據(jù)對應(yīng)的第一邏輯地址;
[0079]步驟302、所述存儲系統(tǒng)根據(jù)所述第一邏輯地址與物理地址的對應(yīng)關(guān)系,確定與所述第一邏輯地址對應(yīng)的物理地址;
[0080]步驟303、所述存儲系統(tǒng)根據(jù)所述第一邏輯地址對應(yīng)的物理地址,對所述第一待寫入數(shù)據(jù)進行存儲。
[0081]需要說明的是,所述根據(jù)所述第一邏輯地址對應(yīng)的物理地址,對所述第一待寫入數(shù)據(jù)進行存儲,可以為:存儲系統(tǒng)中的處理器根據(jù)所述第一邏輯地址對應(yīng)的物理地址,將所述第一待寫入數(shù)據(jù)寫入到存儲系統(tǒng)中的存儲單元。
[0082]現(xiàn)有技術(shù)中,在接收到采用SAN(或NAS)的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的數(shù)據(jù)寫請求時,需要首先為邏輯地址分配對應(yīng)的物理地址,再在確定為邏輯地址分配的物理地址所對應(yīng)的空間已釋放的前提下,對待寫入數(shù)據(jù)進行存儲;由于通常情況下SAN存儲架構(gòu)用于保存結(jié)構(gòu)化數(shù)據(jù)(例如,數(shù)據(jù)庫),其數(shù)據(jù)寫請求主要為“覆蓋寫”方式的數(shù)據(jù)寫請求,因此針對SAN存儲架構(gòu),對每次數(shù)據(jù)寫請求都為邏輯地址分配一個對應(yīng)的物理地址,存在SAN存儲架構(gòu)存儲效率較低的問題。
[0083]本發(fā)明實施例中,通過接收采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的第一數(shù)據(jù)寫請求,所述第一數(shù)據(jù)寫請求包括第一待寫入數(shù)據(jù)及所述第一待寫入數(shù)據(jù)對應(yīng)的第一邏輯地址;根據(jù)第一邏輯地址與物理地址的對應(yīng)關(guān)系,確定與所述第一邏輯地址對應(yīng)的物理地址;使得對于數(shù)據(jù)寫請求主要為“覆蓋寫”方式的數(shù)據(jù)寫請求的SAN存儲架構(gòu),存儲系統(tǒng)在接收到采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的第一數(shù)據(jù)寫請求時,存儲系統(tǒng)可以直接通過第一邏輯地址與物理地址的對應(yīng)關(guān)系,確定與第一邏輯地址對應(yīng)的物理地址處理采用SAN的物理連接方式連接的網(wǎng)絡(luò)主機發(fā)送的數(shù)據(jù)寫請求(也即,存儲系統(tǒng)采用寫時拷貝(COW,copy-on-write);避免了在接收到第一數(shù)據(jù)寫請求時為第一邏輯地址分配對應(yīng)的物理地址,及對為第一邏輯地址分配的物理地址所對應(yīng)的空間進行釋放的處理;提高了 SAN存儲架構(gòu)的存儲效率。同時,由于“覆蓋寫”方式的數(shù)據(jù)寫請求中的邏輯地址對應(yīng)的內(nèi)容是被不斷更新的;因此,本發(fā)明通過根據(jù)邏輯地址與物理地址的對應(yīng)關(guān)系確定待存儲數(shù)據(jù)的物理地址,能夠在確保對待存儲數(shù)據(jù)的正確存儲的前提下,提高SAN存儲架構(gòu)的存儲效率。
[0084]圖4為本發(fā)明存儲系統(tǒng)中融合SAN及NAS存儲架構(gòu)的方法實施例二的流程圖,如圖4所示,本實施例在圖3所示方法實施例的基礎(chǔ)上,還可以包括:
[0085]步驟401、所述存儲系統(tǒng)接收采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機發(fā)送的第二數(shù)據(jù)寫請求;所述第二數(shù)據(jù)寫請求包括第二待寫入數(shù)據(jù)及所述第二待寫入數(shù)據(jù)對應(yīng)的第二邏輯地址;
[0086]需要說明的是,步驟401與步驟301之間并沒有先后順序。
[0087]步驟402、所述存儲系統(tǒng)為所述第二邏輯地址分配對應(yīng)的物理地址;
[0088]步驟403、所述存儲系統(tǒng)判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0089]若是,則執(zhí)行步驟404 ;否則,執(zhí)行步驟405 ;
[0090]步驟404、所述存儲系統(tǒng)對為所述第二邏輯地址分配的物理地址所對應(yīng)的空間進行釋放;
[0091]需要說明的是,步驟404執(zhí)彳丁完之后執(zhí)彳丁步驟405。
[0092]步驟405、所述存儲系統(tǒng)根據(jù)為所述第二邏輯地址分配的物理地址,對所述第二待寫入數(shù)據(jù)進行存儲。
[009