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

一種基于存儲系統(tǒng)的控制方法及裝置與流程

文檔序號:12785988閱讀:210來源:國知局
一種基于存儲系統(tǒng)的控制方法及裝置與流程

本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于存儲系統(tǒng)的控制方法及裝置。



背景技術(shù):

在云存儲系統(tǒng)中可采用多種存儲介質(zhì)進(jìn)行存儲,每種存儲介質(zhì)都有其處理能力的上限,每一種存儲介質(zhì)的處理能力也相差甚遠(yuǎn),若一味的增加存儲介質(zhì)的處理壓力不考慮存儲介質(zhì)的實際處理能力,會導(dǎo)致存儲介質(zhì)負(fù)載過大而出現(xiàn)性能下降。



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

有鑒于此,本發(fā)明提供了一種基于存儲系統(tǒng)的控制方法及裝置,能夠解決現(xiàn)有技術(shù)中存儲介質(zhì)的處理壓力過大出現(xiàn)的性能下降的問題。

本發(fā)明實施例提供的一種基于存儲系統(tǒng)的控制方法,所述存儲系統(tǒng)包括:服務(wù)器和至少一個存儲介質(zhì);所述方法應(yīng)用于所述服務(wù)器,包括:

接收客戶端發(fā)送的存儲請求,所述存儲請求攜帶有待存儲數(shù)據(jù)的信息;

根據(jù)所述待存儲數(shù)據(jù)的信息,得到所述存儲介質(zhì)預(yù)計增加的存儲壓力;

獲取所述存儲介質(zhì)的當(dāng)前存儲壓力;

判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲介質(zhì)的可用存儲壓力為該存儲介質(zhì)的預(yù)設(shè)壓力閾值與該存儲介質(zhì)的當(dāng)前存儲壓力之差;

當(dāng)所述存儲介質(zhì)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入該存儲介質(zhì)對應(yīng)的等待隊列。

可選的,所述接收客戶端發(fā)送的存儲請求,之前還包括:

獲取所述存儲介質(zhì)的處理能力;

根據(jù)所述存儲介質(zhì)的處理能力,設(shè)置該存儲介質(zhì)的預(yù)設(shè)壓力閾值。

可選的,當(dāng)所述存儲系統(tǒng)包括至少兩個存儲介質(zhì)時,所述判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,之前還包括:

根據(jù)所述存儲系統(tǒng)中每個存儲介質(zhì)的當(dāng)前存儲壓力,獲得所述存儲系統(tǒng)的當(dāng)前存儲壓力;

判斷所述存儲系統(tǒng)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲系統(tǒng)的可用存儲壓力為所述存儲系統(tǒng)的預(yù)設(shè)壓力閾值與所述存儲系統(tǒng)的當(dāng)前存儲壓力之差;

當(dāng)所述存儲系統(tǒng)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入所述存儲系統(tǒng)的等待隊列;

當(dāng)所述存儲系統(tǒng)的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,逐一對所述存儲系統(tǒng)的每個存儲介質(zhì)執(zhí)行所述判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力。

可選的,所述將所述存儲請求加入所述存儲介質(zhì)的等待隊列,之后還包括:

檢測是否存在已完成的請求;

當(dāng)存在已完成的請求時,根據(jù)該存儲請求對應(yīng)的預(yù)計增加的存儲壓力,更新所述存儲介質(zhì)的可用存儲壓力;

判斷更新后的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力;

當(dāng)更新后的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,處理所述存儲請求。

可選的,所述存儲介質(zhì)的存儲壓力包括該存儲介質(zhì)的等待任務(wù)隊列長度和/或該存儲介質(zhì)的內(nèi)存消耗。

本發(fā)明實施例提供的一種基于存儲系統(tǒng)的控制裝置,所述存儲系統(tǒng)包括:服務(wù)器和至少一個存儲介質(zhì);所述裝置應(yīng)用于所述服務(wù)器,包括:接收單元、獲取單元、第一判斷單元和處理單元;

所述接收單元,用于接收客戶端發(fā)送的存儲請求,所述存儲請求攜帶有待存儲數(shù)據(jù)的信息;

所述獲取單元,用于根據(jù)所述待存儲數(shù)據(jù)的信息,得到所述存儲介質(zhì)預(yù)計增加的存儲壓力;還于獲取所述存儲介質(zhì)的當(dāng)前存儲壓力;

