新四季網

快照資源的處理方法及設備的製作方法

2023-09-18 07:25:00


專利名稱::快照資源的處理方法及設備的製作方法
技術領域:
:本發明涉及通信領域,尤其涉及一種快照資源的處理方法及設備。
背景技術:
:快照(Snapshot)技術的核心是CFW(CopyOnFirstWrite,第一次寫時拷貝),具體含義是為某一SAN(StorageAreaNetwork,存儲區域網絡)(也稱為主資源)創建一個快照資源後,如圖1所示,當主資源上的某數據塊第一次發生變化時(例如數據塊B、G和L要被改變為數據塊B1、G1和Li),系統先把數據塊B、G和L拷貝到快照資源中,然後再把新數據寫入主資源數據塊B、G和L所在的位置。當該數據塊B1、G1和Ll再次發生變化時,系統直接把新數據寫入數據塊Bi、Gl和Ll所在的位置,而不再把被數據塊Bi、Gl和Ll拷貝到快照資源中。這樣,系統保留了創建快照時刻主資源的數據映像,便於數據恢復。如圖2所示,正常情況下啟用快照後,創建時間點1,主資源有新數據A1、B1、C1的寫入請求時,系統將相應位置的老數據A、B、C讀出並寫入快照資源,然後主資源寫入新數據Al、Bi、Cl;主資源有新數據A2、B2、C2、D2、E2和F2的寫入請求時,快照資源創建時間點2,系統將主資源中對應數據塊的老數據Al、Bi、Cl、D、E、F讀出寫入快照資源,然後主資源寫入新數據A2、B2、C2、D2、E2和F2。其中,與上述CFW對應,每一時間點內只在主資源上的某數據塊第一次發生變化時將對應的數據寫入快照資源。但是,當發生異常時,如圖3所示,假設在第2次寫入新數據時,主資源中A2區塊損壞,無法正常讀出內容(仍能正常寫入),則無法將A2中的老數據寫入快照資源,系統將中止向主資源內寫入數據。為了保證主資源的可用,現有技術中主資源和快照資源的實現是儘量不影響主資源的業務運行,圖3所示的情況下,將快照資源離線來優先保障主資源本身的業務。在上述非正常情況下,讀失敗會導致快照資源離線,離線後的快照資源將沒有任何用途,上面保存的數據將全部丟失,但是,離線後的快照資源上絕大部分的數據都是可以利用的,並不需要因為一個讀錯誤而全部銷毀,結合圖3所示,即使讀錯誤發生後,時間點1的數據仍然是可以通過快照資源恢復出來的。其次,離線後的快照資源不能再對主資源進行數據保護,主資源就完全暴露在數據丟失的風險之下。再次,讀失敗的原因多種多樣,某些情況並不是因為物理資源發生了實質性的損傷,而是由於環境、軟體、數據讀寫等多方面的因素造成的暫時性的數據不能讀取,所以此時將快照資源離線是不妥當的,所以能夠對快照離線進行優化顯得很重要。因此,發明人認為現有技術中在主資源讀失敗時將快照資源離線以保證主資源正常使用的操作具有多種弊端。
發明內容本發明提供了一種快照資源的處理方法及設備,在主資源讀失敗時保證快照資源在線,同時保證主資源的正常使用。本發明提供了一種快照資源的處理方法,應用於存儲區域網絡SAN的主資源配置有快照資源的系統中,該方法包括當向所述主資源的數據塊內寫入新數據時,若發生讀失敗則將新數據寫入所述主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據;在快照資源中存儲所述保留數據塊中的數據;通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;當讀取所述原數據塊內的數據時,查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。還包括當向所述原數據塊寫入新數據時,若發生讀失敗則根據所述映射表項將所述新數據寫入所述保留數據塊;否則,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。所述映射表項中還包括第一次寫入標記,用於標識所述原數據塊是否第一次有數據寫入;當所述映射表項中還包括第一次寫入標記時,若向所述原數據塊寫入新數據,首先查找所述映射表項中存儲的第一次寫入標記;如果所述第一次寫入標記標識為非第一次寫入,直接根據所述映射表項將所述新數據寫入所述保留數據塊;如果所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據,若讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊,並將所述第一次寫入標記更新為非第一次寫入,若讀取成功,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。所述第一次寫入標記在所述快照資源內創建新的快照時間戳後更新為標識第一次寫入。若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內沒有創建新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為非第一次寫入,直接將所述新數據寫入所述保留數據塊;若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內創建有新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據;如果讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊;如果讀取成功,則將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並讀取所述保留數據塊內的數據寫入所述快照資源內與當前快照時間戳對應的位置。所述保留數據塊位於存儲區域的頭區域。本發明提供一種存儲設備,應用於存儲區域網絡SAN,包括數據存儲的主資源和快照資源,該存儲設備包括寫入單元、存儲單元和讀取單元,其中所述寫入單元,與所述存儲單元連接,用於向所述主資源的數據塊內寫入新數據,並在發生讀失敗將新數據寫入所述主資源的保留數據塊,保留讀失敗的原數據塊內的數據;在快照資源中存儲所述保留數據塊中的數據;所述存儲單元,與所述寫入單元連接,用於通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;所述讀取單元,與所述存儲單元連接,用於查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。所述寫入單元還用於當向所述原數據塊寫入新數據時,若讀失敗則根據所述存儲單元存儲的映射表項將所述新數據寫入所述保留數據塊;否則,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。所述映射表項中還包括第一次寫入標記,用於標識所述原數據塊是否第一次有數據寫入;所述寫入單元還用於當所述映射表項中還包括第一次寫入標記時,首先查找所述映射表項中存儲的第一次寫入標記;如果所述第一次寫入標記標識為非第一次寫入,直接根據所述映射表項將所述新數據寫入所述保留數據塊;如果所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據,若讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊,並將所述第一次寫入標記更新為非第一次寫入,若讀取成功,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。所述第一次寫入標記在所述快照資源內創建新的快照時間戳後更新為標識第一次寫入。所述寫入單元還用於若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內沒有創建新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為非第一次寫入,直接將所述新數據寫入所述保留數據塊;若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內創建有新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據;如果讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊;如果讀取成功,則將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並讀取所述保留數據塊內的數據寫入所述快照資源內與當前快照時間戳對應的位置。所述保留數據塊位於存儲區域的頭區域。與現有技術相比,本發明至少具有以下優點在向主資源的數據塊內寫入數據時,若發生讀失敗則將新數據寫入主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據,在快照資源中存儲所述保留數據塊中的數據,並通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳,根據該映射表進一步保證了快照資源不離線的情況下主資源的正常讀寫。圖1是現有技術中快照技術示意圖;圖2是現有技術中正常情況下的快照技術示意圖;圖3是現有技術中讀失敗的時快照技術示意圖;圖4是本發明本發明提供的快照資源的處理方法流程示意圖5是本發明應用場景中存儲區域示意圖;圖6、7、8是本發明應用場景提供的快照資源的處理方法示意圖;圖9是本發明提供一種存儲設備的結構示意圖。具體實施例方式本發明的核心思想是在主資源內的數據讀失敗時,利用主資源中的保留空間來進行新數據的寫入,不去破壞無法讀取的數據區域,在不需要快照資源離線的情況下保證主資源的正常讀寫。本發明提供一種快照資源的處理方法,應用於存儲區域網絡SAN的主資源配置有快照資源的系統中,如圖4所示,該方法包括步驟401,在向所述主資源的數據塊內寫入新數據時,若發生讀失敗則將新數據寫入所述主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據;步驟402,在快照資源中存儲所述保留數據塊中的數據;步驟403,通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;步驟404,當讀取所述原數據塊內的數據時,查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。下面結合具體應用場景詳細介紹本發明提供的快照資源的處理方法。本發明應用場景中首先介紹存儲設備中的存儲區域,如圖5所示,該存儲區域包括數據區域和頭區域,現有技術中在數據區域內確定主資源的數據存儲區域,即數據區域存儲用戶寫入的數據,頭區域存放SAN資源的管理信息,一般頭區域會有幾MB的空間,例如IOM0實際上,頭區域幾MB的空間不會全部使用,都具有被閒置的保留空間。本應用場景中,在向主資源內寫入新數據時,如果讀取主資源中的數據塊失敗,則將新數據寫入保留空間,保留讀取失敗的原數據塊內的數據,此時主資源的損壞的數據區塊由於沒有被新數據寫入,那麼原本應該記錄在快照空間中的老數據仍然保留,只是記錄的位置發生變化,保留在原有位置而已,此時快照資源不需要離線。將新數據寫入保留空間後,存儲設備內需要建立如表1所示的表項。表1原數據塊~~保留數據塊快照時間戳0x01olio20:00其中,表1中記錄有原數據塊的位置0x01、保留數據塊的位置0x10以及讀失敗時對應的快照時間戳。當需要從原數據塊中讀取數據時,首先查找表1存儲的對應關係,從保留數據塊中讀取對應的數據。當需要向原數據塊中寫入新數據時,首先可以嘗試讀取原數據塊內的數據,如果讀取失敗,則根據表1中的對應關係找到保留數據塊的位置0x10,將新數據寫入保留數據;如果讀取成功,則將原數據塊中的數據寫入快照資源中與快照時間戳20:00對應的位置,如果在快照時間戳20:00之後創建了新的時間戳,例如22:00,而此時的讀成功發生在快照時間戳20:00之後,則還需要將保留數據塊中的數據讀出寫入快照資源中與快照時間戳20:00對應的位置,即當前讀成功時對應的快照時間戳在快照資源中對應的位置。需要說明的是,存儲設備中也可以配置為在讀失敗後則不再嘗試讀取原數據塊內的數據而是一直使用保留數據塊代替原數據塊。本發明應用場景提供的方法中,表1還可以包括第一次寫入標記,如表2所示。tableseeoriginaldocumentpage8其中,原數據塊用來標明主資源讀失敗的位置。保留數據塊與老數據區塊對應,表示新數據的寫入位置,也就是將新數據寫入到保留區域中,記錄下新的地址,之後的數據讀會映射至新數據區,而寫則需要區分具體情況。快照時間戳就是快照時間點標記,簡單的說可以理解為一個時間點,快照功能保護數據的基準點,舉例來說,快照資源在20:00、20:10、20:20創建了3時間點,那麼今後數據恢復時就可以恢復到這3個其中任意一個點的數據。將讀失敗時的時間戳記錄下來,有兩個用途,第一,將來數據回滾恢復時,如果回滾的目標時間在該時間點之後,那麼對應的表格數據將保留,因為此時的新老數據的映射關係還在;如果回滾的目標時間在該時間點之前,那麼該條目可以刪除,因為此時的數據仍在老數據區。第二個用途是,假設老數據區塊的故障恢復時,數據存入到老位置時需要將裡面的數據讀出,並存放到快照資源中,並且要放至之前時間戳的位置中。第一次寫入標誌位該位置只有0和1兩個值,用來指示老數據區的狀態,0表示還沒有數據寫入,1表示已有過第一次寫入;這樣就有兩種情況第一次寫入時,發現該位置為0,就會觸發快照讀,若此時的老數據區已修復,則將讀出的數據寫入該條目時間戳的快照資源中,並將該條目對應的這一行的內容刪除,之後的數據讀寫不需要再查找表格,若沒有修復故障,照常讀失敗,則會查找該條目將新數據寫入新位置,並將該位置1;後續寫入時該位已經置1了,所以只需要查找表格,將新數據寫入新區域即可。注意該位置在表格的條目創建時置1,只在新建時間點後才置位0,這裡與快照的原理相同,這樣做是只在第一次寫時才進行嘗試修復讀操作,而不是每次都進行嘗試讀,最大的提高效率。下面基於表2所示映射表項介紹快照資源的處理方法。如圖6所示,假設保留區域的初始值為00,當第3步寫入新數據Α2時,主資源的數據塊發生錯誤,無法正常讀出老數據Al,則將新數據Α2寫入保留數據塊中,原數據塊不產生影響,原數據塊仍然存放數據Al。此時建立如表2所示的映射表項,存儲原數據塊與保留數據塊的位置對應關係、時間戳以及第一次寫入標記。該第一次寫入標記此時被置為1,在後續創建新的快照時間戳後該標記被更新為0。此時,需要讀取原數據塊內的數據時,即主資源有對0x01位置的讀請求時,查找映射表,將對應的新數據區OxlO中的數據讀出並交給上層,此時表項中的後面內容不需要查看。如果需要向原數據塊寫入新數據,則可以劃分為兩種情況一、在讀失敗後沒有新創建快照時間戳;二、讀失敗後創建了新的快照時間戳,下來針對這兩種情況逐一的進行分析。針對第一種情況,在表項2建立完成後,再有新的數據向原數據塊寫入時,存儲設備首先查看映射表項,檢查到與原數據塊對應的映射表項中的第一次寫入位是1,則不再進行原數據塊的讀重試,直接將新數據寫入新區塊中。如圖7中所示,在讀失敗後若沒有創建新的快照時間戳,若再對A2的數據進行修改,則只需要將A3寫入到A2區域中即可,此時的時間戳仍是3。針對第二種情況,在表項2建立完成後,再有新的數據向原數據塊寫入時,存儲設備首先查看映射表項,檢查到與原數據塊對應的映射表項中的第一次寫入位是0,觸發快照讀操作,此時的讀操作又分為讀成功和讀失敗兩種情況讀成功時,存儲設備將讀出的數據放入映射表記錄的時間戳空間內,即快照資源中與映射表記錄的時間戳對應的位置,如圖8中將Al存入時間點3的快照中。存儲設備還需讀出保留數據塊的數據,放入當前時間戳空間內,如圖8中將A2存入至時間點4的快照中。並將當前需要寫入的數據寫入原數據塊中,即將A3寫入原數據塊。然後,存儲設備將原數據塊對應的映射表項刪除。讀失敗時,存儲設備查找映射表,將保留數據塊中的數據即A2寫入快照資源,如圖9所示,將請求寫入的數據寫入保留數據塊,即將A3寫入保留數據塊,並將原數據塊對應的映射表中記錄的第一次寫入位置1。依據本發明提供的方法,再對數據進行恢復操作時,例如回滾,都可以回滾到任意一個時間點。需要說明的是,如果回滾的目標點在映射表的時間戳之後,那麼映射表的記錄仍然生效,取數據時安裝上述的讀寫流程來處理,如果回滾的目標點在時間戳之前,那麼映射表的記錄可以刪除,之後的操作按現有技術中的方式處理。通過採用本發明提供的方法,在向主資源的數據塊內寫入數據時,若發生讀失敗則將新數據寫入主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據,在快照資源中存儲所述保留數據塊中的數據,並通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳,根據該映射表進一步保證了快照資源不離線的情況下主資源的正常讀寫。本發明提供一種存儲設備,應用於存儲區域網絡SAN,包括數據存儲的主資源和快照資源,如圖10所示,該存儲設備包括寫入單元11、存儲單元12和讀取單元13,其中所述寫入單元11,與所述存儲單元12連接,用於向所述主資源的數據塊內寫入新數據,並在發生讀失敗將新數據寫入所述主資源的保留數據塊,保留讀失敗的原數據塊內的數據;在快照資源中存儲所述保留數據塊中的數據;該寫入單元11還用於當向所述原數據塊寫入新數據時,若讀失敗則根據所述存儲單元存儲的映射表項將所述新數據寫入所述保留數據塊;否則,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項;所述存儲單元12,與所述寫入單元11連接,用於通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;所述讀取單元13,與所述存儲單元12連接,用於查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。所述映射表項中還包括第一次寫入標記,用於標識所述原數據塊是否第一次有數據寫入;所述寫入單元11還用於當所述映射表項中還包括第一次寫入標記時,首先查找所述映射表項中存儲的第一次寫入標記;如果所述第一次寫入標記標識為非第一次寫入,直接根據所述映射表項將所述新數據寫入所述保留數據塊;如果所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據,若讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊,並將所述第一次寫入標記更新為非第一次寫入,若讀取成功,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。所述存儲單元12還用於在所述快照資源內創建新的快照時間戳後將所述第一次寫入標記更新為標識第一次寫入。所述寫入單元11還用於若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內沒有創建新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為非第一次寫入,直接將所述新數據寫入所述保留數據塊;若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內創建有新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據;如果讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊;如果讀取成功,則將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並讀取所述保留數據塊內的數據寫入所述快照資源內與當前快照時間戳對應的位置。所述保留數據塊位於存儲區域的頭區域。通過採用本發明提供的存儲設備,在向主資源的數據塊內寫入數據時,若發生讀失敗則將新數據寫入主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據,在快照資源中存儲所述保留數據塊中的數據,並通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳,根據該映射表進一步保證了快照資源不離線的情況下主資源的正常讀寫。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程並不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布於實施例的裝置中,也可以進行相應變化位於不同於本實施例的一個或多個裝置中。上述實施例的模塊可以合併為一個模塊,也可以進一步拆分成多個子模塊。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明並非局限於此,任何本領域的技術人員能思之的變化都應落入本發明的保護範圍。權利要求一種快照資源的處理方法,應用於存儲區域網絡SAN的主資源配置有快照資源的系統中,其特徵在於,該方法包括當向所述主資源的數據塊內寫入新數據時,若發生讀失敗則將新數據寫入所述主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據;在快照資源中存儲所述保留數據塊中的數據;通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;當讀取所述原數據塊內的數據時,查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。2.如權利要求1所述的方法,其特徵在於,還包括當向所述原數據塊寫入新數據時,若發生讀失敗則根據所述映射表項將所述新數據寫入所述保留數據塊;否則,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。3.如權利要求1或2所述的方法,其特徵在於,所述映射表項中還包括第一次寫入標記,用於標識所述原數據塊是否第一次有數據寫入;當所述映射表項中還包括第一次寫入標記時,若向所述原數據塊寫入新數據,首先查找所述映射表項中存儲的第一次寫入標記;如果所述第一次寫入標記標識為非第一次寫入,直接根據所述映射表項將所述新數據寫入所述保留數據塊;如果所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據,若讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊,並將所述第一次寫入標記更新為非第一次寫入,若讀取成功,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。4.如權利要求3所述的方法,其特徵在於,所述第一次寫入標記在所述快照資源內創建新的快照時間戳後更新為標識第一次寫入。5.如權利要求3所述的方法,其特徵在於,若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內沒有創建新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為非第一次寫入,直接將所述新數據寫入所述保留數據塊;若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內創建有新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據;如果讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊;如果讀取成功,則將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並讀取所述保留數據塊內的數據寫入所述快照資源內與當前快照時間戳對應的位置。6.如權利要求1或2所述的方法,其特徵在於,所述保留數據塊位於存儲區域的頭區域。7.一種存儲設備,應用於存儲區域網絡SAN,包括數據存儲的主資源和快照資源,其特徵在於,該存儲設備包括寫入單元、存儲單元和讀取單元,其中所述寫入單元,與所述存儲單元連接,用於向所述主資源的數據塊內寫入新數據,並在發生讀失敗將新數據寫入所述主資源的保留數據塊,保留讀失敗的原數據塊內的數據;在快照資源中存儲所述保留數據塊中的數據;所述存儲單元,與所述寫入單元連接,用於通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳;所述讀取單元,與所述存儲單元連接,用於查找所述映射表項獲取所述保留數據塊的位置並從所述保留數據塊內讀取資源。8.如權利要求7所述的存儲設備,其特徵在於,所述寫入單元還用於當向所述原數據塊寫入新數據時,若讀失敗則根據所述存儲單元存儲的映射表項將所述新數據寫入所述保留數據塊;否則,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。9.如權利要求7或8所述的存儲設備,其特徵在於,所述映射表項中還包括第一次寫入標記,用於標識所述原數據塊是否第一次有數據寫入;所述寫入單元還用於當所述映射表項中還包括第一次寫入標記時,首先查找所述映射表項中存儲的第一次寫入標記;如果所述第一次寫入標記標識為非第一次寫入,直接根據所述映射表項將所述新數據寫入所述保留數據塊;如果所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據,若讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊,並將所述第一次寫入標記更新為非第一次寫入,若讀取成功,將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並刪除所述映射表項。10.如權利要求9所述的存儲設備,其特徵在於,所述存儲單元還用於在所述快照資源內創建新的快照時間戳後將所述第一次寫入標記更新為標識第一次寫入。11.如權利要求9所述的存儲設備,其特徵在於,所述寫入單元還用於若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內沒有創建新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為非第一次寫入,直接將所述新數據寫入所述保留數據塊;若在快照資源中存儲所述保留數據塊或原數據塊中的數據之後、向所述原數據塊寫入新數據之前,所述快照資源內創建有新的快照時間戳,則查找所述映射表項獲知所述第一次寫入標記標識為第一次寫入,讀取所述原數據塊的數據;如果讀取失敗,則根據所述映射表項將所述新數據寫入所述保留數據塊;如果讀取成功,則將讀取到的數據寫入所述快照資源中與所述快照時間戳對應的位置,將所述新數據寫入所述原數據塊,並讀取所述保留數據塊內的數據寫入所述快照資源內與當前快照時間戳對應的位置。12.如權利要求7或8所述的存儲設備,其特徵在於,所述保留數據塊位於存儲區域的頭區域。全文摘要本發明公開了一種快照資源的處理方法和設備,在向主資源的數據塊內寫入新數據時,若發生讀失敗則將新數據寫入主資源的保留數據塊,同時保留讀失敗的原數據塊內的數據,在快照資源中存儲所述保留數據塊中的數據,並通過映射表項存儲所述保留數據塊與所述原數據塊的位置對應關係以及當前的快照時間戳,根據該映射表進一步保證了快照資源不離線的情況下主資源的正常讀寫。文檔編號G06F11/14GK101833488SQ20101016053公開日2010年9月15日申請日期2010年4月30日優先權日2010年4月30日發明者餘劍聲,孫策申請人:杭州華三通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