一種寫策略控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及通信技術(shù)領(lǐng)域,更具體的說是涉及一種寫策略控制方法和裝置。
【背景技術(shù)】
[0002] 目前,存儲系統(tǒng)處理寫請求的寫策略包括兩種:回寫和透寫。其中,回寫是指寫請 求到達存儲系統(tǒng)的緩存后,就會向存儲系統(tǒng)的主機返回一個寫成功信號;而透寫是指寫請 求所經(jīng)該緩存并最終到達存儲系統(tǒng)的硬盤后,才會向該主機返回一個寫成功信號。
[0003]其中,當存儲系統(tǒng)采用回寫方式來處理寫請求時,存儲系統(tǒng)的存儲性能會較高,但 是當存儲系統(tǒng)中出現(xiàn)異常狀態(tài)時,則可能會導(dǎo)致數(shù)據(jù)丟失等問題。而如果存儲系統(tǒng)采用透 寫方式來處理寫請求,雖然存儲的可靠性提高,但卻會影響到存儲系統(tǒng)的存儲性能。因此, 現(xiàn)有存儲系統(tǒng)的處理寫請求的寫策略無法兼顧存儲性能和數(shù)據(jù)的可靠性。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N寫策略控制方法和裝置,以在兼顧存儲系統(tǒng)存儲數(shù) 據(jù)的可靠性的前提下,提高數(shù)據(jù)存儲性能。
[0005]為實現(xiàn)上述目的,本申請的第一方面提供了一種寫策略控制方法,包括:
[0006]獲取當前時刻存儲系統(tǒng)中緩存的占用比例;
[0007]如果基于所述緩存的占用比例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則控制所 述存儲系統(tǒng)處理寫請求的寫策略為目標寫策略,其中,所述目標寫策略為由所述策略觸發(fā) 條件所觸發(fā)轉(zhuǎn)換至的寫策略。
[0008]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述如果基于所述緩存的占用比例, 確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則控制存儲系統(tǒng)處理寫請求的寫策略為目標寫策 略,包括:
[0009]在所述存儲系統(tǒng)當前配置的寫策略不為目標寫策略的情況下,如果基于所述緩存 的占用比例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則將所述存儲系統(tǒng)當前的寫策略調(diào)整 為所述目標寫策略。
[0010] 結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述預(yù)設(shè)的策略觸發(fā)條件包括:回寫 策略觸發(fā)條件和透寫策略觸發(fā)條件,其中,所述回寫策略觸發(fā)條件所觸發(fā)轉(zhuǎn)換至的目標寫 策略為回寫策略,所述透寫策略觸發(fā)條件所觸發(fā)轉(zhuǎn)換至的目標寫策略為透寫策略;
[0011] 則所述如果基于所述緩存的占用比例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則 控制所述存儲系統(tǒng)處理寫請求的寫策略為目標寫策略,包括:
[0012] 如果基于所述緩存的占用比例,確定出當前滿足目標策略觸發(fā)條件,則控制所述 存儲系統(tǒng)處理寫請求的寫策略為目標寫策略,其中,所述目標策略觸發(fā)條件為所述回寫策 略觸發(fā)條件或者所述透寫策略觸發(fā)條件。
[0013]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式以及第一方面的第二種可能的 實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述緩存的緩存空間被劃分為第一緩存空間和第 二緩存空間,得到與所述第一緩存空間對應(yīng)的第一緩存以及與所述第二緩存空間對應(yīng)的第 二緩存;
[0014] 所述獲取存儲系統(tǒng)中緩存的占用比例,包括:
[0015] 獲取所述存儲系統(tǒng)中第一緩存的第一占用比例,以及所述第二緩存的第二占用比 例。
[0016] 結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述如果 基于所述緩存的占用比例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則控制存儲系統(tǒng)處理寫 請求的寫策略為目標寫策略,包括:
[0017] 如果所述第一占用比例以及第二占用比例均滿足預(yù)設(shè)的透寫策略觸發(fā)條件時,則 控制存儲系統(tǒng)處理寫請求的寫策略為透寫策略,其中,所述透寫策略觸發(fā)條件為:E>l/2 ;
[0018] 如果所述第一占用比例以及第二占用比例均滿足預(yù)設(shè)的回寫策略觸發(fā)條件,則控 制存儲系統(tǒng)處理寫請求的寫策略為回寫策略,其中,所述回寫策略觸發(fā)條件為:〇 >1/2 ;其
[0019] 其中,m為當前緩存的占用比例,Mh為當前緩存中預(yù)設(shè)的表征高占用比例的第一閾 值;M 1S當前緩存中預(yù)設(shè)的表征低占用比例的第二閾值。
[0020] 結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[0021 ] 當所述第一占用比例與所述第二占用比例的差值超過預(yù)設(shè)值時,則調(diào)整所述第一 緩存和所述第一緩存的緩存空間大小。
[0022] 結(jié)合第一方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述調(diào)整 所述第一緩存和所述第一緩存的緩存空間大小,包括:
二占用比例的差值的絕對值,心為存儲系統(tǒng)中的總緩存空間的大??;
[0024] 當?shù)谝徽加帽壤笥谒龅诙加帽壤龝r,則將第二緩存中所述待轉(zhuǎn)移緩存空間 大小的緩存空間分配給所述第一緩存;
[0025] 當所述第二占用比例大于所述第一占用比例時,則將所述第一緩存中所述待轉(zhuǎn)換 緩存空間大小的緩存空間分配給所述第二緩存。
[0026] 本申請的第二方面提供了一種寫策略控制裝置,包括:
[0027] 比例獲取單元,用于獲取當前時刻存儲系統(tǒng)中緩存的占用比例;
[0028] 策略存儲單元,用于存儲預(yù)設(shè)的策略觸發(fā)條件;
[0029] 策略控制單元,用于如果基于所述比例獲取單元獲取到的所述占用比例,確定出 當前滿足所述策略存儲單元中存儲的策略觸發(fā)條件,則控制所述存儲系統(tǒng)處理寫請求的寫 策略為目標寫策略,其中,所述目標寫策略為由所述策略觸發(fā)條件所觸發(fā)轉(zhuǎn)換至的寫策略。
[0030] 結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述策略控制單元,包括:
[0031] 第一策略控制子單元,用于在所述存儲系統(tǒng)當前配置的寫策略不為目標寫策略的 情況下,如果基于所述緩存的占用比例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則將所述存 儲系統(tǒng)當前的寫策略調(diào)整為所述目標寫策略。
[0032] 結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述策略存儲單元具體用于存儲預(yù) 設(shè)的回寫策略觸發(fā)條件和透寫策略觸發(fā)條件,其中,所述回寫策略觸發(fā)條件所觸發(fā)轉(zhuǎn)換至 的目標寫策略為回寫策略,所述透寫策略觸發(fā)條件所觸發(fā)轉(zhuǎn)換至的目標寫策略為透寫策 略;
[0033] 則所述策略控制單元,包括:
[0034] 第二策略控制子單元,用于如果基于所述比例獲取單元獲取到的所述占用比例, 確定出當前滿足所述策略存儲單元中存儲的目標策略觸發(fā)條件,則控制所述存儲系統(tǒng)處理 寫請求的寫策略為目標寫策略,其中,所述目標策略觸發(fā)條件為所述回寫策略觸發(fā)條件或 所述透寫策略觸發(fā)條件。
[0035] 結(jié)合第二方面、第二方面的第一種可能的實現(xiàn)方式以及第二方面的第二種可能的 實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述緩存的緩存空間被劃分為第一緩存空間和第 二緩存空間,得到與所述第一緩存空間對應(yīng)的第一緩存以及與所述第二緩存空間對應(yīng)的第 二緩存;
[0036] 所述比例獲取單元,包括:
[0037] 比例獲取子單元,用于獲取所述存儲系統(tǒng)中第一緩存的第一占用比例,以及所述 第二緩存的第二占用比例。
[0038] 結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述策略 控制單元,包括:
[0039] 透寫控制子單元,用于如果所述第一占用比例以及第二占用比例均滿足預(yù)設(shè)的透 寫策略觸發(fā)條件時,則控制存儲系統(tǒng)處理寫請求的寫策略為透寫策略,其中,所述透寫策略
[0040] 回寫控制子單元,用于如果所述第一占用比例以及第二占用比例均滿足預(yù)設(shè)的回 寫策略觸發(fā)條件,則控制存儲系統(tǒng)處理寫請求的寫策略為回寫策略,其中,所述回寫策略觸
[0041] 其中,m為當前緩存的占用比例,Mh為當前緩存中預(yù)設(shè)的表征高占用比例的第一閾 值;M 1S當前緩存中預(yù)設(shè)的表征低占用比例的第二閾值。
[0042] 結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[0043] 緩存調(diào)整單元,用于當所述第一占用比例與所述第二占用比例的差值超過預(yù)設(shè)值 時,則調(diào)整所述第一緩存和所述第一緩存的緩存空間大小。
[0044] 結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述緩存 調(diào)整單元,包括:
[0045] 調(diào)整量確定單元,用于當所述第一占用比例與所述第二占用比例的差值超過預(yù)設(shè)
用比例的差值的絕對值,心為存儲系統(tǒng)中的總緩存空間的大小;
[0046] 第一調(diào)整子單元,用于當?shù)谝徽加帽壤笥谒龅诙加帽壤龝r,則將第二緩存 中所述待轉(zhuǎn)移緩存空間大小的緩存空間分配給所述第一緩存;
[0047] 第二調(diào)整子單元,用于當所述第二占用比例大于所述第一占用比例時,則將所述 第一緩存中所述待轉(zhuǎn)換緩存空間大小的緩存空間分配給所述第二緩存。
[0048] 經(jīng)由上述的技術(shù)方案可知,在本申請實施例中如果基于存儲系統(tǒng)中緩存的占用比 例,確定出當前滿足預(yù)設(shè)的策略觸發(fā)條件,則控制存儲系統(tǒng)處理寫請求的寫策略為策略觸 發(fā)條件所觸發(fā)轉(zhuǎn)換至的該目標寫策略,實現(xiàn)了基于存儲系統(tǒng)中緩存的占用比例來動態(tài)控制 存儲系統(tǒng)的寫策略,從而選取出適合該緩存當前占用比例的寫策略,進而有利于在兼顧存 儲系統(tǒng)可靠性的前提下,提高存儲系統(tǒng)的存儲性能。
【附圖說明】
[0049] 為了更清楚地說明本申請實施例的技術(shù)方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域 普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附 圖。
[0050] 圖1示出了本申請一種寫策略控制方法一個實施例的流程示意圖;
[0051] 圖2示出了本申