所述第一判斷單元,用于判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲介質(zhì)的可用存儲壓力為該存儲介質(zhì)的預(yù)設(shè)壓力閾值與該存儲介質(zhì)的當(dāng)前存儲壓力之差;

所述處理單元,用于當(dāng)所述第一判斷單元判斷所述存儲介質(zhì)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入該存儲介質(zhì)對應(yīng)的等待隊列。

可選的,還包括:設(shè)置單元;

所述獲取單元,還用于獲取所述存儲介質(zhì)的處理能力;

所述設(shè)置單元,用于根據(jù)所述存儲介質(zhì)的處理能力,設(shè)置該存儲介質(zhì)的預(yù)設(shè)壓力閾值。

可選的,當(dāng)所述存儲系統(tǒng)包括至少兩個存儲介質(zhì)時,所述裝置還包括:第二判斷單元和所述觸發(fā)單元;

所述獲取單元,還用于根據(jù)所述存儲系統(tǒng)中每個存儲介質(zhì)的當(dāng)前存儲壓力,獲得所述存儲系統(tǒng)的當(dāng)前存儲壓力;

所述第二判斷單元,用于判斷所述存儲系統(tǒng)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲系統(tǒng)的可用存儲壓力為所述存儲系統(tǒng)的預(yù)設(shè)壓力閾值與所述存儲系統(tǒng)的當(dāng)前存儲壓力之差;

所述處理單元,還用于當(dāng)所述第二判斷單元判斷所述存儲系統(tǒng)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入所述存儲系統(tǒng)的等待隊列;

所述觸發(fā)單元,用于當(dāng)所述第二判斷單元判斷所述存儲系統(tǒng)的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,逐一對所述存儲系統(tǒng)的每個存儲介質(zhì)觸發(fā)所述第一判斷單元。

可選的,還包括:檢測單元和更新單元;

所述檢測單元,用于檢測是否存在已完成的請求;

所述更新單元,用于當(dāng)所述檢測單元檢測到已完成的請求時,根據(jù)該存儲請求對應(yīng)的預(yù)計增加的存儲壓力,更新所述存儲介質(zhì)的可用存儲壓力;

所述第一判斷單元,還用于判斷更新后的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力;

所述處理單元,還用于當(dāng)所述第一判斷單元判斷更新后的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,處理所述存儲請求。

可選的,所述存儲介質(zhì)的存儲壓力包括該存儲介質(zhì)的等待任務(wù)隊列長度和/或該存儲介質(zhì)的內(nèi)存消耗。

與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點:

本發(fā)明實施例提供的基于存儲系統(tǒng)的控制方法,在接收到客戶端發(fā)送的存儲請求時,根據(jù)該存儲請求攜帶的待存儲數(shù)據(jù)的信息,判斷存儲介質(zhì)預(yù)計增加的存儲壓力。然后,根據(jù)存儲介質(zhì)當(dāng)前的存儲壓力,判斷當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力是否大于預(yù)設(shè)壓力閾值,其中預(yù)設(shè)壓力閾值是根據(jù)存儲介質(zhì)的實際處理能力,預(yù)先設(shè)定的能夠保證該存儲介質(zhì)處理性能的存儲壓力閾值。當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力小于或等于預(yù)設(shè)壓力閾值時,說明存儲介質(zhì)處理該存儲請求會使其出現(xiàn)性能不符合預(yù)期的現(xiàn)象。此時,將該存儲請求加入存儲介質(zhì)對應(yīng)的等待隊列中,使得存儲介質(zhì)的存儲壓力不會過大,有效的控制存儲介質(zhì)的負(fù)載,保證存儲介質(zhì)的處理性能。

附圖說明

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

圖1為本發(fā)明提供的基于存儲系統(tǒng)的控制方法實施例的流程示意圖;

圖2為本發(fā)明提供的基于存儲系統(tǒng)的控制方法另一實施例的流程示意圖;

圖3為本發(fā)明提供的基于存儲系統(tǒng)的控制裝置實施例的結(jié)構(gòu)示意圖。

具體實施方式

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

方法實施例:

參見圖1,該圖為本發(fā)明提供的基于存儲系統(tǒng)的控制方法實施例的流程示意圖。

