本發(fā)明專利技術(shù)公開了一種固態(tài)硬盤的數(shù)據(jù)擦除方法及裝置,涉及計(jì)算機(jī)領(lǐng)域,用于解決現(xiàn)有技術(shù)在數(shù)據(jù)擦除時(shí)會(huì)影響應(yīng)用的運(yùn)行性能的問(wèn)題。該方法應(yīng)用于固態(tài)硬盤,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)目標(biāo)應(yīng)用的數(shù)據(jù);所述方法包括:當(dāng)所述目標(biāo)應(yīng)用處于空閑狀態(tài)時(shí),所述存儲(chǔ)控制器確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊;所述存儲(chǔ)控制器從所述回收塊中讀取有效數(shù)據(jù);所述存儲(chǔ)控制器將所述有效數(shù)據(jù)寫入所述空閑塊;所述存儲(chǔ)控制器擦除所述回收塊中的數(shù)據(jù)。本發(fā)明專利技術(shù)實(shí)施例用于固態(tài)硬盤的數(shù)據(jù)擦除。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種固態(tài)硬盤的數(shù)據(jù)擦除方法及裝置。
技術(shù)介紹
固態(tài)硬盤(英文全稱:Solid State Device,簡(jiǎn)稱:SSD)在近年的發(fā)展速度很快,因其具有的存取速度快、抗震性好等優(yōu)點(diǎn),使得固態(tài)硬盤的應(yīng)用越來(lái)越廣泛。固態(tài)硬盤是基于閃存的數(shù)據(jù)存儲(chǔ)設(shè)備,其最小擦除單元是塊,一個(gè)塊由多個(gè)頁(yè)組成,頁(yè)是固態(tài)硬盤讀寫的最小單位。由于塊可擦除的次數(shù)有限,因此,固態(tài)硬盤的存儲(chǔ)控制器在將各應(yīng)用的數(shù)據(jù)寫入塊時(shí),往往通過(guò)磨損均衡算法,將數(shù)據(jù)均衡的分配到各塊上,這樣一來(lái),多個(gè)應(yīng)用的數(shù)據(jù)可能同時(shí)存儲(chǔ)在同一塊內(nèi)。現(xiàn)有技術(shù)中,存儲(chǔ)控制器在對(duì)塊進(jìn)行數(shù)據(jù)擦除之前,需要將塊中存儲(chǔ)的有效數(shù)據(jù)移動(dòng)到另一空閑塊進(jìn)行存儲(chǔ),由于多個(gè)應(yīng)用的數(shù)據(jù)可能存儲(chǔ)在同一塊中,且各個(gè)應(yīng)用的狀態(tài)不同,比如某一應(yīng)用處于空閑狀態(tài),某一應(yīng)用處于工作狀態(tài)。因此,現(xiàn)有技術(shù)中,存儲(chǔ)控制器在對(duì)一個(gè)塊進(jìn)行數(shù)據(jù)擦除時(shí),可能會(huì)影響多個(gè)應(yīng)用的正常運(yùn)行。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)提供一種固態(tài)硬盤的數(shù)據(jù)擦除方法及裝置,用于解決現(xiàn)有技術(shù)在數(shù)據(jù)擦除時(shí)會(huì)影響應(yīng)用的運(yùn)行性能的問(wèn)題。為了達(dá)到上述目的,本專利技術(shù)采用如下的技術(shù)方案:第一方面,提供一種固態(tài)硬盤的數(shù)據(jù)擦除方法,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)目標(biāo)應(yīng)用的數(shù)據(jù);所述方法包括:當(dāng)所述目標(biāo)應(yīng)用處于空閑狀態(tài)時(shí),所述存儲(chǔ)控制器確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊;所述存儲(chǔ)控制器從所述回收塊中讀取有效數(shù)據(jù);所述存儲(chǔ)控制器將所述有效數(shù)據(jù)寫入所述空閑塊; 所述存儲(chǔ)控制器擦除所述回收塊中的數(shù)據(jù)。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述存儲(chǔ)控制器接收應(yīng)用服務(wù)器發(fā)送的空閑指示消息;所述應(yīng)用服務(wù)器運(yùn)行所述目標(biāo)應(yīng)用;所述空閑指示消息用于指示所述目標(biāo)應(yīng)用處于空閑狀態(tài)。結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)控制器在確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊之前,還包括:所述存儲(chǔ)控制器確定所述目標(biāo)存儲(chǔ)區(qū)域中的空閑塊的數(shù)量小于第一閾值。結(jié)合第一方面至第一方面的第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)控制器確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊,包括:確定所述目標(biāo)存儲(chǔ)區(qū)域中所述已占用塊中包括無(wú)效頁(yè)的數(shù)量大于第二閾值的塊,為需要進(jìn)行數(shù)據(jù)擦除操作的所述回收塊。第二方面,提供另一種固態(tài)硬盤的數(shù)據(jù)擦除方法,所述方法應(yīng)用于應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器與一固態(tài)硬盤相連,所述應(yīng)用服務(wù)器運(yùn)行目標(biāo)應(yīng)用,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)所述目標(biāo)應(yīng)用的數(shù)據(jù);所述方法包括:所述應(yīng)用服務(wù)器確定所述目標(biāo)應(yīng)用處于空閑狀態(tài);所述應(yīng)用服務(wù)器向所述存儲(chǔ)控制器發(fā)送空閑指示消息,所述空閑指示消息用于指示所述目標(biāo)應(yīng)用處于空閑狀態(tài),以便所述存儲(chǔ)控制器在接收到所述空閑指示消息后,對(duì)所述目標(biāo)存儲(chǔ)區(qū)域中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊進(jìn)行數(shù)據(jù)擦除。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用服務(wù)器確定所述目標(biāo)應(yīng)用處于空閑狀態(tài),包括:所述應(yīng)用服務(wù)器檢測(cè)所述目標(biāo)應(yīng)用對(duì)應(yīng)的令牌桶中的令牌剩余量;若所述令牌剩余量大于或等于令牌閾值,則確定所述目標(biāo)應(yīng)用處于空閑狀態(tài)。結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述應(yīng)用服務(wù)器確定所述目標(biāo)應(yīng)用處于空閑狀態(tài)之前,還包括:所述應(yīng)用服務(wù)器向所述存儲(chǔ)控制器發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求所述存儲(chǔ)控制器在所述存儲(chǔ)介質(zhì)中為所述目標(biāo)應(yīng)用分配所述目標(biāo)存儲(chǔ)區(qū)域。第三方面,提供一種固態(tài)硬盤,所述固態(tài)硬盤包括:存儲(chǔ)控制器與存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)目標(biāo)應(yīng)用的數(shù)據(jù),所述存儲(chǔ)控制器包括:確定單元,用于在所述目標(biāo)應(yīng)用處于空閑狀態(tài)時(shí),確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊;讀取單元,用于從所述回收塊中讀取有效數(shù)據(jù);寫入單元,用于將所述有效數(shù)據(jù)寫入所述空閑塊;擦除單元,用于擦除所述回收塊中的數(shù)據(jù)。在第三方面的第一種可能的實(shí)現(xiàn)方式中,還包括:接收單元,用于接收應(yīng)用服務(wù)器發(fā)送的空閑指示消息;所述應(yīng)用服務(wù)器運(yùn)行所述目標(biāo)應(yīng)用;所述空閑指示消息用于指示所述目標(biāo)應(yīng)用處于空閑狀態(tài)。結(jié)合第三方面或者第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述確定單元還用于:確定所述目標(biāo)存儲(chǔ)區(qū)域中的空閑塊的數(shù)量小于第一閾值。結(jié)合第三方面至第三方面的第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述確定單元具體用于:確定所述目標(biāo)存儲(chǔ)區(qū)域中所述已占用塊中包括無(wú)效頁(yè)的數(shù)量大于第二閾值的塊,為需要進(jìn)行數(shù)據(jù)擦除操作的所述回收塊。第四方面,提供一種固態(tài)硬盤,所述固態(tài)硬盤包括存儲(chǔ)控制器以及與所述存儲(chǔ)控制器相連接的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)目標(biāo)應(yīng)用的數(shù)據(jù);所述存儲(chǔ)控制器用于執(zhí)行第一方面至第一方面的第三種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式所述的方法。第五方面,提供一種應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器與一固態(tài)硬盤相連,所述應(yīng)用服務(wù)器運(yùn)行目標(biāo)應(yīng)用,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)所述目標(biāo)應(yīng)用的數(shù)據(jù);所述應(yīng)用服務(wù)器包括:確定單元,用于確定所述目標(biāo)應(yīng)用處于空閑狀態(tài);發(fā)送單元,用于向所述存儲(chǔ)控制器發(fā)送空閑指示消息,所述空閑指示消息用于指示所述目標(biāo)應(yīng)用處于空閑狀態(tài),以便所述存儲(chǔ)控制器在接收到所述空閑指示消息后,對(duì)所述目標(biāo)存儲(chǔ)區(qū)域中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊進(jìn)行數(shù)據(jù)擦除。在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述確定單元具體用于,檢測(cè)所述目標(biāo)應(yīng)用對(duì)應(yīng)的令牌桶中的令牌剩余量,在所述令牌剩余量大于或等于令牌閾值時(shí),確定所述目標(biāo)應(yīng)用處于空閑狀態(tài)。結(jié)合第五方面或者第五方面的第一種可能的實(shí)現(xiàn)方式,在第五方面的第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元還用于:向所述存儲(chǔ)控制器發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求所述存儲(chǔ)控制器在所述存儲(chǔ)介質(zhì)中為所述目標(biāo)應(yīng)用分配所述目標(biāo)存儲(chǔ)區(qū)域。第六方面,提供一種應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器與一固態(tài)硬盤相連,所述應(yīng)用服務(wù)器運(yùn)行目標(biāo)應(yīng)用,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)所述目標(biāo)應(yīng)用的數(shù)據(jù);所述應(yīng)用服務(wù)器包括:處理器,收發(fā)器和通信總線;其中,所述處理器和所述收發(fā)器通過(guò)所述通信總線完成相互間的通信;所述處理器用于:確定所述目標(biāo)應(yīng)用處于空閑狀態(tài);向所述存儲(chǔ)控制器發(fā)送空閑指示消息,所述空閑指示消息用于指示所述目標(biāo)應(yīng)用處于空閑狀態(tài),以便所述存儲(chǔ)控制器在接收到所述空閑指示消息后,對(duì)所述目標(biāo)存儲(chǔ)區(qū)域中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊進(jìn)行數(shù)據(jù)擦除。在第六方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器具體用于:檢測(cè)所述目標(biāo)應(yīng)用對(duì)應(yīng)的令牌桶中的令牌剩余量;若所述令牌剩余量大于或等于令牌閾值,則確定所述目標(biāo)應(yīng)用處于空閑狀本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種固態(tài)硬盤的數(shù)據(jù)擦除方法,其特征在于,所述固態(tài)硬盤包括存儲(chǔ)控制器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括目標(biāo)存儲(chǔ)區(qū)域,所述目標(biāo)存儲(chǔ)區(qū)域包括空閑塊和已占用塊,所述已占用塊中只存儲(chǔ)目標(biāo)應(yīng)用的數(shù)據(jù);所述方法包括:當(dāng)所述目標(biāo)應(yīng)用處于空閑狀態(tài)時(shí),所述存儲(chǔ)控制器確定所述已占用塊中需要進(jìn)行數(shù)據(jù)擦除操作的回收塊;所述存儲(chǔ)控制器從所述回收塊中讀取有效數(shù)據(jù);所述存儲(chǔ)控制器將所述有效數(shù)據(jù)寫入所述空閑塊;所述存儲(chǔ)控制器擦除所述回收塊中的數(shù)據(jù)。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:岑新星,曾震,
申請(qǐng)(專利權(quán))人:華為技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。