亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種快照數(shù)據(jù)存儲(chǔ)管理方法及裝置與流程

文檔序號(hào):12667134閱讀:224來源:國知局
一種快照數(shù)據(jù)存儲(chǔ)管理方法及裝置與流程

本發(fā)明涉及快照存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種快照數(shù)據(jù)存儲(chǔ)管理方法及裝置。



背景技術(shù):

隨著計(jì)算機(jī)技術(shù)的快速發(fā)展及應(yīng)用,數(shù)字化信息已經(jīng)逐步取代傳統(tǒng)紙媒數(shù)據(jù),呈現(xiàn)日均指數(shù)級(jí)增長(zhǎng),這同時(shí)為數(shù)據(jù)存儲(chǔ)提出了更高要求。

在許多應(yīng)用行業(yè),例如政府部門、銀行系統(tǒng)、電力企業(yè)等對(duì)數(shù)據(jù)的安全性和業(yè)務(wù)連續(xù)性有著較高要求,必須提供在線的數(shù)據(jù)保護(hù),而快照技術(shù)則可實(shí)現(xiàn)在線存儲(chǔ)以防止數(shù)據(jù)丟失的功能。具體來說,快照是關(guān)于指定數(shù)據(jù)集合的一個(gè)完全可用拷貝,該拷貝包括相應(yīng)數(shù)據(jù)在某個(gè)時(shí)間點(diǎn)(拷貝開始時(shí)間點(diǎn))的映像??煺漳軌?qū)崿F(xiàn)在線數(shù)據(jù)備份與恢復(fù)。當(dāng)存儲(chǔ)設(shè)備發(fā)生應(yīng)用故障或者文件損壞時(shí)能進(jìn)行快速的數(shù)據(jù)恢復(fù),將數(shù)據(jù)恢復(fù)到某個(gè)可用時(shí)間點(diǎn)的狀態(tài);同時(shí),快照為用戶提供了另外的數(shù)據(jù)訪問通道,當(dāng)原數(shù)據(jù)進(jìn)行在線應(yīng)用處理時(shí),用戶可訪問快照數(shù)據(jù)或者利用快照數(shù)據(jù)進(jìn)行測(cè)試等工作。

現(xiàn)有技術(shù)中,快照數(shù)據(jù)是采用獨(dú)立的物理區(qū)域來存儲(chǔ),例如獨(dú)立的一塊磁盤或者獨(dú)立磁盤中的一固定區(qū)域,在系統(tǒng)內(nèi)存中保存整個(gè)快照位圖空間的一部分,在查詢或介入位圖時(shí),如果沒有命中,再進(jìn)行內(nèi)存與磁盤的換入換出操作。然而此種數(shù)據(jù)的操作,會(huì)導(dǎo)致位圖查詢、寫入操作增加大量的IO延時(shí)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種快照數(shù)據(jù)存儲(chǔ)管理方法及裝置,與現(xiàn)有技術(shù)相比,可減少快照數(shù)據(jù)讀寫操作延時(shí),提高讀寫速率。

為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種快照數(shù)據(jù)存儲(chǔ)管理方法,包括:

將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中;

對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可選地,對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少兩個(gè)所述控制器,至少兩個(gè)所述控制器對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享;

至少兩個(gè)所述控制器中的每一控制器保存所述內(nèi)存單元中的位圖數(shù)據(jù)的最新信息。

可選地,還包括:當(dāng)至少兩個(gè)所述控制器中的任意一個(gè)所述控制器宕機(jī)時(shí),由另外一個(gè)所述控制器接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可選地,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作,包括:

所述控制器具體用于:在接收到讀操作指令時(shí),根據(jù)所述讀操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行讀操作;

在接收到寫操作指令時(shí),查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若是,則根據(jù)所述寫操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行寫操作;

若未查詢到已復(fù)制過,則從所述控制器查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若確認(rèn)復(fù)制過,則進(jìn)行寫操作,若確認(rèn)未復(fù)制過,則對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行復(fù)制操作。