本實施例提供的存儲系統(tǒng)的控制方法,應(yīng)用于該存儲系統(tǒng)的服務(wù)器。存儲系統(tǒng)除了服務(wù)器之外,還包括至少一個存儲介質(zhì),磁盤池是最常見的存儲介質(zhì)。當(dāng)然,本領(lǐng)域技術(shù)人員還可以根據(jù)實際情況,具體設(shè)置存儲介質(zhì)的形式,這里不再一一列舉。服務(wù)器與客戶端進(jìn)行通信,將客戶端發(fā)送的數(shù)據(jù)交由存儲介質(zhì)進(jìn)行存儲。

本實施例提供的方法,包括:

S101:接收客戶端發(fā)送的存儲請求,所述存儲請求攜帶有待存儲數(shù)據(jù)的信息。

客戶端向服務(wù)器發(fā)送存儲請求,請求存儲系統(tǒng)存儲其發(fā)送的待存儲數(shù)據(jù)。該存儲請求中攜帶有待存儲數(shù)據(jù)的信息,該信息具體包括待存儲數(shù)據(jù)的需占用的存儲空間大小,以便向存儲系統(tǒng)申請存儲空間。

需要說明的是,例如當(dāng)待存儲數(shù)據(jù)的大小為10MB時,客戶端一般向存儲系統(tǒng)申請大于待存儲數(shù)據(jù)實際大小的空間(如12MB),以便存儲系統(tǒng)完整保存待存儲數(shù)據(jù)以及與其對應(yīng)的校驗信息等內(nèi)容。

S102:根據(jù)所述待存儲數(shù)據(jù)的信息,得到所述存儲介質(zhì)預(yù)計增加的存儲壓力。

S103:獲取所述存儲介質(zhì)的當(dāng)前存儲壓力。

可以理解的是,服務(wù)器可以獲取到存儲系統(tǒng)中各存儲介質(zhì)實際的狀態(tài),如存儲介質(zhì)的寫入速度和溫度等,而存儲介質(zhì)的實際性能與其狀態(tài)相關(guān)。因此,服務(wù)器能夠根據(jù)存儲請求中攜帶的待存儲數(shù)據(jù)的信息,得到該存儲介質(zhì)處理待存儲數(shù)據(jù)的存儲任務(wù)會增加的存儲壓力情況,即存儲介質(zhì)預(yù)計增加的存儲壓力。

這里需要說明的是,存儲介質(zhì)的存儲壓力包括該存儲介質(zhì)的等待任務(wù)隊列的長度和/或該存儲介質(zhì)的內(nèi)存消耗程度。

S104:判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲介質(zhì)的可用存儲壓力為該存儲介質(zhì)的預(yù)設(shè)壓力閾值與該存儲介質(zhì)的當(dāng)前存儲壓力之差。

需要說明的是,在通過存儲介質(zhì)的等待任務(wù)隊列和其內(nèi)存的消耗程度來判斷其存儲壓力時,應(yīng)綜合考慮待存儲數(shù)據(jù)需占用的內(nèi)存和存儲介質(zhì)的等待任務(wù)隊列來判斷存儲介質(zhì)的可用存儲壓力是否小于預(yù)計增加的存儲壓力。

在存儲系統(tǒng)初始搭建時期,預(yù)設(shè)壓力閾值的設(shè)置可以根據(jù)存儲介質(zhì)的性能和經(jīng)驗設(shè)定,以避免存儲介質(zhì)的負(fù)載過大造成其性能下降,代表了對該存儲介質(zhì)性能的最低要求。

在本實施例的一些可能的實現(xiàn)方式中,需要在接收到客戶端發(fā)送的存儲請求之前,根據(jù)實際需要設(shè)置存儲介質(zhì)的預(yù)設(shè)壓力閾值。具體的,在步驟S101,之前還包括以下步驟:獲取所述存儲介質(zhì)的處理能力;根據(jù)所述存儲介質(zhì)的處理能力,設(shè)置該存儲介質(zhì)的預(yù)設(shè)壓力閾值。

這里需要說明的是,為了提高存儲介質(zhì)的使用率,提升存儲系統(tǒng)的整體性能,可以根據(jù)存儲介質(zhì)的處理能力,適當(dāng)?shù)奶岣哳A(yù)設(shè)壓力閾值,不拘泥于將存儲介質(zhì)的性能限定為其最佳狀態(tài)。本領(lǐng)域技術(shù)人員可以根據(jù)實際需要,靈活的設(shè)定存儲介質(zhì)的預(yù)設(shè)壓力閾值。

