1.一種基于捎帶回收的瓦記錄RAID寫順序化裝置,其特征在于,包括:
結(jié)構(gòu)管理模塊,用于將帶通過循環(huán)日志的結(jié)構(gòu)進(jìn)行管理;
高速持久緩存模塊,用于接收所有非順序?qū)懻?qǐng)求,當(dāng)高速持久緩存被寫到水位時(shí)觸發(fā)下刷,其中將帶劃分為數(shù)據(jù)帶與校驗(yàn)帶,下刷以組為單位進(jìn)行,組之間的寫入未產(chǎn)生寫覆蓋,組內(nèi)非整條帶的寫過程觸發(fā)小寫過程,同時(shí)在小寫讀時(shí)做捎帶回收操作。
2.如權(quán)利要求1所述的基于捎帶回收的瓦記錄RAID寫順序化裝置,其特征在于,各磁盤上具有相同帶號(hào)的帶組成一個(gè)組。
3.如權(quán)利要求1所述的基于捎帶回收的瓦記錄RAID寫順序化裝置,其特征在于,所述循環(huán)日志包括頭部位置、尾部位置,當(dāng)小寫讀完成后,將小寫的寫請(qǐng)求寫入頭部位置,并將頭部位置前移,捎帶回收從所述尾部位置向所述頭部位置順序掃描讀取一段連續(xù)空間的數(shù)據(jù),掃描包含無效的數(shù)據(jù)塊,從讀出的數(shù)據(jù)塊中提取出有效數(shù)據(jù)塊,并將有效數(shù)據(jù)塊寫入所述頭部位置,從而做到將落入帶內(nèi)的隨機(jī)讀與隨機(jī)寫轉(zhuǎn)換成隨機(jī)讀與順序?qū)憽?/p>
4.如權(quán)利要求3所述的基于捎帶回收的瓦記錄RAID寫順序化裝置,其特征在于,所述頭部位置與所述尾部位置存在距離N。
5.如權(quán)利要求1所述的基于捎帶回收的瓦記錄RAID寫順序化裝置,其特征在于,當(dāng)進(jìn)行非順序?qū)懻?qǐng)求時(shí),將所述數(shù)據(jù)帶與所述校驗(yàn)帶中與將要寫入的數(shù)據(jù)塊相對(duì)應(yīng)的數(shù)據(jù)塊及校驗(yàn)塊讀出,并結(jié)合所述將要寫入的數(shù)據(jù)塊計(jì)算新的校驗(yàn)塊,并將所述將要寫入的數(shù)據(jù)塊與所述新的校驗(yàn)塊寫入帶內(nèi)。
6.一種基于捎帶回收的瓦記錄RAID寫順序化方法,其特征在于,包括:
步驟1,將帶通過循環(huán)日志的結(jié)構(gòu)進(jìn)行管理;
步驟2,接收所有非順序?qū)懻?qǐng)求,當(dāng)高速持久緩存被寫到水位時(shí)觸發(fā)下刷,其中將帶劃分為數(shù)據(jù)帶與校驗(yàn)帶,下刷以組為單位進(jìn)行,組之間的寫入未產(chǎn)生寫覆蓋,組內(nèi)非整條帶的寫過程觸發(fā)小寫過程,同時(shí)在小寫讀時(shí)做捎帶回收操作。
7.如權(quán)利要求6所述的基于捎帶回收的瓦記錄RAID寫順序化方法,其特征在于,各磁盤上具有相同帶號(hào)的帶組成一個(gè)組。
8.如權(quán)利要求6所述的基于捎帶回收的瓦記錄RAID寫順序化方法,其特征在于,所述循環(huán)日志包括頭部位置、尾部位置,當(dāng)小寫讀完成后,將小寫的寫請(qǐng)求寫入頭部位置,并將頭部位置前移,捎帶回收從所述尾部位置向所述頭部位置順序掃描讀取一段連續(xù)空間的數(shù)據(jù),掃描包含無效的數(shù)據(jù)塊,從讀出的數(shù)據(jù)塊中提取出有效數(shù)據(jù)塊,并將有效數(shù)據(jù)塊寫入所述頭部位置,從而做到將落入帶內(nèi)的隨機(jī)讀與隨機(jī)寫轉(zhuǎn)換成隨機(jī)讀與順序?qū)憽?/p>
9.如權(quán)利要求8所述的基于捎帶回收的瓦記錄RAID寫順序化方法,其特征在于,所述頭部位置與所述尾部位置存在距離N。
10.如權(quán)利要求6所述的基于捎帶回收的瓦記錄RAID寫順序化方法,其特征在于,當(dāng)進(jìn)行非順序?qū)懻?qǐng)求時(shí),將所述數(shù)據(jù)帶與所述校驗(yàn)帶中與將要寫入的數(shù)據(jù)塊相對(duì)應(yīng)的數(shù)據(jù)塊及校驗(yàn)塊讀出,并結(jié)合所述將要寫入的數(shù)據(jù)塊計(jì)算新的校驗(yàn)塊,并將所述將要寫入的數(shù)據(jù)塊與所述新的校驗(yàn)塊寫入帶內(nèi)。