欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種鏡像數(shù)據(jù)的讀寫方法與流程

文檔序號:11233955閱讀:474來源:國知局
一種鏡像數(shù)據(jù)的讀寫方法與流程

本發(fā)明涉及存儲系統(tǒng)技術(shù)領(lǐng)域,更具體地說,涉及一種鏡像數(shù)據(jù)的讀寫方法。



背景技術(shù):

數(shù)據(jù)鏡像使得主機數(shù)據(jù)能夠?qū)崟r存放于兩個不同的存儲池,一個是主存儲池,一個是備份存儲池,是一種更可靠的數(shù)據(jù)容災(zāi)方法。在數(shù)據(jù)鏡像過程中設(shè)計到數(shù)據(jù)的讀寫策略,如何保證主機能夠及時收到數(shù)據(jù)寫入成功的確認信息以及保證兩份鏡像數(shù)據(jù)能夠及時正確地處理主機的讀請求是鏡像數(shù)據(jù)讀寫策略的核心內(nèi)容。

目前,鏡像數(shù)據(jù)的讀寫策略一般為,在讀過程中,鏡像數(shù)據(jù)都會有一個默認的主存儲池,主存儲池負責(zé)優(yōu)先處理主機的讀請求,在主存儲池?zé)o法訪問后,主機讀請求會轉(zhuǎn)移到備份存儲池處理。即使主存儲池恢復(fù)正常,主機讀請求依然會由備份存儲池處理,只有等到備份存儲池?zé)o法訪問或者手動切換后,主存儲池才能再次接管讀請求。

在寫過程中,主機數(shù)據(jù)同時寫入兩個存儲池,當(dāng)都寫入成功后,主機才會認為數(shù)據(jù)寫請求被正確響應(yīng)。當(dāng)一方數(shù)據(jù)寫入失敗,主機就會再次發(fā)起寫請求,直到數(shù)據(jù)成功寫入兩個存儲池。

由此可以看出,現(xiàn)有技術(shù)存在以下缺陷:在讀過程中,由于備份存儲池性能較低,在主存儲池正常時讀請求卻無法接管讀請求,導(dǎo)致系統(tǒng)處理性能下降。在寫過程中,主機只有在數(shù)據(jù)成功寫入兩個存儲池后才會認為寫操作成功,如果有個存儲池性能一直處于低水平,則會嚴重影響系統(tǒng)性能。因此,如何有效的實現(xiàn)鏡像數(shù)據(jù)的讀寫操作是一項亟待解決的問題。



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

有鑒于此,本發(fā)明的目的在于提供一種鏡像數(shù)據(jù)的讀寫方法,能夠有效的進行鏡像數(shù)據(jù)的讀寫,保證數(shù)據(jù)鏡像能夠保持穩(wěn)定性能。

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

一種鏡像數(shù)據(jù)的讀寫方法,應(yīng)用于存儲系統(tǒng),所述方法包括以下步驟:

當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間;

當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;

當(dāng)主機向主存儲池發(fā)送讀請求時,記錄所述主存儲池的響應(yīng)時間,當(dāng)所述主存儲池的響應(yīng)時間大于第二預(yù)設(shè)時間時,在第二預(yù)設(shè)時間段內(nèi)將所述讀請求切換至備份存儲池進行響應(yīng);

在第二預(yù)設(shè)時間段后,將讀請求切換至所述主存儲池進行響應(yīng)。

優(yōu)選地,所述方法還包括:

在第一預(yù)設(shè)時間段后,鏡像數(shù)據(jù)開始同步;

在鏡像數(shù)據(jù)同步過程中,當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求。

優(yōu)選地,所述方法還包括:

判斷主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)是否超過第一預(yù)設(shè)閾值;

當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,生成第一警告信息。

優(yōu)選地,所述方法還包括:

當(dāng)主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,轉(zhuǎn)換所述主存儲池和備份存儲池的角色。

優(yōu)選地,所述方法還包括:

判斷所述主存儲池響應(yīng)讀請求的次數(shù)是否超過第二預(yù)設(shè)閾值;

當(dāng)所述主存儲池響應(yīng)讀請求的次數(shù)超過第二預(yù)設(shè)閾值時,轉(zhuǎn)換所述主存儲池和備份存儲池的角色,并成第二警告信息。

