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

對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:6384714閱讀:203來源:國知局
專利名稱:對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子設(shè)備領(lǐng)域,尤其涉及一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng)。
背景技術(shù)
隨著電子技術(shù)的發(fā)展,用于存儲電子數(shù)據(jù)的存儲設(shè)備已成為人們生活和工作中不可或缺的產(chǎn)品,尤其是存取速度快、抗震性好的存儲設(shè)備。例如,通過電量存儲數(shù)據(jù)的固態(tài)硬盤(Solid State Drive, SSD)以及采用快閃記憶顆粒(NandFlash)的其他存儲設(shè)備等。與此同時,如何延長存儲設(shè)備的使用壽命也是業(yè)界的重要研究課題。存儲設(shè)備通常是通過電量存儲數(shù)據(jù)的,而數(shù)據(jù)寫入硬盤后,隨著時間的推移電量會慢慢流逝,導(dǎo)致數(shù)據(jù)衰退從而存在數(shù)據(jù)丟失的風(fēng)險。隨著存儲設(shè)備被擦寫的次數(shù)增多,電量流失的速度便越快,存儲設(shè)備中數(shù)據(jù)能保存的持續(xù)時間會縮短。當(dāng)存儲設(shè)備不能保證寫入的數(shù)據(jù)長時間有效時,其使用壽命也就結(jié)束了。為了延長存儲設(shè)備的使用壽命,通常會采用對存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢的辦法。具體的,設(shè)定一個固定的巡檢周期,每隔一段固定時長就將存儲設(shè)備中的數(shù)據(jù)讀取出來,再重新寫入,寫入的過程相當(dāng)于是給Nand Flash充滿了電,從而使得數(shù)據(jù)又可繼續(xù)保存一段時間。以此類推,如果總是能夠在數(shù)據(jù)失效前將數(shù)據(jù)讀出并重新寫入,該設(shè)備便可以繼續(xù)使用,不會發(fā)生數(shù)據(jù)丟失的問題,也就是說存儲設(shè)備的實(shí)際使用時間便可比廠商標(biāo)定的壽命更長。在實(shí)現(xiàn)上述對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題由于巡檢會對存儲設(shè)備重新擦寫,巡檢周期的長短直接影響擦寫次數(shù),對硬盤的性能有很大的影響。如果巡檢過于頻繁,會影響存儲設(shè)備的讀寫性能,并且對存儲設(shè)備上正在進(jìn)行的讀寫業(yè)務(wù)造成影響;而如果巡檢較少,則可能造成存儲設(shè)備中的數(shù)據(jù)失效的風(fēng)險。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng),能夠合理調(diào)整巡檢周期,從而可以既不過多影響存儲設(shè)備性能,又能保證存儲設(shè)備中的數(shù)據(jù)有效。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案本發(fā)明的第一方面,提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,包括獲取所述存儲設(shè)備的已擦寫次數(shù);根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔;按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。結(jié)合本發(fā)明的第一方面,在第一種可能的實(shí)現(xiàn)方式中,在根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,所述方法還包括
根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式;若所述已擦寫次數(shù)不高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。結(jié)合本發(fā)明的第一方面和第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述巡檢模式還包括第二巡檢模式,所述方法還包括若所述已擦寫次數(shù)高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。結(jié)合本發(fā)明的第一方面以及上述任一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢,包括獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息;對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。結(jié)合本發(fā)明的第一方面和第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。結(jié)合本發(fā)明的第一方面和第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息;根據(jù)所述啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。結(jié)合本發(fā)明的第一方面和第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢,包括當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明的第二方面,提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,包括獲取單元,用于獲取所述存儲設(shè)備的已擦寫次數(shù);確定單元,用于根據(jù)所述獲取單元獲取的已擦寫次數(shù)確定巡檢時間間隔;巡檢單元,用于按照所述確定單元確定的巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。結(jié)合本發(fā)明的第二方面,在第一種可能的實(shí)現(xiàn)方式中,該設(shè)備還包括模式單元,用于在所述確定單元根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式;所述巡檢單元,還用于當(dāng)所述模式單元確定所述已擦寫次數(shù)不高于預(yù)定的次數(shù)時,采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元采用的第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。結(jié)合本發(fā)明的第一方面和第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述巡檢模式還包括第二巡檢模式;所述巡檢單元,還用于當(dāng)所述模式單元確定所述已擦寫次數(shù)高于預(yù)定的次數(shù)時,采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元采用的第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。結(jié)合本發(fā)明的第二方面和上述任一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述巡檢單元包括確定子單元,用于獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息;巡檢子單元,對所述確定子單元確定的所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;更新子單元,用于當(dāng)所述巡檢子單元對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被所述巡檢子單元巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。結(jié)合本發(fā)明的第二方面和上述第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,該設(shè)備還包括啟動獲取單元,用于當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息;所述巡檢單元,還用于根據(jù)所述啟動獲取單元獲取的啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。結(jié)合本發(fā)明的第二方面和第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述巡檢單元還用于
當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。結(jié)合本發(fā)明的第二方面和第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述巡檢單元還用于當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明的第三方面,提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的系統(tǒng),包括對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備;以及,至少一個所述存儲設(shè)備;所述對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,用于獲取所述存儲設(shè)備的已擦寫次數(shù);根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔;按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明的第四方面,提供一種固態(tài)硬盤,包括控制芯片和存儲介質(zhì);其中,所述控制芯片,用于獲取所述存儲介質(zhì)的已擦寫次數(shù);根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔;按照所述巡檢時間間隔對所述存儲介質(zhì)中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng),根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的方法相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明的實(shí)施例的一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的系統(tǒng)組成示意圖;圖2為本發(fā)明一實(shí)施例中的一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法流程圖;圖3為本發(fā)明另一實(shí)施例中的一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法流程圖;圖4為本發(fā)明另一實(shí)施例中的一種按照巡檢時間間隔對存儲塊進(jìn)行巡檢的示意圖;圖5為本發(fā)明另一實(shí)施例中的一種巡檢被中斷并重新啟動后的巡檢方法流程圖;圖6為本發(fā)明另一實(shí)施例中的一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備;圖7為本發(fā)明另一實(shí)施例中的一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備;圖8為本發(fā)明另一實(shí)施例中的一種固態(tài)硬盤的組成示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本說明書中所描述的存儲設(shè)備是指具有Nand Flash的設(shè)備,例如固態(tài)硬盤(SolidState Drive, SSD)等。本發(fā)明的方法主要應(yīng)用與對具有Nand Flash的存儲設(shè)備中數(shù)據(jù)的巡檢過程中。如圖1所示的應(yīng)用場景中,控制單元與多個存儲設(shè)備相連,負(fù)責(zé)執(zhí)行巡檢流程,在控制單元中可以包含內(nèi)存,以便在巡檢時將從存儲設(shè)備中讀出的數(shù)據(jù)暫時存放在內(nèi)存中。一個控制單元可以同時控制一個或多個存儲設(shè)備的巡檢。例如,利用多個固態(tài)硬盤組成的存儲陣列的控制器作為控制單元,存儲陣列中的固態(tài)硬盤作為所述存儲設(shè)備。另外,本發(fā)明的實(shí)施例還可以應(yīng)用于SSD的內(nèi)部,由SSD內(nèi)部的控制芯片執(zhí)行巡檢流程,對SSD內(nèi)部的存儲介質(zhì)中的數(shù)據(jù)進(jìn)行巡檢。進(jìn)一步的,還可以將SSD內(nèi)部的存儲介質(zhì)進(jìn)行分塊巡檢等等,對于本發(fā)明的其他應(yīng)用場景,本說明書不作一一列舉。本發(fā)明一實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,如圖2所示,包括101、獲取所述存儲設(shè)備的已擦寫次數(shù)。其中,已擦寫次數(shù)是指對存儲設(shè)備的同一個地址空間寫入數(shù)據(jù)的次數(shù)。由于存儲設(shè)備的存儲原理和特性,被擦寫的次數(shù)越多存儲顆粒的儲電能力越差,電量流失越快,會導(dǎo)致數(shù)據(jù)有效保存的時間縮短。因此,根據(jù)已擦寫次數(shù)的不同,為存儲設(shè)備選定不同的巡檢時間間隔,在數(shù)據(jù)失效之前進(jìn)行巡檢,可以有效保證存儲設(shè)備中的數(shù)據(jù)不會丟失。102、根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔。其中,對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備可以每隔所述巡檢時間間隔,便對存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。進(jìn)一步的,還可以將存儲設(shè)備的存儲空間劃分為至少兩個存儲塊,從而可以按照巡檢時間間隔分別巡檢各個存儲空間,從而盡量不影響存儲設(shè)備的讀寫業(yè)務(wù),并且可以避免對整個存儲設(shè)備反復(fù)巡檢導(dǎo)致存儲設(shè)備被頻繁擦寫,從而減輕對存儲設(shè)備的性能折損。103、按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。其中,巡檢模式可以根據(jù)存儲設(shè)備被擦寫的次數(shù)確定,若所述已擦寫次數(shù)不高于預(yù)定的次數(shù),則采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;若所述已擦寫次數(shù)高于預(yù)定的次數(shù),則采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。所述第一巡檢模式可以為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備;所述第二巡檢模式可以為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。進(jìn)一步的,為了保證當(dāng)巡檢被中斷并重新啟動后數(shù)據(jù)不會丟失,可以采取緊急的巡檢模式獲取重新啟動巡檢的啟動時間信息;根據(jù)所述啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并優(yōu)先對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。若無法獲取所述啟動時間信息,則對所述存儲設(shè)備中全部存儲塊中的數(shù)據(jù)進(jìn)行巡檢。
進(jìn)一步的,還可以配合業(yè)務(wù)進(jìn)程對存儲設(shè)備的讀寫操作,對數(shù)據(jù)進(jìn)行巡檢,從而減少因巡檢而造成的對存儲設(shè)備的擦寫次數(shù)。具體的,當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。更進(jìn)一步的,當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,還可以設(shè)定預(yù)定閾值以判斷本次業(yè)務(wù)進(jìn)行的讀取操作是否具有巡檢價值。若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的方法相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。本發(fā)明另一實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,如圖3所示,包括201、獲取所述存儲設(shè)備的已擦寫次數(shù)。其中,可以在存儲設(shè)備每一次被擦寫時增加一次計(jì)數(shù),從而統(tǒng)計(jì)得到所述存儲設(shè)備被擦寫的次數(shù),作為已擦寫次數(shù);或者,也可以采用更簡便和節(jié)約的抽樣統(tǒng)計(jì)方式,例如間隔地統(tǒng)計(jì)一定時長內(nèi)存儲設(shè)備被擦寫的次數(shù),得到平均擦寫頻率,平均擦寫頻率和該存儲設(shè)備已使用的時長的乘積即為已擦寫次數(shù)。值得說明的是,已擦寫次數(shù)可以不是一個精確值,能夠反映存儲設(shè)備性能折損的情況即可。例如,一般的固態(tài)硬盤的標(biāo)定使用壽命為允許擦寫3000到10000次,統(tǒng)計(jì)的已擦寫次數(shù)可以精確到十位或者精確到百位,從而反映固態(tài)硬盤的數(shù)據(jù)可以保持有效的時長。202、根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔。其中,可以預(yù)先人為地設(shè)定已擦寫次數(shù)與巡檢時間間隔之間的對應(yīng)關(guān)系,因?yàn)閿?shù)據(jù)失效的速度隨擦寫次數(shù)增多而便得更快,所以已擦寫次數(shù)越多,巡檢時間間隔應(yīng)越短。例如,當(dāng)固態(tài)硬盤的已擦寫次數(shù)在標(biāo)定使用壽命10000次以內(nèi),巡檢時間間隔為2年,當(dāng)已擦寫次數(shù)超過該固態(tài)硬盤的標(biāo)定壽命時,已擦寫次數(shù)每增加1000則巡檢時間間隔減少I天?;蛘撸部梢栽O(shè)定已擦寫次數(shù)與巡檢時間間隔的映射關(guān)系表,已擦寫次數(shù)小于10000次對應(yīng)巡檢時間間隔為2年,已擦寫次數(shù)大于10000次小于15000次對應(yīng)巡檢時間為1. 5年,已擦寫次數(shù)大于15000次小于20000次對應(yīng)巡檢時間未I年,等等?;蛘?,根據(jù)標(biāo)定使用壽命和已擦寫次數(shù)也可以計(jì)算剩余擦寫次數(shù),剩余擦寫次數(shù)越少,巡檢時間間隔應(yīng)越短。當(dāng)然,以上列出的根據(jù)已擦寫次數(shù)確定巡檢時間間隔的方式僅為舉例,還可以以其他形式確定,本發(fā)明實(shí)施例對此不做限定。在本實(shí)施例中,巡檢時間間隔是可以隨著存儲設(shè)備被擦寫的次數(shù)而動態(tài)調(diào)整的,用于控制巡檢的頻率。例如,第一次巡檢后再間隔所述巡檢時間間隔,便可以執(zhí)行第二次巡檢,以此類推。進(jìn)一步的,由于已擦寫次數(shù)較多的存儲設(shè)備中數(shù)據(jù)的正確保留時間會很短,為了避免已擦寫次數(shù)較多的存儲設(shè)備中數(shù)據(jù)丟失,可以對已擦寫次數(shù)較少的存儲設(shè)備和已擦寫次數(shù)較多的存儲設(shè)備采用不同的巡檢模式,具體如下。203、根據(jù)所述已擦寫次數(shù)確定巡檢模式;若所述已擦寫次數(shù)不高于預(yù)定的次數(shù),則執(zhí)行步驟204,采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;若所述已擦寫次數(shù)高于預(yù)定的次數(shù),則執(zhí)行步驟207,采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。其中,對于已擦寫次數(shù)較少的存儲設(shè)備,可以采用第一巡檢模式,所述第一巡檢模式可以為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。對于已擦寫次數(shù)較多的存儲設(shè)備,可以采用第二巡檢模式,所述第二巡檢模式可以為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。可以理解的是,用于判斷采用何種巡檢模式的所述預(yù)定的次數(shù),也是可以人為設(shè)定的。例如,某固態(tài)硬盤的標(biāo)定使用壽命是可擦寫10000次,已擦寫次數(shù)超過30000次的時候固態(tài)硬盤已經(jīng)是老舊硬盤了,老舊硬盤中的數(shù)據(jù)被正確存儲的期限可能只有幾個小時,因此可以每隔一個巡檢時間間隔便將數(shù)據(jù)讀出,不再進(jìn)行校驗(yàn)和修正,直接重新寫入到固態(tài)硬盤中。這樣,等于是給固態(tài)硬盤的nand flash充滿電量,延長數(shù)據(jù)保存的時間。進(jìn)一步的,由于巡檢需要對整個存儲設(shè)備的存儲內(nèi)容周期性的讀取和擦寫,對存儲設(shè)備本身的使用壽命造成損耗,并且讀取和寫入全部的數(shù)據(jù)需要大量占用傳輸帶寬,對存儲設(shè)備的正常業(yè)務(wù)讀寫也造成干擾。因此,可以所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,按照巡檢時間間隔對存儲設(shè)備中的數(shù)據(jù)進(jìn)行分塊巡檢。存儲塊可以按照存儲地址進(jìn)行劃分,例如8MB的固態(tài)硬盤可以每IMB劃分為一個存儲塊,從而將固態(tài)硬盤劃分為8個存儲塊。204、按照所述巡檢時間間隔讀取存儲塊中的數(shù)據(jù)并進(jìn)行校驗(yàn)。具體的,所述存儲設(shè)備被劃分為至少兩個存儲塊,每個存儲塊分別配置有與各個存儲塊對應(yīng)的巡檢時間信息。按照所述巡檢時間間隔讀取存儲塊中的數(shù)據(jù)并進(jìn)行校驗(yàn)的方法可以為獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。當(dāng)任一存儲塊的最近一次對存儲塊中的數(shù)據(jù)進(jìn)行巡檢的時間加上巡檢時間間隔,若大于或等于當(dāng)前時間,則需要立即對該存儲塊中的數(shù)據(jù)進(jìn)行巡檢。其中,巡檢設(shè)備可以通過自身的實(shí)時時鐘(Real-Time Clock, RTC)獲取當(dāng)前時刻的時間信息,也可以是通過與巡檢設(shè)備聯(lián)網(wǎng)的其他設(shè)備獲取的當(dāng)前時刻的時間信息,或者可以通過其他設(shè)備獲取初始時間信息,再通過巡檢設(shè)備內(nèi)部的RTC或通過巡檢設(shè)備所處的操作系統(tǒng)的時鐘進(jìn)行相對計(jì)時。所述存儲塊的巡檢時間信息,可以為該存儲塊最近一次被巡檢的時間,也可以是該存儲塊下一次預(yù)計(jì)進(jìn)行巡檢的時間。下一次進(jìn)行巡檢的時間可以為最近一次被巡檢的時間加上巡檢時間間隔。當(dāng)前時間信息和存儲塊的巡檢時間信息,均可以為時分秒的形式。例如,如圖4所示,可以按照時間軸的形式,采用最少最近使用算法(LeastRecently Used, LRU)進(jìn)行計(jì)算。圖中ABCDEFG為固態(tài)硬盤按照地址空間劃分得到的8個存儲塊,在圖中標(biāo)示了每個存儲塊最近一次巡檢的時間。由于存儲塊A上一次巡檢的時間是I點(diǎn)整,是8個存儲塊中最久沒有巡檢的存儲塊。因此,接下來將要巡檢的存儲塊是存儲塊A。假設(shè)存儲設(shè)備的巡檢時間間隔為10小時,則11點(diǎn)整將對存儲塊A再次巡檢??梢岳斫獾氖?,本發(fā)明實(shí)施例中僅以時間軸的具體管理形式進(jìn)行舉例,還可以使用鏈表的方式或其他形式的時序管理方法進(jìn)行管理,本發(fā)明實(shí)施例這里不做限定。205、根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲塊;若校驗(yàn)結(jié)果表明需要將校驗(yàn)后的數(shù)據(jù)寫入所述存儲塊,則執(zhí)行步驟206 ;若校驗(yàn)結(jié)果表明不需要將校驗(yàn)后的數(shù)據(jù)寫入所述存儲塊,則繼續(xù)執(zhí)行步驟204,進(jìn)行時間管理。其中,對數(shù)據(jù)進(jìn)行校驗(yàn)和糾錯是現(xiàn)有技術(shù),在這里僅做簡要介紹。存儲到存儲設(shè)備中的數(shù)據(jù)可以帶有冗余校驗(yàn)位,在冗余校驗(yàn)位中標(biāo)記數(shù)據(jù)的規(guī)律和特征。例如,數(shù)據(jù)都是由O和I組成的,可以在每7位的后面帶有I個冗余位,用于標(biāo)記這7位中I的個數(shù)是奇數(shù)還是偶數(shù),這樣進(jìn)行校驗(yàn)時便可根據(jù)I的個數(shù)判斷這7位數(shù)據(jù)是否有錯誤。當(dāng)然,實(shí)際應(yīng)用中的校驗(yàn)和糾正算法有很多,比上述校驗(yàn)例子復(fù)雜,糾錯能力也更強(qiáng),常用的有錯誤檢查和糾正(ErrorChecking and Correcting, ECC)校驗(yàn)等,本發(fā)明實(shí)施例對此不做限定??蛇x的,可以只要校驗(yàn)結(jié)果表明讀取的數(shù)據(jù)中有錯誤,便對數(shù)據(jù)中的錯誤進(jìn)行糾正,并將校驗(yàn)后的數(shù)據(jù)重新寫入到該存儲塊中?;蛘?,也可以根據(jù)校驗(yàn)結(jié)果確定是否將數(shù)據(jù)寫入存儲塊,因?yàn)閺拇鎯K中讀取的數(shù)據(jù)可能沒有錯誤或者錯誤很少,此時為了減少擦寫次數(shù),造成存儲設(shè)備的壽命損耗,可以預(yù)先設(shè)定一個值得進(jìn)行擦寫的校驗(yàn)閾值,當(dāng)校驗(yàn)結(jié)果表明存儲塊中的數(shù)據(jù)錯誤率超過校驗(yàn)閾值時,將校驗(yàn)后的數(shù)據(jù)重新寫入存儲設(shè)備;反之,若校驗(yàn)結(jié)果表明存儲塊中的數(shù)據(jù)錯誤率并未超過校驗(yàn)閾值,則可以不對存儲塊進(jìn)行擦寫。206、將校驗(yàn)后的數(shù)據(jù)寫入所述存儲塊,更新被巡檢的所述存儲塊的巡檢時間信肩、O其中,校驗(yàn)的過程不僅包括發(fā)現(xiàn)數(shù)據(jù)的錯誤,還包括對發(fā)現(xiàn)的錯誤進(jìn)行糾正,因此將校驗(yàn)后的數(shù)據(jù)寫入存儲塊中。所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。更新被巡檢的所述存儲塊的巡檢時間信息,以便繼續(xù)通過步驟204對各個存儲塊進(jìn)行時間管理。例如,如圖4中所示,在11點(diǎn)整對存儲塊A中的數(shù)據(jù)進(jìn)行巡檢后更新存儲塊A的巡檢時間信息,這樣下一次將在21點(diǎn)整對存儲塊A進(jìn)行再次巡檢。207、按照所述巡檢時間間隔讀取所述存儲塊中的數(shù)據(jù),并重新寫入所述存儲塊,更新所述存儲塊的巡檢時間信息。其中,對于已擦寫次數(shù)較多的老舊存儲設(shè)備,數(shù)據(jù)正確保存的時間可能很短,因此可以按照存儲塊的巡檢時間信息,每間隔一個巡檢時間間隔,便將存儲塊中的數(shù)據(jù)讀取出來并重新寫入,從而對nand flash充電,避免數(shù)據(jù)丟失。進(jìn)一步的,為了減少因巡檢而造成的對存儲設(shè)備的擦寫次數(shù),還可以配合業(yè)務(wù)進(jìn)程對存儲設(shè)備的讀寫操作對數(shù)據(jù)進(jìn)行巡檢,業(yè)務(wù)進(jìn)程讀取和寫入數(shù)據(jù)時巡檢的策略不同,具體如下。208、當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。其中,可以在每次業(yè)務(wù)進(jìn)行讀取存儲塊中的數(shù)據(jù)時,都觸發(fā)巡檢。如果業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占滿整個存儲塊,則可以直接對業(yè)務(wù)進(jìn)行讀取出來的數(shù)據(jù)進(jìn)行巡檢。如果業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)未占滿整個存儲塊,也可以進(jìn)行巡檢,將該存儲塊中的數(shù)據(jù)全部讀取出,僅將業(yè)務(wù)進(jìn)程所需的數(shù)據(jù)發(fā)送給業(yè)務(wù)處理設(shè)備,同時對讀取出來的完整存儲塊的數(shù)據(jù)進(jìn)行巡檢。具體巡檢模式可以是第一巡檢模式,也可以是第二巡檢模式。這樣,便可以在業(yè)務(wù)進(jìn)程讀取數(shù)據(jù)的同時實(shí)現(xiàn)巡檢對數(shù)據(jù)的讀取,減少了巡檢對傳輸接口的占用,提高了存儲設(shè)備的業(yè)務(wù)效率。進(jìn)一步的,如果業(yè)務(wù)進(jìn)程頻繁讀取存儲塊中的業(yè)務(wù)數(shù)據(jù),將可能導(dǎo)致巡檢過于頻繁,為了避免巡檢過于頻繁,可以設(shè)定一個值得進(jìn)行巡檢的預(yù)定閾值判斷業(yè)務(wù)進(jìn)程讀取存儲塊中數(shù)據(jù)時,是否有必要進(jìn)行巡檢。當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。例如,存儲塊A的存儲空間時1MB,可以設(shè)定預(yù)定閾值為50%,當(dāng)讀取的數(shù)據(jù)超過50%時才對存儲塊A中的數(shù)據(jù)進(jìn)行巡檢。若業(yè)務(wù)進(jìn)程讀取了存儲塊A中的O. 3MB,則不進(jìn)行巡檢,若業(yè)務(wù)進(jìn)程需要讀取存儲塊A中的O. 8MB數(shù)據(jù),則可以將另外的O. 2MB也一并讀出,將業(yè)務(wù)進(jìn)程所需數(shù)據(jù)提供給業(yè)務(wù)進(jìn)程的處理設(shè)備,對IMB的存儲塊A中的數(shù)據(jù)進(jìn)行巡檢。209、當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。例如,業(yè)務(wù)進(jìn)程向存儲塊A中寫入O. 6MB的數(shù)據(jù),此時僅對存儲塊A的一部分nandflash進(jìn)行了充電,可以持續(xù)較長時間保證數(shù)據(jù)不丟失。但是,對于剩余的O. 4MB未被業(yè)務(wù)進(jìn)程擦寫的數(shù)據(jù),在達(dá)到巡檢時間間隔后還是存在丟失的風(fēng)險。因此,不能更新存儲塊A的巡檢時間信息,需要按期對存儲塊A進(jìn)行下次巡檢。然而,當(dāng)業(yè)務(wù)進(jìn)程向存儲塊A中寫入了 IMB數(shù)據(jù)時,存儲塊A的全部nandf Iash均被重新充電,可以持續(xù)較長時間保證數(shù)據(jù)不丟失,可以將下次巡檢的時間推遲一個巡檢時間間隔,更新存儲塊A的巡檢時間信息。進(jìn)一步的,在執(zhí)行上述201-209的數(shù)據(jù)巡檢過程中,如果在其中任何一個步驟發(fā)生異常,例如對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備斷電了等等。由于設(shè)備斷電后巡檢被中斷的時間不可預(yù)期,重新上電后可以采用以下方法對數(shù)據(jù)進(jìn)行緊急保護(hù),執(zhí)行以下步驟210。如圖5所示,本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法還可以包括210、當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;若成功獲取啟動時間信息,則執(zhí)行步驟211 ;若獲取啟動時間信息失敗,則執(zhí)行步驟213。其中,所述啟動時間信息為重新啟動巡檢的時間信息。獲取啟動時間信息的方法可以為對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的巡檢設(shè)備自帶應(yīng)急電池,可以通過自身的實(shí)時時鐘(Real-Time Clock,RTC)獲取啟動時間信息;或者,巡檢設(shè)備可以從聯(lián)網(wǎng)的其他設(shè)備獲取啟動時間信息,例如存儲設(shè)備上的RTC可以提供當(dāng)前時間信息;或者,巡檢設(shè)備自身不帶應(yīng)急電池,也可以在上電時從其他聯(lián)網(wǎng)設(shè)備獲取初始時間,然后通過巡檢設(shè)備內(nèi)部的RTC或巡檢設(shè)備所處的操作系統(tǒng)的時鐘維持實(shí)時時間。211、根據(jù)所述啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊;若有已錯過巡檢的存儲塊,則執(zhí)行步驟212 ;若沒有已錯過巡檢的存儲塊,則執(zhí)行步驟204或207。其中,判斷是否存在錯過巡檢的存儲塊的方法可以為以任一存儲塊為例,最近一次對存儲塊中的數(shù)據(jù)進(jìn)行巡檢的時間與所述啟動時間之間的實(shí)際間隔,若大于或等于所述巡檢時間間隔,則該存儲塊已錯過巡檢;若最近一次對存儲塊中的數(shù)據(jù)進(jìn)行巡檢的時間與所述啟動時間之間的實(shí)際間隔,小于所述巡檢時間間隔,則該存儲塊沒有錯過巡檢。類似的對每一個存儲塊的巡檢時間信息進(jìn)行判斷,確定是否存在錯過巡檢的存儲塊。例如,如圖5中的上圖所示為斷電之前各個存儲塊最后一次巡檢的時間,巡檢時間間隔為10小時,若重新上電的啟動時間為12點(diǎn)半,則存儲塊A和存儲塊B已錯過巡檢,而其他存儲塊沒有錯過巡檢。因此需要優(yōu)先對存儲塊A和B中的數(shù)據(jù)進(jìn)行巡檢。其中,由于步驟210-213是對于巡檢發(fā)生異常后的緊急巡檢方式,若存儲設(shè)備中沒有錯過巡檢的存儲塊,或者已經(jīng)將錯過巡檢的存儲塊都巡檢過了之后,可以恢復(fù)到正常的巡檢方式,按照每個存儲塊的巡檢時間間隔對各個存儲塊中的數(shù)據(jù)進(jìn)行巡檢。由于對于已被擦寫的次數(shù)不同的存儲設(shè)備,巡檢的模式不同,恢復(fù)到正常巡檢方式時也可以按照步驟203中確定的第一巡檢模式執(zhí)行步驟204,或者按照第二巡檢模式執(zhí)行步驟207。212、優(yōu)先對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。其中,優(yōu)先對已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢,是指對已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行讀取和擦寫時,不用限定讀取和寫入的速度,也就是說由于巡檢發(fā)生異常的持續(xù)時間是不可預(yù)估的,此時的數(shù)據(jù)失效的可能性比較大,需要盡快地及時地巡檢,因此可以盡可能的占用傳輸接口提高對已錯過巡檢的存儲塊的巡檢效率,避免數(shù)據(jù)丟失。213、對所述存儲設(shè)備中全部存儲塊中的數(shù)據(jù)進(jìn)行巡檢。其中,基于與步驟212類似的理由,由于巡檢發(fā)生異常的持續(xù)時間是不可預(yù)估的,當(dāng)無法正確獲取啟動時間信息時,為了避免數(shù)據(jù)丟失,可以不限定讀取和寫入的速度,對存儲設(shè)備中全部存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的方法相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。本發(fā)明另一實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,可以是對應(yīng)于多個存儲設(shè)備的控制器,也可以是一個存儲設(shè)備內(nèi)部的控制芯片。如圖6所示,該對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備包括獲取單元31、確定單元32、巡檢單元33。獲取單元31,用于獲取所述存儲設(shè)備的已擦寫次數(shù);確定單元32,用于根據(jù)所述獲取單元31獲取的已擦寫次數(shù)確定巡檢時間間隔;巡檢單元33,用于按照所述確定單元32確定的巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。進(jìn)一步的,該設(shè)備還包括模式單元34。模式單元34,用于在所述確定單元32根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式;所述巡檢單元33,還用于當(dāng)所述模式單元34確定所述已擦寫次數(shù)不高于預(yù)定的次數(shù)時,采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元采用的第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。進(jìn)一步的,所述巡檢模式還包括第二巡檢模式;所述巡檢單元33,還用于當(dāng)所述模式單元34確定所述已擦寫次數(shù)高于預(yù)定的次數(shù)時,采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元33采用的第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。進(jìn)一步的,所述巡檢單元33包括確定子單元331、巡檢子單元332、更新子單元333。確定子單元331,用于獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息;巡檢子單元332,對所述確定子單元331確定的所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;更新子單元333,用于當(dāng)所述巡檢子單元332對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被所述巡檢子單元巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。進(jìn)一步的,該設(shè)備還包括啟動獲取單元35。啟動獲取單元35,用于當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息;所述巡檢單元33,還用于根據(jù)所述啟動獲取單元35獲取的啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。進(jìn)一步的,所述巡檢單元33還用于當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。進(jìn)一步的,所述巡檢單元33還用于當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的技術(shù)相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。
本發(fā)明另一實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,如圖7所示,包括處理器41和存儲器42。處理器41,用于獲取所述存儲設(shè)備的已擦寫次數(shù);根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔;按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。所述存儲器42,用于存放巡檢時從所述存儲設(shè)備中讀取出來的數(shù)據(jù)。進(jìn)一步的,所述處理器41,還用于在根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式;若所述已擦寫次數(shù)不高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。進(jìn)一步的,所述巡檢模式還包括第二巡檢模式,所述處理器41,還用于若所述已擦寫次數(shù)高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。具體的,所述處理器41,還用于獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息;對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。進(jìn)一步的,所述處理器41,還用于當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息;根據(jù)所述啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。進(jìn)一步的,所述處理器41,還用于當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢;當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。進(jìn)一步的,所述處理器41,具體還用于當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢;若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明實(shí)施例提供的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的技術(shù)相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。
本發(fā)明另一實(shí)施例提供一種固態(tài)硬盤,如圖8所示,該固態(tài)硬盤可以包括控制芯片51和存儲介質(zhì)52。其中,所述控制芯片,用于執(zhí)行如上述方法實(shí)施例中所描述的巡檢操作,以對所述存儲介質(zhì)中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明另一實(shí)施例提供一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的系統(tǒng),如圖1所示,包括對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,即控制單元;以及至少一個存儲設(shè)備。本發(fā)明實(shí)施例提供的固態(tài)硬盤和對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的系統(tǒng),根據(jù)存儲設(shè)備的已擦寫次數(shù)確定對數(shù)據(jù)進(jìn)行巡檢的巡檢時間間隔,與現(xiàn)有技術(shù)中采用固定周期對數(shù)據(jù)進(jìn)行巡檢的技術(shù)相比,可以合理調(diào)整巡檢周期,從而不僅能在數(shù)據(jù)失效前及時對數(shù)據(jù)進(jìn)行巡檢,避免數(shù)據(jù)丟失,還可以避免巡檢過于頻繁,盡可能的降低對存儲設(shè)備的擦寫次數(shù),減少巡檢對存儲設(shè)備性能造成的折損。通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,包括 獲取所述存儲設(shè)備的已擦寫次數(shù); 根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔; 按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。
2.根據(jù)權(quán)利要求1所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,在根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,所述方法還包括 根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式; 若所述已擦寫次數(shù)不高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。
3.根據(jù)權(quán)利要求2所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,所述巡檢模式還包括第二巡檢模式,所述方法還包括 若所述已擦寫次數(shù)高于預(yù)定的次數(shù),則所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢為采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢; 所述第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,所述按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢,包括 獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息; 對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。
5.根據(jù)權(quán)利要求4所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,還包括 當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息; 根據(jù)所述啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。
6.根據(jù)權(quán)利要求4所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,還包括 當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。
7.根據(jù)權(quán)利要求6所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法,其特征在于,所述當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢,包括當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。
8.一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,包括 獲取單元,用于獲取所述存儲設(shè)備的已擦寫次數(shù); 確定單元,用于根據(jù)所述獲取單元獲取的已擦寫次數(shù)確定巡檢時間間隔; 巡檢單元,用于按照所述確定單元確定的巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。
9.根據(jù)權(quán)利要求8所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,還包括 模式單元,用于在所述確定單元根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔之后,根據(jù)所述已擦寫次數(shù)確定巡檢模式;其中,所述巡檢模式至少包括第一巡檢模式; 所述巡檢單元,還用于當(dāng)所述模式單元確定所述已擦寫次數(shù)不高于預(yù)定的次數(shù)時,采用第一巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元采用的第一巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù)并進(jìn)行校驗(yàn),根據(jù)校驗(yàn)結(jié)果確定是否將校驗(yàn)后的數(shù)據(jù)寫入所述存儲設(shè)備。
10.根據(jù)權(quán)利要求9所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,所述巡檢模式還包括第二巡檢模式; 所述巡檢單元,還用于當(dāng)所述模式單元確定所述已擦寫次數(shù)高于預(yù)定的次數(shù)時,采用第二巡檢模式對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢;所述巡檢單元采用的第二巡檢模式為按照所述巡檢時間間隔讀取所述存儲設(shè)備中的數(shù)據(jù),并重新寫入所述存儲設(shè)備。
11.根據(jù)權(quán)利要求8-10中任一項(xiàng)所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,所述巡檢單元包括 確定子單元,用于獲取當(dāng)前時間信息,并根據(jù)所述當(dāng)前時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定當(dāng)前需要進(jìn)行巡檢的存儲塊;其中,所述存儲設(shè)備的存儲空間被劃分為至少兩個存儲塊,每個存儲塊分別配置有巡檢時間信息; 巡檢子單元,對所述確定子單元確定的所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 更新子單元,用于當(dāng)所述巡檢子單元對所述當(dāng)前需要進(jìn)行巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢后,更新被所述巡檢子單元巡檢的所述存儲塊的巡檢時間信息;其中,所述巡檢時間信息包括最近一次巡檢所述存儲塊的時間,或根據(jù)所述最近一次巡檢所述存儲塊的時間和所述巡檢時間間隔計(jì)算得到的下一次巡檢所述存儲塊的時間。
12.根據(jù)權(quán)利要求11所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,還包括 啟動獲取單元,用于當(dāng)巡檢被中斷并重新啟動后,獲取啟動時間信息;其中所述啟動時間信息為重新啟動巡檢的時間信息; 所述巡檢單元,還用于根據(jù)所述啟動獲取單元獲取的啟動時間信息、每個存儲塊的巡檢時間信息以及所述巡檢時間間隔,確定已錯過巡檢的存儲塊,并對所述已錯過巡檢的存儲塊中的數(shù)據(jù)進(jìn)行巡檢。
13.根據(jù)權(quán)利要求11所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,所述巡檢單元還用于 當(dāng)業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,對所述業(yè)務(wù)進(jìn)程讀取的存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 當(dāng)業(yè)務(wù)進(jìn)程向存儲塊寫入數(shù)據(jù),并且所述業(yè)務(wù)進(jìn)程寫入的數(shù)據(jù)覆蓋所述存儲塊時,更新所述存儲塊的巡檢時間信息。
14.根據(jù)權(quán)利要求13所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備,其特征在于,所述巡檢單元還用于 當(dāng)所述業(yè)務(wù)進(jìn)程讀取存儲塊中的數(shù)據(jù)時,若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例大于預(yù)定閾值時,對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢; 若所述業(yè)務(wù)進(jìn)程讀取的數(shù)據(jù)占所述存儲塊的存儲空間的比例不大于預(yù)定閾值時,暫時不對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢,而是按照所述存儲塊的巡檢時間信息對所述存儲塊中的數(shù)據(jù)進(jìn)行巡檢。
15.一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的系統(tǒng),其特征在于,包括 如權(quán)利要求8-14中任一項(xiàng)所述的對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的設(shè)備; 以及,至少一個所述存儲設(shè)備。
16.一種固態(tài)硬盤,其特征在于,包括 控制芯片和存儲介質(zhì); 其中,所述控制芯片,用于執(zhí)行如權(quán)利要求1-7中任一項(xiàng)中所述的操作,以對所述存儲介質(zhì)中的數(shù)據(jù)進(jìn)行巡檢。
全文摘要
本發(fā)明公開了一種對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的方法、設(shè)備及系統(tǒng),涉及電子設(shè)備領(lǐng)域,能夠合理調(diào)整巡檢周期,從而可以既不過多影響存儲設(shè)備性能,又能保證存儲設(shè)備中的數(shù)據(jù)有效。本發(fā)明的方法主要包括獲取所述存儲設(shè)備的已擦寫次數(shù);根據(jù)所述已擦寫次數(shù)確定巡檢時間間隔;按照所述巡檢時間間隔對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行巡檢。本發(fā)明的實(shí)施例主要用于對存儲設(shè)備中數(shù)據(jù)進(jìn)行巡檢的過程中。
文檔編號G06F21/78GK103049713SQ20121055508
公開日2013年4月17日 申請日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者樂陽, 林春恭 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1