可選地,還包括,當(dāng)檢測(cè)到系統(tǒng)關(guān)機(jī)時(shí)將所述內(nèi)存儲(chǔ)模塊中的位圖數(shù)據(jù)寫入到預(yù)定存儲(chǔ)模塊中。

一種快照數(shù)據(jù)存儲(chǔ)管理裝置,包括存儲(chǔ)控制模塊和控制器:

所述存儲(chǔ)控制模塊用于將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中;

對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)所述控制器,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可選地,對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少兩個(gè)所述控制器,至少兩個(gè)所述控制器對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享;

至少兩個(gè)所述控制器中的每一控制器保存所述內(nèi)存單元中的位圖數(shù)據(jù)的最新信息。

可選地,當(dāng)至少兩個(gè)所述控制器中的任意一個(gè)所述控制器宕機(jī)時(shí),由另外一個(gè)所述控制器接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可選地,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作,包括:

所述控制器具體用于:在接收到讀操作指令時(shí),根據(jù)所述讀操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行讀操作;

在接收到寫操作指令時(shí),查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若是,則根據(jù)所述寫操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行寫操作;

若未查詢到已復(fù)制過,則從所述控制器查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若確認(rèn)復(fù)制過,則進(jìn)行寫操作,若確認(rèn)未復(fù)制過,則對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行復(fù)制操作。

可選地,還包括掉電保護(hù)模塊,用于當(dāng)檢測(cè)到系統(tǒng)關(guān)機(jī)時(shí)將所述內(nèi)存儲(chǔ)模塊中的位圖數(shù)據(jù)寫入到預(yù)定存儲(chǔ)模塊中。

由上述技術(shù)方案可知,本發(fā)明所提供的快照數(shù)據(jù)存儲(chǔ)管理方法及裝置,將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中,對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,所述控制器用于接收下發(fā)的操作指令,并根據(jù)操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

本發(fā)明快照數(shù)據(jù)存儲(chǔ)管理方法及裝置,將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)內(nèi)存儲(chǔ)模塊中,以內(nèi)存操作方式對(duì)快照數(shù)據(jù)進(jìn)行操作,與現(xiàn)有快照數(shù)據(jù)的存儲(chǔ)方法相比,避免了內(nèi)存與磁盤間的換入換出操作,可減少快照數(shù)據(jù)讀寫操作延時(shí),從而提高讀寫速率,提高快照讀寫性能。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種快照數(shù)據(jù)存儲(chǔ)管理方法示意圖;

圖2為本發(fā)明實(shí)施例提供的一種快照數(shù)據(jù)存儲(chǔ)管理系統(tǒng)示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供一種快照數(shù)據(jù)存儲(chǔ)管理方法,請(qǐng)參考圖1,包括:

S10:將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中。

將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中,本方法中在管理快照數(shù)據(jù)的源卷和目的卷時(shí),以位圖為單元表示。

S11:對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可以看出,本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法,將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中,對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,由控制器接收下發(fā)的操作指令,并根據(jù)操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法,將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)內(nèi)存儲(chǔ)模塊中,以內(nèi)存操作方式對(duì)快照數(shù)據(jù)進(jìn)行操作,與現(xiàn)有快照數(shù)據(jù)的存儲(chǔ)方法相比,避免了內(nèi)存與磁盤間的換入換出操作,可減少快照數(shù)據(jù)讀寫操作延時(shí),從而提高讀寫速率,提高快照讀寫性能。

下面對(duì)本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法作進(jìn)一步說明。本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法包括:

S10:將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中。

將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中,本方法中在管理快照數(shù)據(jù)的源卷和目的卷時(shí),以位圖為單元表示。對(duì)某一塊數(shù)據(jù)是否進(jìn)行過復(fù)制以位圖為單元描述。

在內(nèi)存儲(chǔ)模塊中包含用于存儲(chǔ)數(shù)據(jù)的內(nèi)存單元。

S11:對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,所述控制器用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

在內(nèi)存儲(chǔ)模塊中,對(duì)應(yīng)每一內(nèi)存單元設(shè)置有至少一個(gè)控制器,由所述控制器控制對(duì)快照數(shù)據(jù)的存儲(chǔ)和讀寫操作管理,