從上述技術(shù)方案可以看出,本發(fā)明公開了一種鏡像數(shù)據(jù)的讀寫方法,當(dāng)需要進行鏡像數(shù)據(jù)的讀寫操作時,當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間;當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;當(dāng)主機向主存儲池發(fā)送讀請求時,記錄主存儲池的響應(yīng)時間,當(dāng)主存儲池的響應(yīng)時間大于第二預(yù)設(shè)時間時,在第二預(yù)設(shè)時間段內(nèi)將讀請求切換至備份存儲池進行響應(yīng);在第二預(yù)設(shè)時間段后,將讀請求切換至所述主存儲池進行響應(yīng)。相對于現(xiàn)有技術(shù),能夠有效的進行鏡像數(shù)據(jù)的讀寫,保證數(shù)據(jù)鏡像能夠保持穩(wěn)定性能。

附圖說明

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

圖1為本發(fā)明公開的一種鏡像數(shù)據(jù)的讀寫方法實施例1的流程圖;

圖2為本發(fā)明公開的一種鏡像數(shù)據(jù)的讀寫方法實施例2的流程圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

如圖1所示,為本發(fā)明公開的一種鏡像數(shù)據(jù)的讀寫方法的實施例1的流程圖,本方法應(yīng)用于存儲系統(tǒng),可以包括以下步驟:

s101、當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間;

對于主機的寫請求,當(dāng)主機寫請求到達時會同時向主存儲池和備份存儲池寫入數(shù)據(jù),當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時開始計時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間。

s102、當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;

默認超時時間為第一預(yù)設(shè)時間t,當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,就會結(jié)束寫操作,然后被置為故障狀態(tài),并記下數(shù)據(jù)非同步點。例如,當(dāng)主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將主存儲池置為故障狀態(tài);當(dāng)備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將備份存儲池置為故障狀態(tài)。

s103、當(dāng)主機向主存儲池發(fā)送讀請求時,記錄主存儲池的響應(yīng)時間,當(dāng)主存儲池的響應(yīng)時間大于第二預(yù)設(shè)時間時,在第二預(yù)設(shè)時間段內(nèi)將讀請求切換至備份存儲池進行響應(yīng);

對于主機讀請求,主存儲池會優(yōu)先處理讀請求,如果在處理讀請求時相應(yīng)時間超過第二預(yù)設(shè)時間,則會將讀請求轉(zhuǎn)到備份存儲池上進行處理,并且在接下來的第二預(yù)設(shè)時間段t2內(nèi),主機的讀請求都會由備份存儲池持續(xù)處理。

s104、在第二預(yù)設(shè)時間段后,將讀請求切換至主存儲池進行響應(yīng)。

當(dāng)過了第二預(yù)設(shè)時間段t2后,讀請求再次轉(zhuǎn)到主存儲池進行響應(yīng)。

綜上所述,在上述實施例中,當(dāng)需要進行鏡像數(shù)據(jù)的讀寫操作時,當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間;當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;當(dāng)主機向主存儲池發(fā)送讀請求時,記錄主存儲池的響應(yīng)時間,當(dāng)主存儲池的響應(yīng)時間大于第二預(yù)設(shè)時間時,在第二預(yù)設(shè)時間段內(nèi)將讀請求切換至備份存儲池進行響應(yīng);在第二預(yù)設(shè)時間段后,將讀請求切換至所述主存儲池進行響應(yīng)。相對于現(xiàn)有技術(shù),能夠有效的進行鏡像數(shù)據(jù)的讀寫,保證數(shù)據(jù)鏡像能夠保持穩(wěn)定性能。

如圖2所示,為本發(fā)明公開的一種鏡像數(shù)據(jù)的讀寫方法的實施例2的流程圖,本方法應(yīng)用于存儲系統(tǒng),可以包括以下步驟:

s201、當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間;

對于主機的寫請求,當(dāng)主機寫請求到達時會同時向主存儲池和備份存儲池寫入數(shù)據(jù),當(dāng)主機向主存儲池和備份存儲池寫入數(shù)據(jù)時開始計時,記錄主存儲池和備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間。

s202、當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;

默認超時時間為第一預(yù)設(shè)時間t,當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,就會結(jié)束寫操作,然后被置為故障狀態(tài),并記下數(shù)據(jù)非同步點。例如,當(dāng)主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將主存儲池置為故障狀態(tài);當(dāng)備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將備份存儲池置為故障狀態(tài)。

