一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法
【專利摘要】本發(fā)明公開了一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法,存儲(chǔ)設(shè)備包括:用于接收數(shù)據(jù)的輸入輸出接口、用于為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性的設(shè)備處理器、以及用于存儲(chǔ)帶有所述時(shí)間戳的數(shù)據(jù)的存儲(chǔ)介質(zhì)。因此,本發(fā)明提供的存儲(chǔ)設(shè)備在存儲(chǔ)數(shù)據(jù)時(shí)會(huì)為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性,此時(shí)該添加時(shí)間戳的數(shù)據(jù)在一次寫入后,只能多次讀取,不能修改。因此保證了存儲(chǔ)設(shè)備數(shù)據(jù)的一次寫入,多次讀取的功能,即本發(fā)明實(shí)現(xiàn)了一種可以實(shí)現(xiàn)WORM功能的硬盤。
【專利說明】一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,更具體的說,涉及一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法。
【背景技術(shù)】
[0002]WORM (Write Once Read Many,單次寫入,可多次讀取),通常簡(jiǎn)稱為數(shù)據(jù)磁帶。
[0003]現(xiàn)今愈來愈多國(guó)際企業(yè)機(jī)構(gòu)和政府部門機(jī)關(guān)趨向?qū)⒅付〞r(shí)期的數(shù)據(jù)依法地保存于不可更改的存儲(chǔ)媒體,基于WORM技術(shù)的基本定義,即通過硬件設(shè)備的控制使存儲(chǔ)介質(zhì)只能寫入一次數(shù)據(jù),而不能重復(fù)寫入且不允許修改,從而為特殊且重要的數(shù)據(jù)備份提供了最安全的保證。
[0004]通常在實(shí)現(xiàn)WORM功能時(shí),都是在存儲(chǔ)系統(tǒng)中通過CPU (Central Processing Unit,中央處理器)軟件設(shè)置來實(shí)現(xiàn)的。例如,在存儲(chǔ)系統(tǒng)里存儲(chǔ)了 10GB的數(shù)據(jù),通過CPU軟件設(shè)置該10GB的數(shù)據(jù)格式以實(shí)現(xiàn)該10GB的數(shù)據(jù)支持WORM功能。因此,在某個(gè)存儲(chǔ)系統(tǒng)支持WORM功能時(shí),可以在硬盤中寫入支持WORM功能的數(shù)據(jù),這些數(shù)據(jù)不允許修改。而當(dāng)硬盤插入到其他不支持WORM功能的存儲(chǔ)系統(tǒng)中時(shí),其在硬盤中寫入的數(shù)據(jù)不支持WORM功能,那么也就可以任意修改了。
[0005]可見,現(xiàn)有技術(shù)中硬盤上存儲(chǔ)的支持WORM功能的數(shù)據(jù)都是采用存儲(chǔ)系統(tǒng)軟件設(shè)置數(shù)據(jù)格式,以實(shí)現(xiàn)數(shù)據(jù)支持WORM功能的,而硬盤本身并不支持WORM功能。
【發(fā)明內(nèi)容】
[0006]針對(duì)上述問題,本發(fā)明提供一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法。其中本發(fā)明提供的存儲(chǔ)設(shè)備支持WORM功能。技術(shù)方案如下:
[0007]基于本發(fā)明的一方面,本發(fā)明提供一種存儲(chǔ)設(shè)備,包括:輸入輸出接口、設(shè)備處理器和存儲(chǔ)介質(zhì);其中,
[0008]所述輸入輸出接口用于接收數(shù)據(jù);
[0009]所述設(shè)備處理器用于為所述數(shù)據(jù)添加時(shí)間戳,并且將添加所述時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性;
[0010]所述存儲(chǔ)介質(zhì)用于存儲(chǔ)所述帶有所述時(shí)間戳的數(shù)據(jù)。
[0011]優(yōu)選地,所述設(shè)備處理器包括本地時(shí)鐘模塊,所述本地時(shí)鐘模塊用于提供所述時(shí)間戳的時(shí)間信息。
[0012]優(yōu)選地,所述設(shè)備處理器還包括供電模塊,其中,所述供電模塊用于在外部電源斷電后,為所述本地時(shí)鐘模塊供電。
[0013]優(yōu)選地,所述輸入輸出接口包括網(wǎng)絡(luò)互聯(lián)協(xié)議IP接口。
[0014]基于本發(fā)明的另一方面,本發(fā)明提供一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法,包括:
[0015]接收寫數(shù)據(jù)的控制指令,所述控制指令包括預(yù)寫入的數(shù)據(jù);
[0016]為所述數(shù)據(jù)添加時(shí)間戳,并且將添加所述時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性;
[0017]將添加所述時(shí)間戳的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)。
[0018]優(yōu)選地,所述將添加所述時(shí)間戳的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)前,所述方法還包括:
[0019]判斷添加所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域是否為空閑區(qū)域;
[0020]其中,如果所述目標(biāo)存儲(chǔ)區(qū)域?yàn)榭臻e區(qū)域,將添加所述時(shí)間戳的數(shù)據(jù)寫入所述目標(biāo)存儲(chǔ)區(qū)域。
[0021]優(yōu)選地,還包括:
[0022]如果添加所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域不為空閑區(qū)域,判斷所述區(qū)域中已存儲(chǔ)的數(shù)據(jù)的時(shí)間戳與本地時(shí)間之間的時(shí)間差的絕對(duì)值是否大于預(yù)設(shè)時(shí)間閾值;
[0023]如果大于,將添加所述時(shí)間戳的數(shù)據(jù)寫入所述目標(biāo)存儲(chǔ)區(qū)域,同時(shí)刪除所述目標(biāo)存儲(chǔ)區(qū)域中已存儲(chǔ)的數(shù)據(jù);
[0024]如果不大于,拒絕寫入所述添加所述時(shí)間戳的數(shù)據(jù)。
[0025]優(yōu)選地,所述預(yù)設(shè)時(shí)間閾值為8年。
[0026]應(yīng)用上述技術(shù)方案,本發(fā)明提供一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法,其中存儲(chǔ)設(shè)備包括用于接收數(shù)據(jù)的輸入輸出接口、用于為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性的設(shè)備處理器、以及用于存儲(chǔ)帶有所述時(shí)間戳的數(shù)據(jù)的存儲(chǔ)介質(zhì)。因此,本發(fā)明提供的存儲(chǔ)設(shè)備在存儲(chǔ)數(shù)據(jù)時(shí)會(huì)為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性,此時(shí)該添加時(shí)間戳的數(shù)據(jù)在一次寫入后,只能多次讀取,不能修改。因此保證了存儲(chǔ)設(shè)備數(shù)據(jù)的一次寫入,多次讀取的功能,即本發(fā)明實(shí)現(xiàn)了一種可以實(shí)現(xiàn)WORM功能的硬盤。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1為本發(fā)明提供的一種存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖;
[0029]圖2為本發(fā)明提供的一種存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的格式結(jié)構(gòu)示意圖;
[0030]圖3為本發(fā)明提供的一種存儲(chǔ)設(shè)備的中設(shè)備處理器的結(jié)構(gòu)示意圖;
[0031]圖4為本發(fā)明提供的一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法的流程圖;
[0032]圖5為本發(fā)明提供的一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法的另一種流程圖。
【具體實(shí)施方式】
[0033]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0034]實(shí)施例一
[0035]請(qǐng)參見圖1,其示出了本發(fā)明提供的一種存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖,包括:輸入輸出接口 100、設(shè)備處理器200和存儲(chǔ)介質(zhì)300。其中,
[0036]輸入輸出接口 100用于接收數(shù)據(jù)。
[0037]設(shè)備處理器200用于為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性。
[0038]在本實(shí)施例中,只讀屬性即指的是支持多次讀取,但不允許修改的屬性。
[0039]存儲(chǔ)介質(zhì)300用于存儲(chǔ)帶有時(shí)間戳的數(shù)據(jù)。
[0040]在本實(shí)施例中,存儲(chǔ)設(shè)備可以是硬盤,輸入輸出接口 100可以是硬盤接口,存儲(chǔ)介質(zhì)300可以是硬盤的盤片。
[0041 ] 因此,本發(fā)明通過輸入輸出接口 100接收到系統(tǒng)發(fā)送的數(shù)據(jù)后,設(shè)備處理器200為該接收到的數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性,此時(shí)該添加時(shí)間戳的數(shù)據(jù)只能多次讀取,但不允許修改。因此本發(fā)明保證了存儲(chǔ)設(shè)備數(shù)據(jù)的一次寫入,多次讀取的功能,即本發(fā)明實(shí)現(xiàn)了一種可以實(shí)現(xiàn)WORM功能的硬盤。
[0042]為了便于對(duì)本發(fā)明更好地理解,發(fā)明人將對(duì)上述存儲(chǔ)設(shè)備中各個(gè)模塊進(jìn)行進(jìn)一步詳細(xì)闡述。
[0043]其中,較優(yōu)的,輸入輸出接口 100可以為網(wǎng)絡(luò)互聯(lián)協(xié)議IP接口。其IP接口可以采用 TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)或 IP (Internet Protocol,網(wǎng)際協(xié)議)或TCP/IP協(xié)議。
[0044]其中,較優(yōu)的,設(shè)備處理器200可以為本地時(shí)鐘模塊201,該本地時(shí)鐘模塊201用于計(jì)時(shí)、并提供本地WORM時(shí)間戳的時(shí)間信息。
[0045]在本實(shí)施例中,本地時(shí)鐘模塊201具體用于,在輸入輸出接口 100接收到系統(tǒng)發(fā)送的欲寫入存儲(chǔ)的數(shù)據(jù)時(shí),讀取當(dāng)前本地時(shí)鐘模塊201的計(jì)時(shí)時(shí)間值,并獲取一個(gè)與該計(jì)時(shí)時(shí)間值對(duì)應(yīng)的本地WORM時(shí)間戳的時(shí)間信息,進(jìn)而將本地WORM時(shí)間戳的時(shí)間信息與接收到的數(shù)據(jù)進(jìn)行組合,形成帶有本地WORM時(shí)間戳的數(shù)據(jù),并將帶有本地WORM時(shí)間戳的數(shù)據(jù)發(fā)送至存儲(chǔ)介質(zhì)進(jìn)行存儲(chǔ)。較優(yōu)的,本地時(shí)鐘模塊201可以具體為一計(jì)時(shí)器。
[0046]需要說明的是,本實(shí)施例中本地時(shí)鐘模塊201每讀取一次計(jì)時(shí)時(shí)間,即獲取一個(gè)對(duì)應(yīng)讀取的計(jì)時(shí)時(shí)間的本地WORM時(shí)間戳的時(shí)間信息。
[0047]舉例來說,例如在2015年12:05時(shí)輸入輸出接口 100接收到系統(tǒng)發(fā)送的數(shù)據(jù)A,本地時(shí)鐘模塊201當(dāng)前的計(jì)時(shí)時(shí)間也是2015年12:05,那么此時(shí)本地時(shí)鐘模塊201讀取該2015年12:05這一計(jì)時(shí)時(shí)間值,獲取該2015年12:05計(jì)時(shí)時(shí)間值對(duì)應(yīng)的本地WORM時(shí)間戳的時(shí)間信息,此時(shí)獲得的WORM時(shí)間戳等于2015年12:05。進(jìn)一步,本地時(shí)鐘模塊201將WORM時(shí)間戳等于2015年12:05的時(shí)間信息與數(shù)據(jù)A進(jìn)行組合形成帶有本地WORM時(shí)間戳2015年12:05的新數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)的具體格式可參閱圖2所示,其具體的實(shí)現(xiàn)方式包括多種,方法之一是在現(xiàn)有數(shù)據(jù)存儲(chǔ)格式的基礎(chǔ)上增設(shè)了 “寫入時(shí)間”這一特征,該“寫入時(shí)間”格處即記錄的本地WORM時(shí)間戳2015年12:05。
[0048]還需要說明的是,在實(shí)際生產(chǎn)過程中,不同時(shí)區(qū)的時(shí)間是不同的,例如中國(guó)的北京時(shí)間為2015年20:00時(shí),美國(guó)時(shí)間才為2015年04:00。因此本發(fā)明為了保證本地時(shí)鐘模塊201的計(jì)時(shí)功能與本地時(shí)鐘模塊201所處時(shí)區(qū)的一致性,本發(fā)明中的本地時(shí)鐘模塊201還包括一個(gè)用于設(shè)置時(shí)區(qū)的接口,用戶在第一次使用本發(fā)明保護(hù)的存儲(chǔ)設(shè)備前,可以通過該接口首先設(shè)置本地時(shí)鐘模塊201的時(shí)區(qū),此時(shí)本地時(shí)鐘模塊201自動(dòng)校準(zhǔn)到設(shè)置的時(shí)區(qū)開始計(jì)時(shí)。因此,本發(fā)明提供的本地時(shí)鐘模塊201不局限于所應(yīng)用的地理區(qū)域的限制。這里發(fā)明人需要特別說明的是,本發(fā)明中本地時(shí)鐘模塊201的時(shí)區(qū)設(shè)置只能設(shè)置一次,設(shè)置后永久生效且不允許修改。
[0049]在上述實(shí)施例的基礎(chǔ)上,請(qǐng)參閱圖3,其示出了本發(fā)明提供的一種存儲(chǔ)設(shè)備中設(shè)備處理器的結(jié)構(gòu)示意圖,設(shè)備處理器還包括:供電模塊202。其中,
[0050]供電模塊202用于在外部電源斷電后,為本地時(shí)鐘模塊201供電。
[0051]在本發(fā)明中,必須保證數(shù)據(jù)中帶有的本地WORM時(shí)間戳為表示數(shù)據(jù)存儲(chǔ)在存儲(chǔ)介質(zhì)時(shí)本地時(shí)鐘模塊201的計(jì)時(shí)時(shí)間值,因此,為了避免存儲(chǔ)設(shè)備的外部電源發(fā)生斷電,如設(shè)備下電、休眠、硬盤拔出、硬盤運(yùn)輸、設(shè)備運(yùn)輸時(shí)等,本地時(shí)鐘模塊201繼續(xù)計(jì)時(shí),本發(fā)明中的供電模塊202在檢測(cè)到外部電源斷電后,繼續(xù)為本地時(shí)鐘模塊201供電,以保證本地時(shí)鐘模塊201計(jì)時(shí)的延續(xù)性和準(zhǔn)確性。
[0052]較優(yōu)的,供電模塊202還可以用于在外部電源恢復(fù)供電后,由外部電源供給本地時(shí)鐘模塊201,而此時(shí)供電模塊202停止供電,更優(yōu)的,供電模塊202在外部電源恢復(fù)供電時(shí),可以利用外部電源進(jìn)行充電。
[0053]在本實(shí)施例中,供電模塊202可以為電池,或者超級(jí)電容,或者其它合適的適用于提供電量存放的介質(zhì),在此不作具體的限制。
[0054]應(yīng)用本發(fā)明的上述技術(shù)方案,本發(fā)明提供的存儲(chǔ)設(shè)備包括用于接收數(shù)據(jù)的輸入輸出接口 100、用于為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性的設(shè)備處理器、以及用于存儲(chǔ)帶有所述時(shí)間戳的數(shù)據(jù)的存儲(chǔ)介質(zhì)。因此,本發(fā)明提供的存儲(chǔ)設(shè)備在存儲(chǔ)數(shù)據(jù)時(shí)會(huì)為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性,此時(shí)該添加時(shí)間戳的數(shù)據(jù)在一次寫入后,只能多次讀取,不能修改。因此保證了存儲(chǔ)設(shè)備數(shù)據(jù)的一次寫入,多次讀取的功能,即本發(fā)明實(shí)現(xiàn)了一種可以實(shí)現(xiàn)WORM功能的硬盤。
[0055]實(shí)施例二
[0056]請(qǐng)參見圖4,其示出了本發(fā)明提供的一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法的流程圖,包括:
[0057]步驟401,接收寫數(shù)據(jù)的控制指令。其中,控制指令包括預(yù)寫入的數(shù)據(jù)。
[0058]步驟402,為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性。
[0059]本實(shí)施例中,只讀屬性即指的是支持多次讀取,但不允許修改的屬性。
[0060]步驟403,將添加時(shí)間戳的數(shù)據(jù)寫入存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)。
[0061]因此本發(fā)明中,當(dāng)存儲(chǔ)設(shè)備接收到包括預(yù)寫入的數(shù)據(jù)的寫數(shù)據(jù)控制指令后,先為欲存儲(chǔ)的數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性,此時(shí)該添加時(shí)間戳的數(shù)據(jù)在一次寫入后,只能多次讀取,不能修改。因此保證了存儲(chǔ)設(shè)備數(shù)據(jù)的一次寫入,多次讀取的功能。
[0062]通常在實(shí)際應(yīng)用過程中,當(dāng)存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)已存儲(chǔ)有較長(zhǎng)時(shí)間,一般為8年,從法律角度看已經(jīng)失去了繼續(xù)存儲(chǔ)的意義,那么此時(shí),為了提高存儲(chǔ)設(shè)備的利用率,本發(fā)明提供的存儲(chǔ)設(shè)備應(yīng)當(dāng)支持對(duì)于已經(jīng)失去繼續(xù)存儲(chǔ)的意義的數(shù)據(jù)進(jìn)行刪除,進(jìn)而將其占用存儲(chǔ)設(shè)備的內(nèi)存空間閑置出來,以供后續(xù)新數(shù)據(jù)的寫入存儲(chǔ),而對(duì)于還具有繼續(xù)存儲(chǔ)的意義的數(shù)據(jù)只可多次讀取,但不許修改的功能。因此,在上述實(shí)施例的基礎(chǔ)上,請(qǐng)參閱圖5,其示出了本發(fā)明提供的一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法的另一種流程圖,包括:
[0063]步驟501,接收寫數(shù)據(jù)的控制指令。其中,控制指令包括預(yù)寫入的數(shù)據(jù)。
[0064]步驟502,為數(shù)據(jù)添加時(shí)間戳,并且將添加時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性。
[0065]步驟503,判斷添加時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域是否為空閑區(qū)域,如果目標(biāo)存儲(chǔ)區(qū)域?yàn)榭臻e區(qū)域,執(zhí)行步驟504,如果目標(biāo)存儲(chǔ)區(qū)域不為空閑區(qū)域,執(zhí)行步驟505。
[0066]其中,空閑區(qū)域?yàn)榭梢源鎯?chǔ)添加時(shí)間戳的數(shù)據(jù)的區(qū)域。在本實(shí)施例中,空閑區(qū)域可以具體為未存儲(chǔ)有其他數(shù)據(jù)的區(qū)域,或存儲(chǔ)有其他數(shù)據(jù),但仍能夠存儲(chǔ)添加時(shí)間戳的數(shù)據(jù)的區(qū)域。
[0067]在實(shí)際應(yīng)用過程中,存儲(chǔ)設(shè)備的存儲(chǔ)區(qū)域分為多個(gè)扇區(qū),每個(gè)扇區(qū)用于存儲(chǔ)一定容量的數(shù)據(jù)。在本實(shí)施例中,添加所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域可以具體為用于存儲(chǔ)數(shù)據(jù)的某個(gè)或多個(gè)扇區(qū)。
[0068]在本實(shí)施例中,接收寫數(shù)據(jù)的控制指令中可以包括存儲(chǔ)所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域,此時(shí),直接將時(shí)間戳的數(shù)據(jù)存儲(chǔ)到目標(biāo)存儲(chǔ)區(qū)域。還可以為,在存儲(chǔ)設(shè)備接收到寫數(shù)據(jù)的控制指令后,存儲(chǔ)設(shè)備隨機(jī)分配一塊存儲(chǔ)區(qū)域作為存儲(chǔ)添加時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域。
[0069]步驟504,將添加時(shí)間戳的數(shù)據(jù)寫入目標(biāo)存儲(chǔ)區(qū)域。
[0070]步驟505,判斷區(qū)域中已存儲(chǔ)的數(shù)據(jù)的時(shí)間戳與本地時(shí)間之間的時(shí)間差的絕對(duì)值是否大于預(yù)設(shè)時(shí)間閾值,如果大于,執(zhí)行步驟506,如果不大于,執(zhí)行步驟507。
[0071]其中,預(yù)設(shè)時(shí)間閾值可以為8年,本地時(shí)間為存儲(chǔ)設(shè)備中本地時(shí)鐘模塊的計(jì)時(shí)時(shí)間。在本實(shí)施例中,定義存儲(chǔ)時(shí)間超過8年的數(shù)據(jù)為失去繼續(xù)存儲(chǔ)意義的數(shù)據(jù),此時(shí)可以對(duì)該數(shù)據(jù)進(jìn)行修改、刪除等操作。
[0072]在本發(fā)明中,存儲(chǔ)在存儲(chǔ)設(shè)備中的數(shù)據(jù)為添加時(shí)間戳的數(shù)據(jù)。從本發(fā)明前述關(guān)于存儲(chǔ)設(shè)備的描述可知,數(shù)據(jù)中的時(shí)間戳表示的是數(shù)據(jù)存儲(chǔ)到存儲(chǔ)設(shè)備時(shí)的時(shí)間。因此,存儲(chǔ)設(shè)備依據(jù)數(shù)據(jù)中的時(shí)間戳這一時(shí)間信息與當(dāng)前本地時(shí)間做差值處理,并判斷區(qū)域中已存儲(chǔ)的數(shù)據(jù)的時(shí)間戳表示的時(shí)間信息與本地時(shí)鐘模塊計(jì)時(shí)的當(dāng)前本地時(shí)間的時(shí)間差的絕對(duì)值是否大于預(yù)設(shè)時(shí)間閾值。如果大于,表明區(qū)域中已存儲(chǔ)的數(shù)據(jù)失去了繼續(xù)存儲(chǔ)的意義,此時(shí),執(zhí)行步驟506 ;而當(dāng)區(qū)域中已存儲(chǔ)的數(shù)據(jù)的時(shí)間戳表示的時(shí)間信息與本地時(shí)鐘模塊計(jì)時(shí)的當(dāng)前本地時(shí)間的時(shí)間差的絕對(duì)值不大于預(yù)設(shè)時(shí)間閾值,表明區(qū)域中已存儲(chǔ)的數(shù)據(jù)只可多次讀取,不可更改,此時(shí),執(zhí)行步驟507。
[0073]步驟506,將添加時(shí)間戳的數(shù)據(jù)寫入目標(biāo)存儲(chǔ)區(qū)域,同時(shí)刪除目標(biāo)存儲(chǔ)區(qū)域中已存儲(chǔ)的數(shù)據(jù)。
[0074]步驟507,拒絕寫入所述添加時(shí)間戳的數(shù)據(jù)。
[0075]較優(yōu)的,當(dāng)存儲(chǔ)設(shè)備拒絕寫入所述添加時(shí)間戳的數(shù)據(jù)時(shí),還可以包括發(fā)送拒絕寫入消息。
[0076]需要說明的是,本實(shí)施例中的存儲(chǔ)設(shè)備可以是前述實(shí)施例所描述的存儲(chǔ)設(shè)備,對(duì)存儲(chǔ)設(shè)備的具體結(jié)構(gòu),請(qǐng)參考前述實(shí)施例的描述,在此不再贅述。
[0077]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取器(Random AccessMemory, RAM)、磁盤或光盤等。
[0078]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0079]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0080]以上對(duì)本發(fā)明所提供的一種存儲(chǔ)設(shè)備和數(shù)據(jù)存儲(chǔ)方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種存儲(chǔ)設(shè)備,其特征在于,包括:輸入輸出接口、設(shè)備處理器和存儲(chǔ)介質(zhì);其中, 所述輸入輸出接口用于接收數(shù)據(jù); 所述設(shè)備處理器用于為所述數(shù)據(jù)添加時(shí)間戳,并且將添加所述時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性; 所述存儲(chǔ)介質(zhì)用于存儲(chǔ)所述帶有所述時(shí)間戳的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,所述設(shè)備處理器包括本地時(shí)鐘模塊,所述本地時(shí)鐘模塊用于提供所述時(shí)間戳的時(shí)間信息。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)設(shè)備,其特征在于,所述設(shè)備處理器還包括供電模塊,其中,所述供電模塊用于在外部電源斷電后,為所述本地時(shí)鐘模塊供電。
4.根據(jù)權(quán)利要求2所述的存儲(chǔ)設(shè)備,其特征在于,所述輸入輸出接口包括網(wǎng)絡(luò)互聯(lián)協(xié)議IP接口。
5.一種存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括: 接收寫數(shù)據(jù)的控制指令,所述控制指令包括預(yù)寫入的數(shù)據(jù); 為所述數(shù)據(jù)添加時(shí)間戳,并且將添加所述時(shí)間戳的數(shù)據(jù)的訪問屬性設(shè)為只讀屬性; 將添加所述時(shí)間戳的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將添加所述時(shí)間戳的數(shù)據(jù)寫入所述存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)前,所述方法還包括: 判斷添加所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域是否為空閑區(qū)域; 其中,如果所述目標(biāo)存儲(chǔ)區(qū)域?yàn)榭臻e區(qū)域,將添加所述時(shí)間戳的數(shù)據(jù)寫入所述目標(biāo)存儲(chǔ)區(qū)域。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 如果添加所述時(shí)間戳的數(shù)據(jù)的目標(biāo)存儲(chǔ)區(qū)域不為空閑區(qū)域,判斷所述區(qū)域中已存儲(chǔ)的數(shù)據(jù)的時(shí)間戳與本地時(shí)間之間的時(shí)間差的絕對(duì)值是否大于預(yù)設(shè)時(shí)間閾值; 如果大于,將添加所述時(shí)間戳的數(shù)據(jù)寫入所述目標(biāo)存儲(chǔ)區(qū)域,同時(shí)刪除所述目標(biāo)存儲(chǔ)區(qū)域中已存儲(chǔ)的數(shù)據(jù); 如果不大于,拒絕寫入所述添加所述時(shí)間戳的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)時(shí)間閾值為8年。
【文檔編號(hào)】G06F12/00GK104332170SQ201410425911
【公開日】2015年2月4日 申請(qǐng)日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】張洪崠, 王娜 申請(qǐng)人:華為技術(shù)有限公司