S105:當(dāng)所述存儲介質(zhì)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入該存儲介質(zhì)的等待隊列。

當(dāng)存儲介質(zhì)的可用存儲壓力小于預(yù)計增加的存儲壓力時,說明若存儲介質(zhì)處理該存儲請求則會導(dǎo)致其處理性能不滿足預(yù)設(shè)的最低要求。此時,服務(wù)器將該存儲請求加入到等待隊列中等待,不發(fā)送給存儲介質(zhì)處理,使得存儲介質(zhì)的存儲壓力不會過大,有效的控制存儲介質(zhì)的負(fù)載,保證了存儲介質(zhì)的處理性能。

可以理解的是,當(dāng)存儲介質(zhì)的可用存儲壓力大于或等于預(yù)計增加的存儲壓力時,說明若存儲介質(zhì)處理該存儲請求不會導(dǎo)致其處理性能不滿足預(yù)設(shè)的最低要求。服務(wù)器可以直接將該存儲請求發(fā)送給存儲介質(zhì)處理,相應(yīng)的,將服務(wù)器需更新該存儲介質(zhì)的當(dāng)前存儲壓力,這里不再贅述。

在本實施例的一些可能的實現(xiàn)方式中,步驟S105之后還包括以下步驟:

第一步,檢測是否存在已完成的請求。

當(dāng)存儲介質(zhì)處理完一個存儲請求時,發(fā)送通知給服務(wù)器。服務(wù)器根據(jù)接收到的通知,檢測是否存在存儲介質(zhì)已完成的存儲請求。

第二步,當(dāng)存在已完成的請求時,根據(jù)該存儲請求對應(yīng)的預(yù)計增加的存儲壓力,更新所述存儲介質(zhì)的可用存儲壓力。

存儲介質(zhì)處理完一個存儲請求時,其存儲壓力減小。由于服務(wù)器在將該存儲請求發(fā)送給存儲介質(zhì)時,已知該存儲介質(zhì)處理待存儲數(shù)據(jù)的存儲任務(wù)會增加的存儲壓力情況,即存儲介質(zhì)預(yù)計增加的存儲壓力。當(dāng)檢測到存在已完成的請求時,直接將該請求對應(yīng)的預(yù)計增加的存儲壓力釋放,更新后的該存儲介質(zhì)的可用存儲壓力增加該請求對應(yīng)的預(yù)計增加的存儲壓力部分。

第三步,判斷更新后的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力;當(dāng)所述更新后的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,處理所述存儲請求。

可以理解的是,若更新后的可用存儲壓力仍小于所述預(yù)計增加的存儲壓力,所述存儲請求仍需放在該存儲介質(zhì)對應(yīng)的等待隊列中。服務(wù)器可以間隔一定時間多次檢測是否有已完成的請求,并以此為依據(jù)更新存儲介質(zhì)的可用存儲壓力。直到存儲介質(zhì)的可用存儲壓力大于或等于該存儲介質(zhì)處理所述存儲請求預(yù)計增加的存儲壓力時,再將該存儲請求發(fā)送給該存儲介質(zhì)處理。

上述實施例提供的基于存儲系統(tǒng)的控制方法,在接收到客戶端發(fā)送的存儲請求時,根據(jù)該存儲請求攜帶的待存儲數(shù)據(jù)的信息,判斷存儲介質(zhì)預(yù)計增加的存儲壓力。然后,根據(jù)存儲介質(zhì)當(dāng)前的存儲壓力,判斷當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力是否大于預(yù)設(shè)壓力閾值,其中預(yù)設(shè)壓力閾值是根據(jù)存儲介質(zhì)的實際處理能力,預(yù)先設(shè)定的能夠保證該存儲介質(zhì)處理性能的存儲壓力閾值。當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力小于或等于預(yù)設(shè)壓力閾值時,說明存儲介質(zhì)處理該存儲請求會使其出現(xiàn)性能不符合預(yù)期的現(xiàn)象。此時,將該存儲請求加入存儲介質(zhì)對應(yīng)的等待隊列中,使得存儲介質(zhì)的存儲壓力不會過大,有效的控制存儲介質(zhì)的負(fù)載,保證存儲介質(zhì)的處理性能。

在上述實施例的一些可能的實現(xiàn)方式中,還可以增加一個存儲系統(tǒng)的整體控制過程,以更好更精確的限制存儲系統(tǒng)中存儲介質(zhì)的壓力,保證存儲介質(zhì)和存儲系統(tǒng)處理性能。