s203、在第一預(yù)設(shè)時間段后,鏡像數(shù)據(jù)開始同步;

在第一預(yù)設(shè)時間段t1后,開始進行鏡像數(shù)據(jù)同步。

s204、在鏡像數(shù)據(jù)同步過程中,當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間時,結(jié)束寫操作,且在第一預(yù)設(shè)時間段內(nèi),發(fā)生故障的存儲池不再接收寫請求;

在鏡像數(shù)據(jù)同步的過程中,當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,就會結(jié)束寫操作,然后被置為故障狀態(tài),并記下數(shù)據(jù)非同步點。例如,當(dāng)主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將主存儲池置為故障狀態(tài);當(dāng)備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間t時,將備份存儲池置為故障狀態(tài)。

s205、判斷主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)是否超過第一預(yù)設(shè)閾值;

在整個數(shù)據(jù)寫入過程中,記錄主存儲池和備份存儲池返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù),并判斷主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)是否超過第一預(yù)設(shè)閾值。

s206、當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,生成第一警告信息;

當(dāng)主存儲池或備份存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,說明主存儲池或備份存儲池所在的磁盤系統(tǒng)出現(xiàn)了性能問題,此時系統(tǒng)會向用戶發(fā)出第一警告信息。

s207、當(dāng)主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,轉(zhuǎn)換所述主存儲池和備份存儲池的角色;

如果主存儲池向主機返回數(shù)據(jù)寫入成功信息的時間大于第一預(yù)設(shè)時間的次數(shù)超過第一預(yù)設(shè)閾值時,系統(tǒng)將轉(zhuǎn)換主存儲池和備份存儲池的角色。

s208、當(dāng)主機向主存儲池發(fā)送讀請求時,記錄主存儲池的響應(yīng)時間,當(dāng)主存儲池的響應(yīng)時間大于第二預(yù)設(shè)時間時,在第二預(yù)設(shè)時間段內(nèi)將讀請求切換至備份存儲池進行響應(yīng);

對于主機讀請求,主存儲池會優(yōu)先處理讀請求,如果在處理讀請求時相應(yīng)時間超過第二預(yù)設(shè)時間,則會將讀請求轉(zhuǎn)到備份存儲池上進行處理,并且在接下來的第二預(yù)設(shè)時間段t2內(nèi),主機的讀請求都會由備份存儲池持續(xù)處理。

s209、在第二預(yù)設(shè)時間段后,將讀請求切換至主存儲池進行響應(yīng);

當(dāng)過了第二預(yù)設(shè)時間段t2后,讀請求再次轉(zhuǎn)到主存儲池進行響應(yīng)。

s210、判斷所述主存儲池響應(yīng)讀請求的次數(shù)是否超過第二預(yù)設(shè)閾值;

s211、當(dāng)主存儲池響應(yīng)讀請求的次數(shù)超過第二預(yù)設(shè)閾值時,轉(zhuǎn)換主存儲池和備份存儲池的角色,并成第二警告信息。

綜上所述,本發(fā)明能夠根據(jù)故障發(fā)生的頻率動態(tài)轉(zhuǎn)換鏡像數(shù)據(jù)的主存儲池和備份存儲池,保證系統(tǒng)讀寫io性能的最大化;系統(tǒng)在故障處理后能夠自動還原初始最優(yōu)配置,有效防止系統(tǒng)在最優(yōu)配置處于正常狀態(tài)下而使用備用配置的情況發(fā)生;在故障頻繁發(fā)生,系統(tǒng)性能受到影響時,用戶能夠及時得到相關(guān)警告信息,為用戶提供決策依據(jù)。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
瑞安市| 绍兴县| 晋州市| 高密市| 广南县| 连平县| 雷州市| 昆山市| 随州市| 营口市| 横峰县| 仙桃市| 海门市| 太和县| 枣庄市| 绥棱县| 汽车| 普兰县| 河北省| 乌拉特后旗| 玛曲县| 浠水县| 辽宁省| 青岛市| 镇坪县| 东乡县| 师宗县| 卓尼县| 泰宁县| 吉安市| 阿克陶县| 金寨县| 城市| 乐都县| 寻乌县| 藁城市| 宿松县| 通渭县| 定襄县| 永定县| 沿河|