實現(xiàn)的體系架構(gòu)、功能和操作。在送點上,流程圖或框圖中的每個方框可W 代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個 用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能 也可不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可W基本并行地 執(zhí)行,它們有時也可W按相反的順序執(zhí)行,送依所涉及的功能而定。也要注意的是,框圖和 /或流程圖中的每個方框、W及框圖和/或流程圖中的方框的組合,可W用執(zhí)行規(guī)定的功 能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可W用專用硬件與計算機指令的組合來實 現(xiàn)。
[0104] W上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也 不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技 術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨 在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進,或者使本技術(shù)領(lǐng) 域的其它普通技術(shù)人員能理解本文披露的各實施例。
【主權(quán)項】
1. 一種用于為磁盤陣列分配緩存的方法,包括: 監(jiān)視所述磁盤陣列在預(yù)定時間周期的I/O分布; 確定所述磁盤陣列的垃圾回收狀態(tài),所述垃圾回收狀態(tài)包括允許所述磁盤陣列進行垃 圾回收以及不允許所述磁盤陣列進行垃圾回收; 根據(jù)所述I/O分布和所述垃圾回收狀態(tài)決定所述緩存的分配。2. 如權(quán)利要求1所述的方法,其中確定所述磁盤陣列的垃圾回收狀態(tài)的步驟包括:根 據(jù)所述磁盤陣列的I/O分布、其它磁盤陣列的I/O分布、和/或其它磁盤陣列的垃圾回收狀 態(tài)來確定所述磁盤陣列的垃圾回收狀態(tài)。3. 如權(quán)利要求2所述的方法,其中確定所述磁盤陣列的垃圾回收狀態(tài)的步驟包括:響 應(yīng)于所述磁盤陣列的I/O分布處于以下狀態(tài)之一,所述垃圾回收狀態(tài)為不允許所述磁盤陣 列進行垃圾回收: 所述磁盤陣列的I/O分布處于忙狀態(tài)以及數(shù)量超過第一閾值的其它磁盤陣列的I/O分 布也處于忙狀態(tài); 所述磁盤陣列的I/O分布處于忙狀態(tài)、數(shù)量超過第一閾值的其它磁盤陣列的I/O分布 處于閑狀態(tài)、以及數(shù)量超過第二閾值的其它磁盤陣列正在進行垃圾回收; 所述磁盤陣列的I/O分布處于閑狀態(tài)以及數(shù)量超過第三閾值的其它磁盤陣列正在進 行垃圾回收。4. 如權(quán)利要求2所述的方法,其中確定所述磁盤陣列的垃圾回收狀態(tài)的步驟包括:響 應(yīng)于所述磁盤陣列的I/O分布處于以下狀態(tài)之一,所述垃圾回收狀態(tài)為允許所述磁盤陣列 進行垃圾回收: 所述磁盤陣列的I/O分布處于忙狀態(tài)、數(shù)量超過第一閾值的其它磁盤陣列的I/O分布 處于閑狀態(tài)、以及數(shù)量超過第二閾值的其它磁盤陣列沒有進行垃圾回收; 所述磁盤陣列的I/O分布處于閑狀態(tài)以及數(shù)量超過第三閾值的其它磁盤陣列沒有進 行垃圾回收。5. 如權(quán)利要求1所述的方法,其中確定所述磁盤陣列的垃圾回收狀態(tài)的步驟包括:根 據(jù)磁盤陣列的垃圾回收級別確定是否允許所述磁盤陣列進行垃圾回收。6. 如權(quán)利要求1所述的方法,其中根據(jù)所述I/O分布和所述垃圾回收狀態(tài)決定所述 緩存的分配的步驟包括:響應(yīng)于所述磁盤陣列的I/O分布處于忙狀態(tài)并且允許進行垃圾回 收,為該磁盤陣列分配最大的緩存。7. 如權(quán)利要求1所述的方法,其中根據(jù)所述I/O分布和所述垃圾回收狀態(tài)決定所述緩 存的分配的步驟包括:響應(yīng)于所述磁盤陣列的I/O分布處于閑狀態(tài)并且不允許進行垃圾回 收,為該磁盤陣列分配最小的緩存。8. 如權(quán)利要求1所述的方法,該方法還包括: 接收垃圾回收請求信號; 查詢所述垃圾回收狀態(tài); 響應(yīng)于所述垃圾回收狀態(tài)是允許所述磁盤陣列進行垃圾回收: 發(fā)送垃圾回收確認信號; 獲得使用權(quán)利要求1-6之一所述的方法確定的要分配的緩存,并向所述磁盤陣列分配 該要分配的緩存。9. 如權(quán)利要求8所述的方法,該方法還包括: 響應(yīng)于所述垃圾回收狀態(tài)是不允許進行垃圾回收: 發(fā)送垃圾回收延遲信號; 將要清理的緩存的數(shù)據(jù)寫入其他磁盤陣列; 響應(yīng)于要清理的緩存的數(shù)據(jù)寫入結(jié)束: 發(fā)送垃圾回收確認信號; 獲得使用權(quán)利要求1-7之一所述的方法確定的要分配的緩存,并向所述磁盤陣列分配 該要分配的緩存。10. 如權(quán)利要求8或9所述的方法,該方法還包括: 響應(yīng)于垃圾回收結(jié)束,將分配的緩存中的數(shù)據(jù)寫入所述磁盤陣列。11. 一種用于為磁盤陣列分配緩存的設(shè)備,包括: I/O分布監(jiān)視器,被配置為監(jiān)視所述磁盤陣列在預(yù)定時間周期的I/O分布; 垃圾回收狀態(tài)判定器,被配置為確定所述磁盤陣列的垃圾回收狀態(tài),所述垃圾回收狀 態(tài)包括允許所述磁盤陣列進行垃圾回收以及不允許所述磁盤陣列進行垃圾回收; 緩存分配控制器,被配置為根據(jù)所述I/O分布和所述垃圾回收狀態(tài)決定所述緩存的分 配。12. 如權(quán)利要求11所述的設(shè)備,其中所述垃圾回收狀態(tài)判定器還被配置為:根據(jù)所述 磁盤陣列的I/O分布、其它磁盤陣列的I/O分布、和/或其它磁盤陣列的垃圾回收狀態(tài)來確 定所述磁盤陣列的垃圾回收狀態(tài)。13. 如權(quán)利要求12所述的設(shè)備,其中所述垃圾回收狀態(tài)判定器還被配置為,響應(yīng)于所 述磁盤陣列的I/O分布處于以下狀態(tài)之一,所述垃圾回收狀態(tài)為不允許所述磁盤陣列進行 垃圾回收: 所述磁盤陣列的I/O分布處于忙狀態(tài)以及數(shù)量超過第一閾值的其它磁盤陣列的I/O分 布也處于忙狀態(tài); 所述磁盤陣列的I/O分布處于忙狀態(tài)、數(shù)量超過第一閾值的其它磁盤陣列的I/O分布 處于閑狀態(tài)、以及數(shù)量超過第二閾值的其它磁盤陣列正在進行垃圾回收; 所述磁盤陣列的I/O分布處于閑狀態(tài)以及數(shù)量超過第三閾值的其它磁盤陣列正在進 行垃圾回收。14. 如權(quán)利要求12所述的設(shè)備,其中所述垃圾回收狀態(tài)判定器還被配置為,響應(yīng)于所 述磁盤陣列的I/O分布處于以下狀態(tài)之一,所述垃圾回收狀態(tài)為允許所述磁盤陣列進行垃 圾回收: 所述磁盤陣列的I/O分布處于忙狀態(tài)、數(shù)量超過第一閾值的其它磁盤陣列的I/O分布 處于閑狀態(tài)、以及數(shù)量超過第二閾值的其它磁盤陣列沒有進行垃圾回收; 所述磁盤陣列的I/O分布處于閑狀態(tài)以及數(shù)量超過第三閾值的其它磁盤陣列沒有進 行垃圾回收。15. 如權(quán)利要求11所述的設(shè)備,其中所述垃圾回收狀態(tài)判定器還被配置為:根據(jù)磁盤 陣列的垃圾回收級別確定是否允許所述磁盤陣列進行垃圾回收。16. 如權(quán)利要求11所述的設(shè)備,其中所述緩存分配控制器還被配置為:響應(yīng)于所述磁 盤陣列的I/O分布處于忙狀態(tài)并且允許進行垃圾回收,為該磁盤陣列分配最大的緩存。17. 如權(quán)利要求11所述的設(shè)備,其中所述緩存分配控制器還被配置為:響應(yīng)于所述磁 盤陣列的I/O分布處于閑狀態(tài)并且不允許進行垃圾回收,為該磁盤陣列分配最小的緩存。18. 如權(quán)利要求11所述的設(shè)備,還包括: 垃圾回收控制器,被配置為控制對所述磁盤陣列進行的垃圾回收操作, 其中所述緩存分配控制器還被配置為:從所述垃圾回收控制器接收垃圾回收請求信 號;查詢所述垃圾回收狀態(tài);響應(yīng)于所述垃圾回收狀態(tài)是允許進行垃圾回收,向所述垃圾 回收控制器發(fā)送確認信號,并向所述磁盤陣列分配使用權(quán)利要求11-17之一所述的設(shè)備確 定的要分配的緩存。19. 如權(quán)利要求18所述的設(shè)備,其中所述緩存分配控制器還被配置為:響應(yīng)于所述垃 圾回收狀態(tài)是不允許進行垃圾回收,向所述垃圾回收控制器發(fā)送延遲信號;將要清理的緩 存的數(shù)據(jù)寫入其他磁盤陣列;響應(yīng)于要清理的緩存的數(shù)據(jù)寫入結(jié)束,向所述垃圾回收控制 器發(fā)送垃圾回收確認信號,并向所述磁盤陣列分配使用權(quán)利要求11-17之一所述的設(shè)備確 定的要分配的緩存。20. 如權(quán)利要求18或19所述的設(shè)備,其中所述緩存分配控制器還被配置為:響應(yīng)于所 述垃圾回收結(jié)束,將分配的緩存中的數(shù)據(jù)寫入所述磁盤陣列。
【專利摘要】本發(fā)明公開了一種用于為磁盤陣列分配緩存的設(shè)備和方法。該方法包括:監(jiān)視所述磁盤陣列在預(yù)定時間周期的I/O分布;確定所述磁盤陣列的垃圾回收狀態(tài),所述垃圾回收狀態(tài)包括允許所述磁盤陣列進行垃圾回收以及不允許所述磁盤陣列進行垃圾回收;根據(jù)所述I/O分布和所述垃圾回收狀態(tài)決定所述緩存的分配。根據(jù)本發(fā)明的設(shè)備和方法,能夠平衡磁盤陣列忙時和閑時的緩存總量,并使得垃圾回收對磁盤I/O的影響最小化。
【IPC分類】G06F11/16
【公開號】CN105630638
【申請?zhí)枴緾N201410602434
【發(fā)明人】高雪東, 陸昌平, 趙明志, 馮正圓
【申請人】國際商業(yè)機器公司
【公開日】2016年6月1日
【申請日】2014年10月31日
【公告號】US20160124673