具體參見圖2,當(dāng)所述存儲系統(tǒng)包括至少兩個存儲介質(zhì)時,在步驟S104之前還包括以下步驟:

S201:根據(jù)所述存儲系統(tǒng)中每個存儲介質(zhì)的當(dāng)前存儲壓力,獲得所述存儲系統(tǒng)的當(dāng)前存儲壓力。

存儲系統(tǒng)的當(dāng)前存儲壓力由其中每個存儲介質(zhì)的存儲壓力反映。比如,可以將每個存儲介質(zhì)的等待任務(wù)隊列綜合成存儲介質(zhì)的存儲壓力,也可以進(jìn)一步考慮到每個存儲介質(zhì)的內(nèi)存消耗。

S202:判斷所述存儲系統(tǒng)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲系統(tǒng)的可用存儲壓力為存儲系統(tǒng)的預(yù)設(shè)壓力閾值與所述存儲系統(tǒng)的當(dāng)前存儲壓力之差。

同理,存儲系統(tǒng)的預(yù)設(shè)壓力閾值的設(shè)置可以根據(jù)系統(tǒng)中每個存儲介質(zhì)的性能和經(jīng)驗設(shè)定,以避免存儲系統(tǒng)整體的負(fù)載過大造成其性能下降,代表了對該存儲系統(tǒng)性能的最低要求。本領(lǐng)域技術(shù)人員還可以根據(jù)實際需要,靈活的設(shè)定存儲系統(tǒng)的預(yù)設(shè)壓力閾值。

S203:當(dāng)所述存儲系統(tǒng)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入所述存儲系統(tǒng)的等待隊列。

當(dāng)存儲系統(tǒng)的可用存儲壓力小于預(yù)計增加的存儲壓力時,說明若存儲系統(tǒng)處理該存儲請求則會導(dǎo)致其處理性能不滿足預(yù)設(shè)的最低要求。此時,服務(wù)器將該存儲請求加入到等待隊列中等待,不發(fā)送給存儲介質(zhì)處理,無需再逐一檢測每個存儲介質(zhì)是否能夠在保證其性能的情況下處理所述存儲請求。

S204:當(dāng)所述存儲系統(tǒng)的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,逐一對所述存儲系統(tǒng)的每個存儲介質(zhì)執(zhí)行所述判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力。

當(dāng)存儲系統(tǒng)的可用存儲壓力大于或等于預(yù)計增加的存儲壓力時,說明系統(tǒng)能夠在保證其存儲性能的前提下,處理所述存儲請求。此時,服務(wù)器再判斷逐一判斷每個存儲介質(zhì)的存儲壓力是否能夠處理該存儲請求。比如,找到存儲壓力最小的存儲介質(zhì),將存儲請求發(fā)送給該存儲介質(zhì)處理。

基于上述實施例提供的基于存儲系統(tǒng)的控制方法,本發(fā)明實施例還提供了一種基于存儲系統(tǒng)的控制裝置。

裝置實施例:

參見圖3,該圖為本發(fā)明提供的基于存儲系統(tǒng)的控制裝置實施例的結(jié)構(gòu)示意圖。

本實施例提供的存儲系統(tǒng)的控制裝置,應(yīng)用于該存儲系統(tǒng)的服務(wù)器。存儲系統(tǒng)除了服務(wù)器之外,還包括至少一個存儲介質(zhì),磁盤池是最常見的存儲介質(zhì)。當(dāng)然,本領(lǐng)域技術(shù)人員還可以根據(jù)實際情況,具體設(shè)置存儲介質(zhì)的形式,這里不再一一列舉。服務(wù)器與客戶端進(jìn)行通信,將客戶端發(fā)送的數(shù)據(jù)交由存儲介質(zhì)進(jìn)行存儲。

本實施例提供的裝置,包括:接收單元100、獲取單元200、第一判斷單元301和處理單元400;

所述接收單元100,用于接收客戶端發(fā)送的存儲請求,所述存儲請求攜帶有待存儲數(shù)據(jù)的信息;

所述獲取單元200,用于根據(jù)所述待存儲數(shù)據(jù)的信息,得到所述存儲介質(zhì)預(yù)計增加的存儲壓力;還于獲取所述存儲介質(zhì)的當(dāng)前存儲壓力;