所述控制器保存對(duì)應(yīng)內(nèi)存單元中所存儲(chǔ)快照數(shù)據(jù)的最新信息。可以采用定時(shí)同步策略,設(shè)定時(shí)間窗口,周期性的將最新位圖數(shù)據(jù)同步到快照節(jié)點(diǎn)上,在對(duì)應(yīng)控制器中更新保存最新數(shù)據(jù)信息。

本方法中,系統(tǒng)主機(jī)采用多路徑軟件下發(fā)操作指令,當(dāng)多路徑軟件將操作指令定向到某控制器時(shí),該控制器根據(jù)下發(fā)的操作指令對(duì)對(duì)應(yīng)內(nèi)存單元位圖數(shù)據(jù)進(jìn)行操作,

具體的,所述控制器根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作包括:

所述控制器具體用于在接收到讀操作指令時(shí),根據(jù)所述讀操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行讀操作。

所述控制器具體用于在接收到寫操作指令時(shí),查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若是,則根據(jù)所述寫操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行寫操作;

若未查詢到已復(fù)制過,則從所述控制器查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若確認(rèn)復(fù)制過,則進(jìn)行寫操作,若確認(rèn)未復(fù)制過,則對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行復(fù)制操作。在將本內(nèi)存單元位圖數(shù)據(jù)復(fù)制到另一存儲(chǔ)位置(為快照數(shù)據(jù)保留的存儲(chǔ)空間,稱為快照空間)后,再根據(jù)接收的所述寫操作指令對(duì)所述內(nèi)存單元進(jìn)行寫操作。

因此,本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法,將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)內(nèi)存儲(chǔ)模塊中,以內(nèi)存操作方式對(duì)快照數(shù)據(jù)進(jìn)行讀寫操作,與現(xiàn)有方法相比,避免了內(nèi)存與磁盤間的換入換出操作,可減少快照數(shù)據(jù)讀寫操作延時(shí),從而提高讀寫速率,提高快照讀寫性能。

在本發(fā)明快照數(shù)據(jù)存儲(chǔ)管理方法的另一種實(shí)施例中,在上述實(shí)施例內(nèi)容的基礎(chǔ)上,對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少兩個(gè)所述控制器,至少兩個(gè)所述控制器對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享;至少兩個(gè)所述控制器中的每一控制器保存所述內(nèi)存單元中的位圖數(shù)據(jù)的最新信息。

示例性的,對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元可設(shè)置兩個(gè)控制器,兩個(gè)控制器對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享,兩控制器都能實(shí)現(xiàn)對(duì)內(nèi)存單元中快照數(shù)據(jù)的存儲(chǔ)和讀寫操作的控制和管理。

雙控制器保存對(duì)應(yīng)內(nèi)存單元中所存儲(chǔ)快照數(shù)據(jù)的最新信息。內(nèi)存單元中每次數(shù)據(jù)更新都在雙控制器間同步執(zhí)行。一方面,兩個(gè)控制器可以實(shí)時(shí)處理下發(fā)的操作指令,根據(jù)操作指令對(duì)內(nèi)存單元位圖數(shù)據(jù)進(jìn)行操作;另一方面,當(dāng)兩個(gè)控制器中的任意一個(gè)所述控制器宕機(jī)時(shí),由另外一個(gè)所述控制器接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。這樣當(dāng)其中一個(gè)控制器宕機(jī)時(shí),另一控制器可以即時(shí)接管,不會(huì)中斷IO讀寫。

因此,本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法,采用多控制器對(duì)內(nèi)存單元快照數(shù)據(jù)進(jìn)行共享,當(dāng)其中一控制器宕機(jī)時(shí)可以由另外控制器即時(shí)接管,避免中斷IO讀寫,從而保證數(shù)據(jù)讀寫效率,提高快照讀寫性能。

進(jìn)一步的,在上述各實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理方法中,還包括,當(dāng)檢測(cè)到系統(tǒng)關(guān)機(jī)時(shí)將所述內(nèi)存儲(chǔ)模塊中的位圖數(shù)據(jù)寫入到預(yù)定存儲(chǔ)模塊中。

