• / 19
  • 下載費用:30 金幣  

存儲系統中融合SAN及NAS存儲架構的方法及裝置.pdf

摘要
申請專利號:

CN201510270920.X

申請日:

2015.05.25

公開號:

CN104994135A

公開日:

2015.10.21

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):H04L 29/08申請日:20150525|||公開
IPC分類號: H04L29/08; G06F17/30; G06F3/06 主分類號: H04L29/08
申請人: 華為技術有限公司
發明人: 張鵬; 張國彬; 葉茂
地址: 518129廣東省深圳市龍崗區坂田華為總部辦公樓
優先權:
專利代理機構: 北京同立鈞成知識產權代理有限公司11205 代理人: 張洋; 黃健
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510270920.X

授權公告號:

||||||

法律狀態公告日:

2018.09.21|||2015.11.18|||2015.10.21

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明實施例提供一種存儲系統中融合SAN及NAS存儲架構的方法及裝置。一種存儲系統中融合SAN及NAS存儲架構的方法,包括:接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。本發明解決了現有技術中存儲系統中SAN存儲架構的存儲效率較低的問題。

權利要求書

權利要求書
1.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的方法,所述存儲系統用于向網絡主機提供服務,其特征在于,所述方法包括:
接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;
根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。

2.  根據權利要求1所述的方法,其特征在于,所述方法,還包括:
接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
為所述第二邏輯地址分配對應的物理地址;
根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。

3.  根據權利要求2所述的方法,其特征在于,所述根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲之前,還包括:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放之后,再執行根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲的步驟;
否則,直接執行根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲的步驟。

4.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的方法,所述存儲系統用于向網絡主機提供服務,其特征在于,所述方法包括:
接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;
確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;
若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;
若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。

5.  根據權利要求4所述的方法,其特征在于,所述根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲之前,還包括:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放之后,再執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟;
否則,直接執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟。

6.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,其特征在于,所述裝置包括:
SAN模塊,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
寫時拷貝COW模塊,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;
寫入模塊,用于根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。

7.  根據權利要求6所述的裝置,其特征在于,所述裝置還包括:
NAS模塊,用于接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫 入數據對應的第二邏輯地址;
重定向寫ROW模塊,用于為所述第二邏輯地址分配對應的物理地址;
所述寫入模塊,還用于根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。

8.  根據權利要求7所述的裝置,其特征在于,所述ROW模塊還用于:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。

9.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,其特征在于,所述裝置包括:
接收模塊,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;
處理模塊,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。

10.  根據權利要求9所述的裝置,其特征在于,所述處理模塊還用于:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。

11.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,其特征在于,所述裝置包括:
通信接口,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
處理器,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址,并根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。

12.  根據權利要求11所述的裝置,其特征在于,所述通信接口還用于:
接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
所述處理器還用于:
為所述第二邏輯地址分配對應的物理地址,并根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。

13.  根據權利要求12所述的裝置,其特征在于,所述處理器還用于:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。

14.  一種存儲系統中融合存儲區域網SAN及網絡附加存儲器NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,其特征在于,所述裝置包括:
通信接口,通過SAN的物理連接方式以及NAS的物理連接方式與網絡相連接,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;處理器,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。

15.  根據權利要求14所述的裝置,其特征在于,所述處理器還用于:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。

說明書

