一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù)的制作方法
【專利摘要】本發(fā)明提供一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù),其特點(diǎn)是由文件系統(tǒng)層模塊和Thin-Pool模塊構(gòu)成;文件系統(tǒng)層模塊:文件系統(tǒng)空間塊回收任務(wù)收集需要回收的文件系統(tǒng)塊空間,將空間回收請求通過DISCARD指令向Thin-Pool層發(fā)送;Thin-Pool模塊:Thin-Pool模塊負(fù)責(zé)自動精簡配置中空間的分配與回收;并保障IO請求按照正確的請求順序處理。本發(fā)明的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù)和現(xiàn)有技術(shù)相比,有效提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能,提高文件系統(tǒng)的IO響應(yīng)速度。
【專利說明】一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技 術(shù)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體地說是一種提升自動精簡配置系統(tǒng)下文件系統(tǒng) 空間回收性能的技術(shù)。
【背景技術(shù)】
[0002] 目前很多存儲系統(tǒng)都支持自動精簡配置技術(shù),自動精簡配置中最為關(guān)鍵的部分是 空間的回收,之所以這部分重要是因?yàn)檫@些被釋放的存儲空間就象內(nèi)存一樣可以被重新利 用,增加了存儲空間的使用效率,減少資源的浪費(fèi)。
[0003] 當(dāng)前主流自動精簡配置系統(tǒng)下空間回收的處理主要采用同步處理的方式,之所以 采用這種方式是為了保證空間回收請求與其它類型的10請求(讀、寫)能夠按照發(fā)送請求的 優(yōu)先順序處理,防止錯誤的刪除用戶數(shù)據(jù),產(chǎn)生這一問題的根本原因是自動精簡配置系統(tǒng) 不能完全有序的保障10請求按照請求發(fā)送的先后順序處理。這種空間回收請求處理的方 式在小量數(shù)據(jù)文件刪除下不會出現(xiàn)問題,但是在刪除TB級數(shù)據(jù)文件時極容易導(dǎo)致文件系 統(tǒng)的響應(yīng)能力嚴(yán)重下降,影響業(yè)務(wù)的整體性能,嚴(yán)重會導(dǎo)致由于文件系統(tǒng)長時間不能得到 處理響應(yīng)而自動重新掛載硬盤等問題。
[0004] 自動精簡配置系統(tǒng)的空間回收功能是用來提升存儲系統(tǒng)的空間使用效率的,但是 通過前面的技術(shù)背景的分析可知:空間回收給存儲系統(tǒng)的性能帶來了一定的負(fù)面影響。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種提升自動精簡配置系統(tǒng)下 文件系統(tǒng)空間回收性能的技術(shù)。
[0006] 該技術(shù)通過擴(kuò)展文件系統(tǒng)程序、Thin-Pool層程序功能;利用文件系統(tǒng)觸發(fā)空間 回收請求至TP程序,TP程序在處理來自文件系統(tǒng)的10請求時,TP將同步處理空間回收 的請求的方式轉(zhuǎn)變成異步空間回收的請求,來提升自動精簡配置系統(tǒng)下文件系統(tǒng)回收的性 能。
[0007] 本發(fā)明的技術(shù)方案是按以下方式實(shí)現(xiàn)的,其結(jié)構(gòu)由以下模塊構(gòu)成: 文件系統(tǒng)層模塊;Thin-Pool模塊; 文件系統(tǒng)層模塊:文件系統(tǒng)空間塊回收任務(wù)收集需要回收的文件系統(tǒng)塊空間,將空間 回收請求通過DISCARD指令向Thin-Pool層發(fā)送; Thin-Pool模塊:Thin-Pool模塊負(fù)責(zé)自動精簡配置中空間的分配與回收;并保障10 請求按照正確的請求順序處理。 上述文件系統(tǒng)層模塊將文件系統(tǒng)空間塊回收任務(wù)根據(jù)操作系統(tǒng)調(diào)度運(yùn)行,收集文件系 統(tǒng)需要回收的空間,并將這些信息通過DISCARD類型的10請求通知TP進(jìn)行空間回收。
[0008] 上述Thin-Pool模塊接收到來自文件系統(tǒng)的空間回收請求時,立即反饋給上層模 塊空間回收請求處理結(jié)束,TP模塊繼續(xù)在底層處理空間回收請求。
[0009] 對上述兩個模塊進(jìn)行功能擴(kuò)展,使文件系統(tǒng)通過DISCARD指令向Thin-Pool層發(fā) 送空間回收請求,Thin-Pool層對來自文件系統(tǒng)的10請求進(jìn)行處理。
[0010] 本發(fā)明的優(yōu)點(diǎn)是: 本發(fā)明的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù)和現(xiàn)有技術(shù)相 t匕,有效提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能,提高文件系統(tǒng)的10響應(yīng)速度, 而且本發(fā)明還具有設(shè)計(jì)合理、結(jié)構(gòu)簡單、使用方便等特點(diǎn),因而,具有很好的使用價值。
【專利附圖】
【附圖說明】
[0011]圖1為一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù)的功能模塊 關(guān)系圖。
【具體實(shí)施方式】
[0012] 下面結(jié)合附圖對本發(fā)明的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能 的技術(shù)作以下詳細(xì)說明。
[0013] 如圖1所示,本發(fā)明的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技 術(shù),該技術(shù)利用現(xiàn)有的文件系統(tǒng)、TP模塊,通過對上述兩個模塊進(jìn)行功能擴(kuò)展,使文件系統(tǒng) 通過DISCARD指令向Thin-Pool層發(fā)送空間回收請求,Thin-Pool層對來自文件系統(tǒng)的10 請求進(jìn)行處理。該系統(tǒng)包括:文件系統(tǒng)模塊;Thin-Pool模塊。TP模塊將來自文件系統(tǒng)的 空間回收請求轉(zhuǎn)換成異步10來處理。
[0014] 文件系統(tǒng)層模塊:使用此模塊已經(jīng)存在的空間回收任務(wù),該任務(wù)負(fù)責(zé)暫時存收集 并存儲需要回收的文件系統(tǒng)塊空間,當(dāng)用戶執(zhí)行刪除文件操作或者操作系統(tǒng)調(diào)用空間回收 任務(wù)運(yùn)行時,空間回收任務(wù)將收集的文件系統(tǒng)塊封裝成DISCARD類型的10請求發(fā)送至TP 模塊,并等待TP模塊處理空間回收請求結(jié)束。
[0015] Thin-Pool模塊:Thin-Pool模塊,此模塊作為空間分配以及回收的控制器是非常 重要的一個組件,此模塊的10響應(yīng)能力嚴(yán)重影響整個存儲系統(tǒng)的性能,因此在處理海量數(shù) 據(jù)時需要將本模塊固定綁定在用戶指定的CPU上運(yùn)行(通過本模塊的命令行工具),高效的 使用硬件資源處理10請求;在TP模塊運(yùn)行時,處理通用ΤΡ-Ι0隊(duì)列里的10請求(10請求 是由文件系統(tǒng)產(chǎn)生),首先判斷10的請求類型;(1)當(dāng)10請求類型為DISCARD時,復(fù)制一份 ΒΙ0請求;(2)查詢TP模塊的10保序隊(duì)列是否存在復(fù)制ΒΙ0涉及的數(shù)據(jù)塊,(2. 1)如果存 在則將此復(fù)制的ΒΙ0請求追加到查詢得到的ΒΙ0尾部,(2. 2)如果不存在復(fù)制ΒΙ0涉及的 數(shù)據(jù)塊,則將此ΒΙ0請求添加到10保序隊(duì)列中;(3) TP模塊立即通知上層模塊空間回收請 求處理結(jié)束。(4)TP模塊繼續(xù)循環(huán)處理ΤΡ-Ι0隊(duì)列里的10請求,在處理完所有ΤΡ-Ι0中的 10請求后,ΤΡ模塊開始將10保序隊(duì)列中的ΒΙ0請求順序取出并進(jìn)行處理。
[0016] 文件系統(tǒng)空間回收任務(wù)在接收到來自ΤΡ模塊的空間回收請求處里結(jié)束后,認(rèn)為 10請求處理結(jié)束,則文件系統(tǒng)可以繼續(xù)處理其它的用戶操作,文件系統(tǒng)的10響應(yīng)時間很 短。
[0017] 例如圖1所示,當(dāng)用戶執(zhí)行刪除文件時,文件系統(tǒng)將需要刪除的文件系統(tǒng)塊收集 起來,將其封裝成DISCARD類型的10請求發(fā)送至通用塊設(shè)備模塊,通用塊設(shè)備模塊將請求 轉(zhuǎn)發(fā)給Thin-Pool ;Thin-P〇〇l在收到空間回收請求后,立即通過通用塊設(shè)備模塊反饋給文 件系統(tǒng)處理請求結(jié)束,Thin-Pool則在后臺繼續(xù)真正執(zhí)行具體的空間回收操作;文件系統(tǒng) 不必等待TP模塊實(shí)際的處理空間回收請求的結(jié)束就可以繼續(xù)處理其它類型的10請求;由 于T P模塊的強(qiáng)大10處理能力,整個自動精簡配置存儲系統(tǒng)的性能會有顯著的提升。因此 采用這種技術(shù)可以提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收的性能。
[0018] 本發(fā)明的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù)其加工制 作非常簡單方便,按照說明書附圖所示即可加工。
[0019] 除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1. 一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技術(shù),其特征在于由以下模 塊構(gòu)成: 文件系統(tǒng)層模塊;Thin-Pool模塊; 文件系統(tǒng)層模塊:文件系統(tǒng)空間塊回收任務(wù)收集需要回收的文件系統(tǒng)塊空間,將空間 回收請求通過DISCARD指令向Thin-Pool層發(fā)送; Thin-Pool模塊:Thin-Pool模塊負(fù)責(zé)自動精簡配置中空間的分配與回收;并保障10 請求按照正確的請求順序處理。
2. 根據(jù)權(quán)利要求1所述的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技 術(shù),其特征在于文件系統(tǒng)層模塊將文件系統(tǒng)空間塊回收任務(wù)根據(jù)操作系統(tǒng)調(diào)度運(yùn)行,收集 文件系統(tǒng)需要回收的空間,并將這些信息通過DISCARD類型的10請求通知TP進(jìn)行空間回 收。
3. 根據(jù)權(quán)利要求1所述的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技 術(shù),其特征在于Thin-Pool模塊接收到來自文件系統(tǒng)的空間回收請求時,立即反饋給上層 模塊空間回收請求處理結(jié)束,TP模塊繼續(xù)在底層處理空間回收請求。
4. 根據(jù)權(quán)利要求1所述的一種提升自動精簡配置系統(tǒng)下文件系統(tǒng)空間回收性能的技 術(shù),其特征在于對上述兩個模塊進(jìn)行功能擴(kuò)展,使文件系統(tǒng)通過DISCARD指令向Thin-Pool 層發(fā)送空間回收請求,Thin-Pool層對來自文件系統(tǒng)的10請求進(jìn)行處理。
【文檔編號】G06F17/30GK104123230SQ201410378884
【公開日】2014年10月29日 申請日期:2014年8月4日 優(yōu)先權(quán)日:2014年8月4日
【發(fā)明者】梁志誠, 張宇, 溫源 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司