本方法中將快照數(shù)據(jù)全部在內(nèi)存中存儲(chǔ)和管理,內(nèi)存屬于易失性存儲(chǔ),因此為防止數(shù)據(jù)丟失,本方法針對(duì)內(nèi)存管理的位圖數(shù)據(jù)加入掉電保護(hù)機(jī)制,當(dāng)系統(tǒng)關(guān)機(jī)或宕機(jī)時(shí),會(huì)將內(nèi)存中的快照數(shù)據(jù)寫入指定系統(tǒng)盤,以保證在系統(tǒng)掉電關(guān)機(jī)時(shí)數(shù)據(jù)不會(huì)丟失,當(dāng)系統(tǒng)重新啟動(dòng)時(shí),再從此系統(tǒng)盤中讀出到內(nèi)存中。可選地,所述預(yù)定存儲(chǔ)模塊可以是固態(tài)硬盤(SSD)。

相應(yīng)的,本發(fā)明實(shí)施例還提供一種快照數(shù)據(jù)存儲(chǔ)管理裝置,請(qǐng)參考圖2,包括存儲(chǔ)控制模塊20和控制器21:

所述存儲(chǔ)控制模塊20用于將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中;

對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)所述控制器21,所述控制器21用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。

可以看出,本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置,存儲(chǔ)控制模塊將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中,對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)控制器,由控制器接收下發(fā)的操作指令,并根據(jù)操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置,將生成的快照數(shù)據(jù)存儲(chǔ)在系統(tǒng)內(nèi)存儲(chǔ)模塊中,以內(nèi)存操作方式對(duì)快照數(shù)據(jù)進(jìn)行操作,與現(xiàn)有快照數(shù)據(jù)的存儲(chǔ)方法相比,避免了內(nèi)存與磁盤間的換入換出操作,可減少快照數(shù)據(jù)讀寫操作延時(shí),從而提高讀寫速率,提高快照讀寫性能。

下面對(duì)本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置作進(jìn)一步說明。本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置包括存儲(chǔ)控制模塊和控制器:

所述存儲(chǔ)控制模塊20用于將生成的快照以位圖為單元存儲(chǔ)在系統(tǒng)的內(nèi)存儲(chǔ)模塊中。本裝置中在管理快照數(shù)據(jù)的源卷和目的卷時(shí),以位圖為單元表示。對(duì)某一塊數(shù)據(jù)是否進(jìn)行過復(fù)制以位圖為單元描述。

在內(nèi)存儲(chǔ)模塊中包含用于存儲(chǔ)數(shù)據(jù)的內(nèi)存單元。對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少一個(gè)所述控制器21,所述控制器21用于接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作,由所述控制器21控制對(duì)快照數(shù)據(jù)的存儲(chǔ)和讀寫操作管理,

所述控制器21保存對(duì)應(yīng)內(nèi)存單元中所存儲(chǔ)快照數(shù)據(jù)的最新信息??梢圆捎枚〞r(shí)同步策略,設(shè)定時(shí)間窗口,周期性的將最新位圖數(shù)據(jù)同步到快照節(jié)點(diǎn)上,在對(duì)應(yīng)控制器中更新保存最新數(shù)據(jù)信息。

系統(tǒng)主機(jī)采用多路徑軟件下發(fā)操作指令,當(dāng)多路徑軟件將操作指令定向到某控制器時(shí),該控制器根據(jù)下發(fā)的操作指令對(duì)對(duì)應(yīng)內(nèi)存單元位圖數(shù)據(jù)進(jìn)行操作,

具體的,所述控制器21根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作包括:

所述控制器21具體用于在接收到讀操作指令時(shí),根據(jù)所述讀操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行讀操作。

所述控制器21具體用于在接收到寫操作指令時(shí),查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若是,則根據(jù)所述寫操作指令對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行寫操作;