說明書存儲系統中融合SAN及NAS存儲架構的方法及裝置
技術領域
本發明實施例涉及存儲技術,尤其涉及一種存儲系統中融合SAN及NAS存儲架構的方法及裝置。
背景技術
目前,已將網絡附加存儲器(NAS:Network Attached Storage)和存儲區域網(SAN:Storage Area Network)兩種存儲架構融合為一體。這樣同一存儲系統就可以實現基于高速數據傳輸的SAN存儲架構、以及多臺網絡主機之間文件共享的NAS存儲架構。
現有技術中,對于融合SAN及NAS兩種存儲架構的存儲系統,當存儲系統接收到采用NAS或SAN的物理連接方式相連的網絡主機發送的數據寫請求(該寫請求包括待寫入數據及該待寫入數據對應的邏輯地址)時:存儲系統首先為該待寫入數據對應的邏輯地址分配對應的物理地址;然后確定所分配的物理地址之前是否被分配給其他的邏輯地址,若是,則對該物理地址對應的空間進行釋放;最后再將該待寫入數據存儲至該待寫入數據對應的邏輯地址所對應的物理地址中。
但是,現有技術中SAN存儲架構下進行存儲時需要分配物理地址、以及對物理地址對應的空間進行釋放的處理;因此存在存儲系統中SAN存儲架構的存儲效率較低的問題。
發明內容
本發明實施例提供一種存儲系統中融合SAN及NAS存儲架構的方法及裝置,用以解決現有技術中存在的存儲系統中SAN存儲架構的存儲效率較低的問題。
第一方面,本發明提供一種存儲系統中融合SAN及NAS存儲架構的方法,所述存儲系統用于向網絡主機提供服務,所述方法包括:
接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;
根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
結合第一方面,在第一方面的第一種可能實現的方式中,所述根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲之后,還包括:
接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
為所述第二邏輯地址分配對應的物理地址;
根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
結合第一方面的第一種可能實現的方式,在第一方面的第二種可能實現的方式中,所述根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲之前,還包括:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放之后,再執行根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲的步驟;
否則,直接執行根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲的步驟。
第二方面,本發明提供一種存儲系統中融合SAN及NAS存儲架構的方法,所述存儲系統用于向網絡主機提供服務,所述方法包括:
接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;
確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;
若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;
若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
結合第二方面,在第二方面的第一種可能實現的方式中,所述根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲之前,還包括:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放之后,再執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟;
否則,直接執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟。
第三方面,本發明提供一種存儲系統中融合SAN及NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,所述裝置為存儲系統,所述裝置包括:
SAN模塊,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
寫時拷貝COW模塊,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;
寫入模塊,用于根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
結合第三方面,在第三方面的第一種可能實現的方式中,所述裝置還包括:
NAS模塊,用于接收采用NAS的物理連接方式相連的網絡主機發送的 第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
重定向寫ROW模塊,用于為所述第二邏輯地址分配對應的物理地址;
所述寫入模塊,還用于根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
結合第三方面的第一種可能實現的方式,在第三方面的第二種可能實現的方式中,所述ROW模塊還用于:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。
第四方面,本發明提供一種融合SAN及NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,所述裝置包括:
接收模塊,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;
處理模塊,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
結合第四方面,在第四方面的第一種可能實現的方式中,所述處理模塊還用于:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。
第五方面,本發明提供一種存儲系統中融合SAN及NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,所述裝置包括:
通信接口,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入 數據對應的第一邏輯地址;
處理器,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址,并根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
結合第五方面,在第五方面的第一種可能實現的方式中,所述通信接口還用于:
接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
所述處理器還用于:
為所述第二邏輯地址分配對應的物理地址,并根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
結合第五方面的第一種可能實現的方式,在第五方面的第二種可能實現的方式中,所述處理器還用于:
判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。
第六方面,本發明提供一種存儲系統中融合SAN及NAS存儲架構的裝置,所述存儲系統用于向網絡主機提供服務,所述裝置包括:
通信接口,通過SAN的物理連接方式以及NAS的物理連接方式與網絡相連接,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;處理器,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
結合第六方面,在第六方面的第一種可能實現的方式中,所述處理器還 用于:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。
本發明提供一種存儲系統中融合SAN及NAS存儲架構的方法及裝置,通過根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;使得對于數據寫請求主要為“覆蓋寫”方式的數據寫請求的SAN存儲架構,存儲系統在接收到采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求時,存儲系統可以直接通過第一邏輯地址與物理地址的對應關系,確定與第一邏輯地址對應的物理地址;避免了在接收到第一數據寫請求時為第一邏輯地址分配對應的物理地址,及對為第一邏輯地址分配的物理地址對應的空間進行釋放的處理;提高了SAN存儲架構的存儲效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明存儲系統中融合SAN及NAS存儲架構的方法的應用場景示意圖;
圖2A為本發明存儲系統的結構示意圖一;
圖2B為本發明存儲系統的結構示意圖二;
圖3為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例一的流程圖;
圖4為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例二的流程圖;
圖5為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例三的流程圖;
圖6為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例一的結構示意圖;
圖7為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例二的結構示意圖;
圖8為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例三的結構示意圖;
圖9為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例四的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖1為本發明存儲系統中融合SAN及NAS存儲架構的方法的應用場景示意圖;如圖1所示,存儲系統與網絡主機1之間,采用NAS存儲架構的物理連接方式相連;存儲系統與網絡主機2之間,采用SAN存儲架構的物理連接方式相連。這樣,同一存儲系統就可以實現基于高速數據傳輸的SAN存儲架構、以及多臺主機之間文件共享的NAS存儲架構。在SAN存儲架構中,網絡主機2和存儲系統之間可以通過互聯網協議(IP,Internet Protocol)網絡或光纖通道(FC,Fibre Channel)網絡互連,并基于因特網小型計算機接口(iSCSI,internet SCSI)協議或FC協議交互;在NAS架構中,網絡主機1和存儲系統之間通過IP網絡相連,并基于公共因特網系統(CIFS,Common Internet File System)協議或網絡文件系統(NFS,Network File System)協議進行交互。
當存儲系統接收到網絡主機1或網絡主機2發送的數據寫請求(該寫請求包括待寫入數據及該待寫入數據對應的邏輯地址)時,存儲系統采用的處理方式都為:首先為該待寫入數據對應的邏輯地址分配對應的物理地址;然后確定所分配的物理地址之前是否被分配給其他的邏輯地址,若是,則對該物理地址對應的空間進行釋放;最后再將該待寫入數據存儲至該待寫入數據對應的邏輯地址所對應的物理地址中。但是,采用上述先為邏輯地址分配對 應的物理地址,再在確定該物理地址所對應的空間已釋放的前提下,對待寫入數據進行存儲的處理方式,存在SAN存儲架構存儲效率較低的問題。
圖2A為本發明存儲系統的結構示意圖一,如圖2A所示,存儲系統包括:IP接口、存儲處理器(storage processor)、序列式SCSI(SAS接口,Serial Attached SCSI)及硬盤。其中,IP接口,通過SAN的物理連接方式以及NAS的物理連接方式與網絡相連接,用于接收數據寫請求;硬盤用于存儲數據;存儲處理器用于根據IP接口接收到的數據寫請求通過SAS接口向硬盤寫入數據。
圖2B為本發明存儲系統的結構示意圖二,如圖2B所示,存儲系統包括:IP接口、FC接口、存儲處理器、序列式SCSI及硬盤。其中,IP接口,通過NAS的物理連接方式與網絡相連接,用于接收數據寫請求;FC接口,用于通過SAN的物理連接方式與網絡相連接,用于接收數據寫請求;硬盤用于存儲數據;存儲處理器用于根據IP接口及FC接口接收到的數據寫請求通過SAS接口向硬盤寫入數據。
需要說明是,圖2A及圖2B中的硬盤作為存儲單元使用,用于存儲數據;圖2A及圖2B中的硬盤也可以替換為其他存儲設備;相應的其與存儲處理器之間的接口也應發生相應的改變。
圖3為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例一的流程圖,如圖3所示,本實施例的方法可以包括:
步驟301、存儲系統接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;
步驟302、所述存儲系統根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;
步驟303、所述存儲系統根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
需要說明的是,所述根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲,可以為:存儲系統中的處理器根據所述第一邏輯地址對應的物理地址,將所述第一待寫入數據寫入到存儲系統中的存儲單元。
現有技術中,在接收到采用SAN(或NAS)的物理連接方式相連的網絡 主機發送的數據寫請求時,需要首先為邏輯地址分配對應的物理地址,再在確定為邏輯地址分配的物理地址所對應的空間已釋放的前提下,對待寫入數據進行存儲;由于通常情況下SAN存儲架構用于保存結構化數據(例如,數據庫),其數據寫請求主要為“覆蓋寫”方式的數據寫請求,因此針對SAN存儲架構,對每次數據寫請求都為邏輯地址分配一個對應的物理地址,存在SAN存儲架構存儲效率較低的問題。
本發明實施例中,通過接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求,所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;根據第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;使得對于數據寫請求主要為“覆蓋寫”方式的數據寫請求的SAN存儲架構,存儲系統在接收到采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求時,存儲系統可以直接通過第一邏輯地址與物理地址的對應關系,確定與第一邏輯地址對應的物理地址處理采用SAN的物理連接方式連接的網絡主機發送的數據寫請求(也即,存儲系統采用寫時拷貝(COW,copy-on-write);避免了在接收到第一數據寫請求時為第一邏輯地址分配對應的物理地址,及對為第一邏輯地址分配的物理地址所對應的空間進行釋放的處理;提高了SAN存儲架構的存儲效率。同時,由于“覆蓋寫”方式的數據寫請求中的邏輯地址對應的內容是被不斷更新的;因此,本發明通過根據邏輯地址與物理地址的對應關系確定待存儲數據的物理地址,能夠在確保對待存儲數據的正確存儲的前提下,提高SAN存儲架構的存儲效率。
圖4為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例二的流程圖,如圖4所示,本實施例在圖3所示方法實施例的基礎上,還可以包括:
步驟401、所述存儲系統接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;
需要說明的是,步驟401與步驟301之間并沒有先后順序。
步驟402、所述存儲系統為所述第二邏輯地址分配對應的物理地址;
步驟403、所述存儲系統判斷為所述第二邏輯地址分配的物理地址是否 被分配給其他的邏輯地址;
若是,則執行步驟404;否則,執行步驟405;
步驟404、所述存儲系統對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放;
需要說明的是,步驟404執行完之后執行步驟405。
步驟405、所述存儲系統根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
現有技術中,NAS存儲架構的數據寫請求主要為“新增寫”方式的數據寫請求;本實施例中,通過接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;為所述第二邏輯地址分配對應的物理地址的方式處理采用NAS的物理連接方式連接的網絡主機發送的數據寫請求(也即,存儲系統采用重定向寫(ROW,Redirect-on-write);使得對于數據寫請求主要為“重新寫”方式的數據寫請求的NAS存儲架構,存儲系統在接收到采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求時,能夠為第二邏輯地址分配對應的物理地址。對于融合SAN及NAS兩種存儲架構的存儲系統,實現了針對SAN及NAS分別對應的應用場景,采用相應的處理方式(也即針對SAN采用的COW處理方式,針對NAS采用ROW的處理方式)。
圖5為本發明存儲系統中融合SAN及NAS存儲架構的方法實施例三的流程圖,如圖5所示,本實施例的方法可以包括:
步驟501、存儲系統接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;
步驟502、所述存儲系統確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;
步驟503,若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則所述存儲系統根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方 式相連的網絡主機發送時,則所述存儲系統為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
可選的,所述根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲之前還可以包括:
判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放之后,再執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟;否則,直接執行根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲的步驟。
現有技術中,在接收到采用SAN(或NAS)的物理連接方式相連的網絡主機發送的數據寫請求時,需要首先為邏輯地址分配對應的物理地址,再在確定為邏輯地址分配的物理地址所對應的空間已釋放的前提下,對待寫入數據進行存儲;由于通常情況下SAN存儲架構用于保存結構化數據(例如,數據庫),其數據寫請求主要為“覆蓋寫”方式的數據寫請求,因此針對SAN存儲架構,對每次數據寫請求都為邏輯地址分配一個對應的物理地址,存在SAN存儲架構存儲效率較低的問題。
本發明實施例中,通過若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲;使得對于數據寫請求類型主要為“覆蓋寫”的SAN存儲架構,存儲系統在接收到采用SAN的物理連接方式相連的網絡主機發送的數據寫請求時,可以直接通過邏輯地址與物理地址的對應關系,確定與邏輯地址對應的物理地址的方式處理采用SAN的物理連接方式連接的網絡主機發送的數據寫請求(也即,存儲系統采用寫時拷貝(COW,copy-on-write);避免了在接收到數據寫請求時為邏輯地址分配對應的物理地址,及對為邏輯地址分配的物理地址所對應的空間進行釋放的處理;提高了SAN存儲架構的存儲效率。同時,由于“覆蓋寫”方式的數據寫請求中的邏輯地址對應的內容是被不斷更新的;因此,本發明通 過根據邏輯地址與物理地址的對應關系確定待存儲數據的物理地址,能夠在確保對待存儲數據的正確存儲的前提下,提高SAN存儲架構的存儲效率。
圖6為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例一的結構示意圖,如圖6所示,本實施例的裝置可以包括:SAN模塊601、COW模塊602及寫入模塊603。其中,SAN模塊601,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;COW模塊602,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;寫入模塊603,用于根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
本實施例的裝置,可以用于執行圖3所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
圖7為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例二的結構示意圖;如圖7所示,本實施例的裝置在圖6所示裝置結構的基礎上,進一步地,還可以包括:NAS模塊604和ROW模塊605。其中,NAS模塊604,用于接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;ROW模塊605,用于為所述第二邏輯地址分配對應的物理地址;寫入模塊603,還用于根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
可選的,ROW模塊605還用于:判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。
本實施例的裝置,可以用于執行圖4所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
圖8為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例三的結構示意圖,如圖8所示,本實施例的裝置可以包括:接收模塊801、處理模塊802。其中,接收模塊801,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;處理模塊802,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由 采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
可選的,處理模塊802還用于:判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。
本實施例的裝置,可以用于執行圖5所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
圖9為本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例四的結構示意圖,如圖9所示,本實施例的裝置可以包括:通信接口901和處理器902。其中,通信接口901,用于接收采用SAN的物理連接方式相連的網絡主機發送的第一數據寫請求;所述第一數據寫請求包括第一待寫入數據及所述第一待寫入數據對應的第一邏輯地址;處理器902,用于根據所述第一邏輯地址與物理地址的對應關系,確定與所述第一邏輯地址對應的物理地址;根據所述第一邏輯地址對應的物理地址,對所述第一待寫入數據進行存儲。
本實施例的裝置,可以用于執行圖3所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
可選的,通信接口901,還用于接收采用NAS的物理連接方式相連的網絡主機發送的第二數據寫請求;所述第二數據寫請求包括第二待寫入數據及所述第二待寫入數據對應的第二邏輯地址;處理器902,還用于為所述第二邏輯地址分配對應的物理地址;根據為所述第二邏輯地址分配的物理地址,對所述第二待寫入數據進行存儲。
可選的,處理器902還用于:判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;若是,則對為所述第二邏輯地址分配的物理地址所對應的空間進行釋放。
需要說明的是,通信接口901可以為圖2A中的IP接口,處理器902可 以為圖2A中的存儲處理器;或者,通信接口901可以為圖2B中的IP接口及FC接口,處理器902可以為圖2B中的存儲處理器。
本實施例的裝置,可以用于執行圖3、圖4所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
本發明存儲系統中融合SAN及NAS存儲架構的裝置實施例五
本實施例的裝置的結構與圖9所示的結構相同,同樣也包括通信接口及處理器。其中,通信接口,通過SAN的物理連接方式以及NAS的物理連接方式與網絡相連接,用于接收數據寫請求,所述數據寫請求包括待寫入數據及所述待寫入數據對應的邏輯地址;處理器,用于確定所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送的還是由采用NAS的物理連接方式相連的網絡主機發送的;若所述數據寫請求是由采用SAN的物理連接方式相連的網絡主機發送時,則根據所述邏輯地址與物理地址的對應關系,確定與所述邏輯地址對應的物理地址,并根據所述邏輯地址對應的物理地址,對所述待寫入數據進行存儲;若所述數據寫請求是由采用NAS的物理連接方式相連的網絡主機發送時,則為所述邏輯地址分配對應的物理地址,并根據為所述邏輯地址分配的物理地址,對所述待寫入數據進行存儲。
可選的,處理器還用于:判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;若是,則對為所述邏輯地址分配的物理地址所對應的空間進行釋放。
本實施例的裝置,可以用于執行圖5所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。

關 鍵 詞:
存儲系統 融合 SAN NAS 存儲 架構 方法 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:存儲系統中融合SAN及NAS存儲架構的方法及裝置.pdf
鏈接地址:http://www.rgyfuv.icu/p-6353715.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图