一種實(shí)現(xiàn)文件一寫多讀的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)文件存儲領(lǐng)域,特別涉及一種實(shí)現(xiàn)文件一寫多讀的方法及裝置。
【背景技術(shù)】
[0002]在很多領(lǐng)域,為了達(dá)到特定的目的,都需要保證存儲在存儲介質(zhì)上的文件在一段時(shí)間內(nèi)不能夠被更改或刪除,例如,為了在發(fā)生醫(yī)療事故時(shí)維護(hù)患者的權(quán)利,醫(yī)院內(nèi)患者的治療資料是不允許被修改的,再比如監(jiān)控視頻,為了向公安機(jī)關(guān)辦案提供線索,監(jiān)控視頻需要保存一段時(shí)間,并確保在這段時(shí)間內(nèi)視頻資料不會被人故意刪除。為了達(dá)到這樣的目的,就需要實(shí)現(xiàn)文件的一寫多讀WORM,即保存在存儲介質(zhì)上的文件永久或在一段時(shí)間內(nèi)只允許讀取,而不允許修改或刪除,從而保證重要資料在規(guī)定的期限內(nèi)不被修改或刪除。
[0003]目前,實(shí)現(xiàn)文件一寫多讀的方法主要是通過磁帶技術(shù)實(shí)現(xiàn)的,基于磁帶技術(shù)的特點(diǎn),保存在磁帶中的文件不能夠刪除或修改。
[0004]由于將文件儲存到磁帶中后,文件就再不能進(jìn)行修改和刪除,給工作帶來了很多不便,比如由于疏忽導(dǎo)致信息錯誤,將該信息存儲到磁帶中后將不能對其進(jìn)行修改,另外,由于磁帶中的文件無法刪除,磁帶無法重復(fù)利用,因而文件一寫多讀的靈活性較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種實(shí)現(xiàn)文件一寫多讀的方法及裝置,能夠提高文件一寫多讀的靈活性。
[0006]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)文件一寫多讀的方法,該方法包括:
[0007]設(shè)置文件系統(tǒng)中各個(gè)文件對應(yīng)的保護(hù)期;
[0008]接收當(dāng)前訪問行為對所述文件系統(tǒng)中的第一文件的訪問請求;
[0009]判斷所述第一文件是否處于對應(yīng)的保護(hù)期內(nèi);
[0010]如果否,允許所述當(dāng)前訪問行為對所述第一文件的訪問;
[0011]如果是,判斷所述當(dāng)前訪問行為是否為只讀模式;
[0012]如果所述當(dāng)前訪問行為是只讀模式,則允許所述當(dāng)前訪問行為對所述第一文件的訪問,如果所述當(dāng)前訪問行為不是只讀模式,拒絕所述當(dāng)前訪問行為對所述第一文件的訪問。
[0013]優(yōu)選地,該方法進(jìn)一步包括:
[0014]設(shè)置所述文件系統(tǒng)中所述各個(gè)文件對應(yīng)的寬限期,所述寬限期從文件存儲到所述文件系統(tǒng)中時(shí)開始計(jì)算;
[0015]在接收當(dāng)前訪問行為對所述文件系統(tǒng)中的第一文件的訪問請求之后,并在判斷所述第一文件是否處于對應(yīng)的保護(hù)期內(nèi)之前,進(jìn)一步包括:判斷所述第一文件是否處于其對應(yīng)的寬限期內(nèi),如果是,則允許對所述第一文件進(jìn)行各種模式的訪問,并結(jié)束當(dāng)前流程;如果否,繼續(xù)執(zhí)行所述判斷所述第一文件是否處于保護(hù)期內(nèi)。
[0016]優(yōu)選地,所述設(shè)置文件系統(tǒng)中各個(gè)文件對應(yīng)的保護(hù)期包括:對于所述文件系統(tǒng)中的每一個(gè)文件,設(shè)置所述保護(hù)期的開始時(shí)間為對應(yīng)文件的最新形成時(shí)間,以及設(shè)置所述保護(hù)期的時(shí)間長度。
[0017]優(yōu)選地,在所述如果所述當(dāng)前訪問行為是只讀模式之后,并在則允許所述當(dāng)前訪問行為對所述第一文件的訪問之前,進(jìn)一步包括:
[0018]判斷所述當(dāng)前訪問行為是否包括0_TRUNC參數(shù),如果是,則拒絕所述當(dāng)前訪問行為對所述第一文件的訪問,并結(jié)束當(dāng)前流程;如果否,則繼續(xù)執(zhí)行所述則允許所述當(dāng)前訪問行為對所述第一文件的訪問。
[0019]優(yōu)選地,所述判斷所述第一文件是否處于保護(hù)期內(nèi)包括:
[0020]獲取當(dāng)前系統(tǒng)時(shí)間,并根據(jù)所述第一文件的最新形成時(shí)間,計(jì)算所述第一文件在所述文件系統(tǒng)中的保存時(shí)間,判斷所述保存時(shí)間是否大于所述第一文件對應(yīng)的保護(hù)期,如果是,則所述第一文件不處于保護(hù)期內(nèi),否則所述第一文件處于保護(hù)期內(nèi)。
[0021]本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)文件一寫多讀的裝置,該裝置包括:
[0022]第一設(shè)置單元,用于設(shè)置文件系統(tǒng)中各個(gè)文件對應(yīng)的保護(hù)期;
[0023]接收單元,用于接收當(dāng)前訪問行為對所述文件系統(tǒng)中的第一文件的訪問請求;
[0024]第一判斷單元,用于判斷所述第一文件是否處于所述第一設(shè)置單元設(shè)置的對應(yīng)的保護(hù)期內(nèi);
[0025]第一執(zhí)行單元,用于根據(jù)所述第一判斷單元的判斷結(jié)果,如果否,允許所述接收單元接收到的當(dāng)前訪問行為對所述第一文件的訪問;
[0026]第二判斷單元,用于根據(jù)所述第一判斷單元的判斷結(jié)果,如果是,判斷所述接收單元接收到的當(dāng)前訪問行為是否為只讀模式;
[0027]第二執(zhí)行單元,用于根據(jù)所述第二判斷單元的判斷結(jié)果,如果是,則允許所述當(dāng)前訪問行為對所述第一文件的訪問,如果否,則拒絕所述當(dāng)前訪問行為對所述第一文件的訪問。
[0028]優(yōu)選地,該裝置進(jìn)一步包括:第二設(shè)置單元及第三判斷單元;
[0029]所述第二設(shè)置單元,用于設(shè)置所述文件系統(tǒng)中所述各個(gè)文件對應(yīng)的寬限期,所述寬限期從文件存儲到所述文件系統(tǒng)中時(shí)開始計(jì)算;
[0030]所述第三判斷單元,用于在接收當(dāng)前訪問行為對所述文件系統(tǒng)中的第一文件的訪問請求之后,并在判斷所述第一文件是否處于對應(yīng)的保護(hù)期內(nèi)之前,判斷所述第一文件是否處于其對應(yīng)的寬限期內(nèi),如果是,則允許對所述第一文件進(jìn)行各種模式的訪問,并結(jié)束當(dāng)前流程;如果否,繼續(xù)執(zhí)行所述判斷所述第一文件是否處于保護(hù)期內(nèi)。
[0031]優(yōu)選地,所述第一設(shè)置單元,用于對于所述文件系統(tǒng)中的每一個(gè)文件,設(shè)置所述保護(hù)期的開始時(shí)間為對應(yīng)文件的最新形成時(shí)間,以及設(shè)置所述保護(hù)期的時(shí)間長度。
[0032]優(yōu)選地,該裝置進(jìn)一步包括:第四判斷單元;
[0033]所述第四判斷單元,用于在所述第二判斷單元判斷所述當(dāng)前訪問行為是只讀模式之后,并在所述第二執(zhí)行單元允許所述當(dāng)前訪問行為對所述第一文件的訪問之前,判斷所述當(dāng)前訪問行為是否包括0_TRUNC參數(shù),如果是,則拒絕所述當(dāng)前訪問行為對所述第一文件的訪問,并結(jié)束當(dāng)前流程;如果否,則繼續(xù)執(zhí)行所述則允許所述當(dāng)前訪問行為對所述第一文件的訪問。
[0034]優(yōu)選地,所述第一判斷單元,用于獲取當(dāng)前系統(tǒng)時(shí)間,并根據(jù)所述第一文件的最新形成時(shí)間,計(jì)算所述第一文件在所述文件系統(tǒng)中的保存時(shí)間,判斷所述保存時(shí)間是否大于所述第一文件對應(yīng)的保護(hù)期,如果是,則所述第一文件不處于保護(hù)期內(nèi),否則所述第一文件處于保護(hù)期內(nèi)。
[0035]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)文件一寫多讀的方法及裝置,通過設(shè)置文件系統(tǒng)中各個(gè)文件對應(yīng)的保護(hù)期,當(dāng)接收到對文件系統(tǒng)中任意一個(gè)第一文件進(jìn)行訪問的請求后,首先判斷第一文件是否處于保護(hù)期內(nèi),如果第一文件不處于保護(hù)期內(nèi),則允許本次訪問行為,如果第一文件處于保護(hù)期內(nèi),則進(jìn)一步判斷本次訪問行為是否為只讀模式,如果是只讀模式,則允許本次訪問行為,如果不是只讀模式,則拒絕本次訪問行為。通過設(shè)置文件的保護(hù)期,使處于保護(hù)期中的文件僅能通過只讀模式訪問,避免文件被修改或刪除,實(shí)現(xiàn)文件的一寫多讀,當(dāng)文件過了保護(hù)期后,可以對文件進(jìn)行任何模式的訪問,根據(jù)文件的類型及實(shí)際情況,靈活的設(shè)置文件的保護(hù)期的長短,并可以在文件保存時(shí)間超出保護(hù)期后將其刪除,從而提高了文件一寫多讀的靈活性。
【附圖說明】
[0036]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)文件一寫多讀的方法流程圖;
[0037]圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)文件一寫多讀的方法流程圖;
[0038]圖3是本發(fā)明一個(gè)實(shí)施例提供的一種實(shí)現(xiàn)文件一寫多讀的裝置示意圖。
【具體實(shí)施方式】
[0039]下面將結(jié)合本