若未查詢到已復(fù)制過,則從所述控制器查詢本內(nèi)存單元位圖數(shù)據(jù)是否復(fù)制過,若確認(rèn)復(fù)制過,則進(jìn)行寫操作,若確認(rèn)未復(fù)制過,則對(duì)本內(nèi)存單元位圖數(shù)據(jù)進(jìn)行復(fù)制操作。在將本內(nèi)存單元位圖數(shù)據(jù)復(fù)制到另一存儲(chǔ)位置(為快照數(shù)據(jù)保留的存儲(chǔ)空間,稱為快照空間)后,再根據(jù)接收的所述寫操作指令對(duì)所述內(nèi)存單元進(jìn)行寫操作。

在本發(fā)明快照數(shù)據(jù)存儲(chǔ)管理裝置的另一種實(shí)施例中,在上述實(shí)施例內(nèi)容的基礎(chǔ)上,對(duì)應(yīng)所述內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元設(shè)置至少兩個(gè)所述控制器21,至少兩個(gè)所述控制器21對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享;至少兩個(gè)所述控制器中的每一控制器21保存所述內(nèi)存單元中的位圖數(shù)據(jù)的最新信息。

示例性的,對(duì)應(yīng)內(nèi)存儲(chǔ)模塊中的每一內(nèi)存單元可設(shè)置兩個(gè)控制器21,兩個(gè)控制器21對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)共享,兩控制器都能實(shí)現(xiàn)對(duì)內(nèi)存單元中快照數(shù)據(jù)的存儲(chǔ)和讀寫操作的控制和管理。

雙控制器保存對(duì)應(yīng)內(nèi)存單元中所存儲(chǔ)快照數(shù)據(jù)的最新信息。內(nèi)存單元中每次數(shù)據(jù)更新都在雙控制器間同步執(zhí)行。一方面,兩個(gè)控制器可以實(shí)時(shí)處理下發(fā)的操作指令,根據(jù)操作指令對(duì)內(nèi)存單元位圖數(shù)據(jù)進(jìn)行操作;另一方面,當(dāng)兩個(gè)控制器中的任意一個(gè)所述控制器宕機(jī)時(shí),由另外一個(gè)所述控制器接收下發(fā)的操作指令,并根據(jù)所述操作指令對(duì)所述內(nèi)存單元中的位圖數(shù)據(jù)進(jìn)行操作。這樣當(dāng)其中一個(gè)控制器宕機(jī)時(shí),另一控制器可以即時(shí)接管,不會(huì)中斷IO讀寫。

因此,本實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置,采用多控制器對(duì)內(nèi)存單元快照數(shù)據(jù)進(jìn)行共享,當(dāng)其中一控制器宕機(jī)時(shí)可以由另外控制器即時(shí)接管,避免中斷IO讀寫,從而保證數(shù)據(jù)讀寫效率,提高快照讀寫性能。

進(jìn)一步的,在上述各實(shí)施例快照數(shù)據(jù)存儲(chǔ)管理裝置中,還包括掉電保護(hù)模塊,用于當(dāng)檢測(cè)到系統(tǒng)關(guān)機(jī)時(shí)將所述內(nèi)存儲(chǔ)模塊中的位圖數(shù)據(jù)寫入到預(yù)定存儲(chǔ)模塊中。

本方法中將快照數(shù)據(jù)全部在內(nèi)存中存儲(chǔ)和管理,內(nèi)存屬于易失性存儲(chǔ),因此為防止數(shù)據(jù)丟失,本裝置針對(duì)內(nèi)存管理的位圖數(shù)據(jù)加入掉電保護(hù)機(jī)制,當(dāng)系統(tǒng)關(guān)機(jī)或宕機(jī)時(shí),會(huì)將內(nèi)存中的快照數(shù)據(jù)寫入指定系統(tǒng)盤,以保證在系統(tǒng)掉電關(guān)機(jī)時(shí)數(shù)據(jù)不會(huì)丟失,當(dāng)系統(tǒng)重新啟動(dòng)時(shí),再從此系統(tǒng)盤中讀出到內(nèi)存中??蛇x地,所述預(yù)定存儲(chǔ)模塊可以是固態(tài)硬盤(SSD)。

以上對(duì)本發(fā)明所提供的一種快照數(shù)據(jù)存儲(chǔ)管理方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1