在本實施例的一些可能的實現(xiàn)方式中,所述存儲介質(zhì)的存儲壓力包括該存儲介質(zhì)的等待任務(wù)隊列長度和/或該存儲介質(zhì)的內(nèi)存消耗。

所述第一判斷單元300,用于判斷所述存儲介質(zhì)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲介質(zhì)的可用存儲壓力為該存儲介質(zhì)的預(yù)設(shè)壓力閾值與該存儲介質(zhì)的當(dāng)前存儲壓力之差;

所述處理單元400,用于當(dāng)所述第一判斷單元300判斷所述存儲介質(zhì)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入該存儲介質(zhì)對應(yīng)的等待隊列。

在本實施例的一些可能的實現(xiàn)方式中,所述裝置還包括:設(shè)置單元(未在圖中示出);

所述獲取單元200,還用于獲取所述存儲介質(zhì)的處理能力;

所述設(shè)置單元,用于根據(jù)所述存儲介質(zhì)的處理能力,設(shè)置該存儲介質(zhì)的預(yù)設(shè)壓力閾值。

在本實施例的一些可能的實現(xiàn)方式中,當(dāng)所述存儲系統(tǒng)包括至少兩個存儲介質(zhì)時,所述裝置還包括:第二判斷單元和所述觸發(fā)單元(均未在圖中示出);

所述獲取單元200,還用于根據(jù)所述存儲系統(tǒng)中每個存儲介質(zhì)的當(dāng)前存儲壓力,獲得所述存儲系統(tǒng)的當(dāng)前存儲壓力;

所述第二判斷單元,用于判斷所述存儲系統(tǒng)的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力,所述存儲系統(tǒng)的可用存儲壓力為存儲系統(tǒng)的預(yù)設(shè)壓力閾值與所述存儲系統(tǒng)的當(dāng)前存儲壓力之差;

所述處理單元400,還用于當(dāng)所述第二判斷單元判斷所述存儲系統(tǒng)的可用存儲壓力小于所述預(yù)計增加的存儲壓力時,將所述存儲請求加入所述存儲系統(tǒng)的等待隊列;

所述觸發(fā)單元,用于當(dāng)所述第二判斷單元判斷所述存儲系統(tǒng)的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,逐一對所述存儲系統(tǒng)的每個存儲介質(zhì)觸發(fā)所述第一判斷單元。

在本實施例的一些可能的實現(xiàn)方式中,所述裝置還包括:檢測單元和更新單元(未在圖中示出);

所述檢測單元,用于檢測是否存在已完成的請求;

所述更新單元,用于當(dāng)所述檢測單元檢測到已完成的請求時,根據(jù)該存儲請求對應(yīng)的預(yù)計增加的存儲壓力,更新所述存儲介質(zhì)的可用存儲壓力;

所述第一判斷單元300,還用于判斷更新后的可用存儲壓力是否小于所述預(yù)計增加的存儲壓力;

所述處理單元400,還用于當(dāng)所述第一判斷單元300判斷更新后的可用存儲壓力大于或等于所述預(yù)計增加的存儲壓力時,處理所述存儲請求。

本實施例提供的基于存儲系統(tǒng)的控制裝置,在接收到客戶端發(fā)送的存儲請求時,根據(jù)該存儲請求攜帶的待存儲數(shù)據(jù)的信息,判斷存儲介質(zhì)預(yù)計增加的存儲壓力。然后,根據(jù)存儲介質(zhì)當(dāng)前的存儲壓力,判斷當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力是否大于預(yù)設(shè)壓力閾值,其中預(yù)設(shè)壓力閾值是根據(jù)存儲介質(zhì)的實際處理能力,預(yù)先設(shè)定的能夠保證該存儲介質(zhì)處理性能的存儲壓力閾值。當(dāng)該存儲介質(zhì)處理存儲請求時,存儲介質(zhì)的存儲壓力小于或等于預(yù)設(shè)壓力閾值時,說明存儲介質(zhì)處理該存儲請求會使其出現(xiàn)性能不符合預(yù)期的現(xiàn)象。此時,將該存儲請求加入存儲介質(zhì)對應(yīng)的等待隊列中,使得存儲介質(zhì)的存儲壓力不會過大,有效的控制存儲介質(zhì)的負(fù)載,保證存儲介質(zhì)的處理性能。

需要說明的是,本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述比較簡單,相關(guān)之處參見方法部分說明即可。

還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。

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