專利名稱:一種iSCSI系統(tǒng)中客戶端的注銷方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種iSCSI系統(tǒng)中客戶端的注銷方法和設(shè)備。
背景技術(shù):
現(xiàn)在便攜式數(shù)據(jù)存儲(chǔ)設(shè)備使用的非常頻繁,如PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)、智能手機(jī)、便攜式計(jì)算機(jī)等,它們中很多攜帶的 是比較重要的數(shù)據(jù),如果丟失將帶來不可估量的損失和無法預(yù)計(jì)的后果SCSI ( Small Computer System Interface,小型計(jì)算機(jī)系統(tǒng)接口 )標(biāo)準(zhǔn)體系 定義了應(yīng)用主機(jī)和外部設(shè)備之間讀寫操作的過程,外部設(shè)備包括;茲盤、;茲帶、 光盤、打印機(jī)、掃描儀等。SCSI標(biāo)準(zhǔn)體系的參考模型是一個(gè)典型的客戶端-服務(wù)器模型,在SCSI體系結(jié)構(gòu)中,通常把客戶端稱為Initiator (發(fā)起端), Initiator發(fā)送服務(wù)請(qǐng)求,如應(yīng)用主機(jī);把服務(wù)器稱為Target (目標(biāo)端),Target 接收、響應(yīng)服務(wù)請(qǐng)求,如外部設(shè)備。Initiator和Target之間可以使用不同的物 理連接方式來通訊。iSCSI (Internet SCSI,互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 )是一種基于TCP (Transmission Control Protocol,傳輸控制協(xié)i義)/IP (Internet Procotol,因特 網(wǎng)協(xié)議)的SCSI傳輸協(xié)議,即Initiator和Target利用因特網(wǎng)來傳輸SCSI命 令和數(shù)據(jù)。目前,iSCSI協(xié)議主要用于應(yīng)用主機(jī)和存儲(chǔ)系統(tǒng)的數(shù)據(jù)傳輸,典型 應(yīng)用環(huán)境如下圖l所示。其中,應(yīng)用主機(jī)集成一個(gè)iSCSI Initiator模塊,存儲(chǔ) 系統(tǒng)中集成一個(gè)iSCSI Target模塊??蛻舳税裇CSI命令和/或數(shù)據(jù)封裝在iSCSI 報(bào)文中,通過IP網(wǎng)絡(luò)發(fā)送給存儲(chǔ)系統(tǒng),存儲(chǔ)系統(tǒng)對(duì)每個(gè)iSCSI報(bào)文進(jìn)行處理, 取出其中的數(shù)據(jù)并寫入到存儲(chǔ)介質(zhì)中。現(xiàn)有技術(shù)中存在的問題在于,部分Initiator登錄到Target后,做數(shù)據(jù)讀寫 完后,通過Initiator上的logout功能(指Initiator或Target與對(duì)方斷開鏈沖妄或 對(duì)話的過程)無法完成,纟艮告有數(shù)據(jù)正在讀寫無法logout錯(cuò)誤。而有些Initiator 是直接logout出來而沒有做數(shù)據(jù)保護(hù),可能會(huì)導(dǎo)致數(shù)據(jù)破壞。通常只有重啟 Initiator端設(shè)備或重啟Target端設(shè)備可以完成logout才喿作。無法logout的原因包括Initiator端文件系統(tǒng)把通過iSCSI掛載上來的 Target端資源當(dāng)作本地磁盤使用,Initiator端文件系統(tǒng)會(huì)不時(shí)訪問Target端硬 盤上的文件系統(tǒng)自有數(shù)據(jù),導(dǎo)致Initiator發(fā)現(xiàn)一直有數(shù)據(jù)讀寫,為了防止數(shù)據(jù) 不完整錯(cuò)誤不允許用戶logout。重啟Target端會(huì)對(duì)別的用戶造成影響,而且每 次讀寫數(shù)據(jù)都要重啟Initiator端來logout也將影響用戶的其他工作。另外,不 做數(shù)據(jù)完全性檢測(cè),直接logout的Initiator可能導(dǎo)致Target端數(shù)據(jù)的破壞。發(fā)明內(nèi)容本發(fā)明提供一種iSCSI系統(tǒng)中客戶端的注銷方法和設(shè)備,在保證數(shù)據(jù)完整 性不被破壞的情況下,安全及時(shí)的完成客戶端與存儲(chǔ)設(shè)備的注銷操作。為達(dá)到上述目的,本發(fā)明提供一種iSCSI系統(tǒng)中客戶端的注銷方法,包括 以下步驟客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì);所述客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)判斷是否存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作;所述操作不存在時(shí),所述客戶端從所述存儲(chǔ)設(shè)備上注銷。其中,所述客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì)的步驟前還包括連接所述存儲(chǔ)設(shè)備,獲得存儲(chǔ)設(shè)備上的資源在所述客戶端自身文件系統(tǒng)中的掛載點(diǎn);所述對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì)的步驟具體為檢測(cè)到自身文件系統(tǒng)對(duì)文件的操作時(shí),判斷所述文件的路徑是否為所述 掛載點(diǎn),是則繼續(xù),否則不進(jìn)行任何操作并結(jié)束;對(duì)所述文件的路徑進(jìn)行判斷,判斷所述文件的路徑是否為自身文件系統(tǒng) 創(chuàng)建的文件或文件夾,如果是則不進(jìn)行任何操作并結(jié)束,否則繼續(xù);對(duì)所述文件的操作進(jìn)行計(jì)數(shù)。
其中,所述判斷文件的路徑是否為自身文件系統(tǒng)讀寫所涉及的文件或文件夾的步驟具體為對(duì)于自身文件系統(tǒng)據(jù)讀寫所涉及的文件夾預(yù)先進(jìn)行統(tǒng)計(jì);檢測(cè)到自身文件系統(tǒng)對(duì)文件的操作時(shí),判斷所述文件的路徑是否涉及到所述統(tǒng)計(jì)的自身文件系統(tǒng)據(jù)讀寫所涉及的文件或文件夾。 其中,所述對(duì)文件的操作進(jìn)行計(jì)數(shù)的步驟具體為設(shè)置一計(jì)數(shù)器,對(duì)文件進(jìn)行操作時(shí)將所述計(jì)數(shù)器的計(jì)數(shù)遞增,操作結(jié)束 時(shí)將所述計(jì)數(shù)器的計(jì)數(shù)遞減,所述操作至少包括文件的打開、關(guān)閉、創(chuàng)建、 刪除或拷貝中的 一種或多種。其中,所述客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)判斷是否存在對(duì)所 述存儲(chǔ)設(shè)備上文件的操作的步驟具體為判斷所述計(jì)數(shù)是否為零,為零時(shí)判斷為對(duì)所述存儲(chǔ)設(shè)備上文件的操作不 存在,否則判斷為存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作。本發(fā)明還提供一種iSCSCI系統(tǒng)中的客戶端,用于實(shí)現(xiàn)與存儲(chǔ)設(shè)備間的注 銷才乘作,其特征在于,包括統(tǒng)計(jì)單元,用于對(duì)本客戶端在存儲(chǔ)設(shè)備上進(jìn)行的文件操作進(jìn)行統(tǒng)計(jì),作 為注銷時(shí)的判斷依據(jù);判斷單元,用于在客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)單元的統(tǒng)計(jì) 結(jié)果,判斷能否進(jìn)行注銷操作;判斷結(jié)果為可以注銷時(shí),通知處理單元進(jìn)行 從所述存儲(chǔ)設(shè)備上的注銷;處理單元,用于接收到所述判斷單元的通知時(shí),從所迷存儲(chǔ)設(shè)備上注銷。其中,所述統(tǒng)計(jì)單元進(jìn)一步包括第一文件路徑判斷單元,用于判斷本客戶端在所述存儲(chǔ)設(shè)備上操作的文 件的路徑是否為存儲(chǔ)設(shè)備在自身客戶端的掛載點(diǎn),是則通知第二文件路徑判 斷單元,否則不進(jìn)行任何操作;第二文件路徑判斷單元,用于判斷本客戶端在存儲(chǔ)設(shè)備上操作的文件的路徑是否為自身文件系統(tǒng)創(chuàng)建的文件或文件夾,是則不進(jìn)行任何操作,否則 通知計(jì)數(shù)單元;
計(jì)數(shù)單元,用于對(duì)文件的操作進(jìn)行計(jì)數(shù),進(jìn)行操作時(shí)將計(jì)數(shù)遞增,操作 結(jié)束時(shí)計(jì)數(shù)遞減,計(jì)數(shù)為零時(shí)表示對(duì)所迷存儲(chǔ)設(shè)備上的文件無操作,否則表 示對(duì)所述存儲(chǔ)設(shè)備上的文件有操作正在進(jìn)行。
其中,所述客戶端還包括掛載點(diǎn)獲取單元,用于獲取所述存儲(chǔ)設(shè)備在 自身文件系統(tǒng)中的掛載點(diǎn),并將所述掛載點(diǎn)信息提供給所述統(tǒng)計(jì)單元用于文 件路徑的判斷。
其中,所述客戶端還包括屏蔽路徑設(shè)定單元,用于對(duì)于自身文件系統(tǒng) 讀寫所涉及的文件或文件夾進(jìn)行預(yù)先設(shè)定,作為進(jìn)行文件操作統(tǒng)計(jì)中所需要 屏蔽的內(nèi)容;在所述統(tǒng)計(jì)單元對(duì)文件的操作進(jìn)行統(tǒng)計(jì)時(shí),凡涉及到所述設(shè)定 的需要屏蔽的文件夾的操作,都進(jìn)行排除而不記入統(tǒng)計(jì)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
在保證數(shù)據(jù)完整性不被破壞的情況下,安全及時(shí)的完成客戶端與存儲(chǔ)設(shè) 備的注銷操作,實(shí)現(xiàn)了正常數(shù)據(jù)讀寫和文件系統(tǒng)數(shù)據(jù)讀寫的區(qū)分,屏蔽了文 件系統(tǒng)的數(shù)據(jù)讀寫給客戶端在注銷時(shí)造成的4昔誤判斷。
圖1是現(xiàn)有技術(shù)中iSCSI協(xié)議應(yīng)用組網(wǎng)環(huán)境的示意圖2是本發(fā)明中iSCSCI系統(tǒng)中客戶端的注銷方法流程圖3是本發(fā)明中iSCSCI系統(tǒng)中客戶端的注銷方法的另一流程圖4是本發(fā)明中iSCSCI系統(tǒng)中客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明 一種iSCSCI系統(tǒng)中客戶端的注銷方法如圖2所示,包括以下步驟 步驟s201 、客戶端連接存儲(chǔ)設(shè)備,獲得存儲(chǔ)設(shè)備在自身系統(tǒng)中的掛載點(diǎn)。 步驟s202、客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì)。 該統(tǒng)計(jì)需要對(duì)正常數(shù)據(jù)讀寫和文件系統(tǒng)數(shù)據(jù)讀寫進(jìn)行區(qū)分,以屏蔽文件 系統(tǒng)數(shù)據(jù)讀寫在注銷時(shí)引起的錯(cuò)誤判斷。
該進(jìn)行區(qū)分的方法具體為對(duì)于自身文件系統(tǒng)讀寫所涉及的文件或文件
夾進(jìn)行預(yù)先設(shè)定,作為進(jìn)行文件操作統(tǒng)計(jì)中所需要屏蔽的內(nèi)容。在對(duì)文件的 操作進(jìn)行統(tǒng)計(jì)時(shí),凡是涉及到該設(shè)定的需要屏蔽的文件或文件夾的操作,都 進(jìn)行排除而不記入統(tǒng)計(jì)。步驟s203、接收到注銷請(qǐng)求時(shí),客戶端根據(jù)統(tǒng)計(jì),判斷是否存在對(duì)存儲(chǔ) 設(shè)備上文件的操作。步驟s204、操作不存在時(shí),客戶端從存儲(chǔ)設(shè)備上注銷。以下結(jié)合具體的應(yīng)用場(chǎng)景對(duì)本發(fā)明的實(shí)施方式進(jìn)行說明。其中客戶端為 Initiator表示,存4諸i殳備以Target表示。本發(fā)明中, 一種iSCSCI系統(tǒng)中客戶端的注銷方法如圖3所示,包括以下 步驟步驟s301 、 Initiator啟動(dòng)后通過文件系統(tǒng)獲得Target資源在梯:作系統(tǒng)中的掛 載點(diǎn)。該掛載點(diǎn)的含義是指當(dāng)Target資源在Initiator的操作系統(tǒng)中作為一個(gè)新的 硬盤或新的節(jié)點(diǎn)設(shè)備顯示時(shí),該硬盤或節(jié)點(diǎn)設(shè)備的路徑即Target資源在Initiator 操作系統(tǒng)中的掛載點(diǎn)步驟s302、 Initiator獲得文件系統(tǒng)對(duì)文件操作的實(shí)時(shí)信息(包括打開、關(guān) 閉、創(chuàng)建、刪除和拷貝等動(dòng)作)。通過對(duì)操作系統(tǒng)使用文件過濾驅(qū)動(dòng)監(jiān)視文 件的處理、或^f奮改文件系統(tǒng)的內(nèi)核代碼均可以實(shí)現(xiàn)該目的。步驟s303、 Initiator對(duì)源文件和目標(biāo)文件的路徑進(jìn)行判斷,判斷文件5各徑 是否為Initiator資源掛載點(diǎn),如果文件路徑不是Initiator資源掛載點(diǎn)下的,不進(jìn) 行任何操作,如果文件路徑是Initiator掛載點(diǎn)下的,繼續(xù)以下步驟。步驟s304、 Initiator對(duì)源文件和目標(biāo)文件的路徑進(jìn)行判斷,判斷文件路徑 是否為文件系統(tǒng)對(duì)自身創(chuàng)建的文件或文件夾,如果是則不進(jìn)行任何操作,否 則繼續(xù)以下步驟。這里的文件需要排除Initiator文件系統(tǒng)在資源掛載點(diǎn)上對(duì)自身創(chuàng)建的文件 的操作動(dòng)作,其通常是導(dǎo)致Initiator無法logout的主要原因。以NTFS (New Technology File System,新4支術(shù)文件系統(tǒng))系統(tǒng)為例,其會(huì)在資源掛載點(diǎn)上創(chuàng) 建System volume information (系統(tǒng)巻標(biāo)信息)、Recycle (回收站)、MSOCache (本地安裝源)等文件夾,Initiator文件系統(tǒng)即使在用戶沒有對(duì)Target資源進(jìn)行 任何操作時(shí),也會(huì)對(duì)這些文件夾進(jìn)行讀寫,可能會(huì)造成Initiator無法logout。因 此,對(duì)于這些文件夾或文件的路徑需要預(yù)先進(jìn)行設(shè)定,以在對(duì)操作計(jì)數(shù)統(tǒng)計(jì) 時(shí)進(jìn)行排除。步驟s305、對(duì)操:作進(jìn)行計(jì)數(shù)。該計(jì)數(shù)的原則的一種實(shí)施方式可以為對(duì)文件進(jìn)行操作時(shí)將計(jì)數(shù)遞增, 才喿作結(jié)束時(shí)計(jì)數(shù)遞減。例如,在每次打開文件或創(chuàng)建文件時(shí)將計(jì)數(shù)加l,每次 關(guān)閉文件時(shí)將計(jì)數(shù)減l。每次拷貝文件時(shí),拷貝動(dòng)作開始將計(jì)數(shù)加l,拷貝文 件結(jié)束將計(jì)數(shù)減l。每次刪除文件時(shí),刪除開始將計(jì)數(shù)加l,刪除結(jié)束將計(jì)數(shù) 減l。對(duì)于其他文件操作,采用類似的計(jì)數(shù)方法。步驟s306、當(dāng)用戶通過Initiator手動(dòng)logout時(shí),Initiator對(duì)上述的文件操作計(jì) 數(shù)進(jìn)行判斷,計(jì)數(shù)如果大于0時(shí)進(jìn)行步驟s307,否則進(jìn)行步驟s308。步驟s307,計(jì)數(shù)大于O時(shí),說明有文件正在被操作,不允許logout并結(jié)束, 以防止logout導(dǎo)致的數(shù)據(jù)不完整。步驟s308、計(jì)數(shù)等于O時(shí),Initiator調(diào)用系統(tǒng)函數(shù)強(qiáng)制將所有cache的改變寫 入Target端存儲(chǔ)設(shè)備,并向Target發(fā)送logout命令。步驟s309、 Target發(fā)送logout響應(yīng),完成logout才喿作。通過本發(fā)明提供的iSCSCI系統(tǒng)中客戶端的注銷方法,在保證數(shù)據(jù)完整性 不被破壞的情況下,安全及時(shí)的完成客戶端與存儲(chǔ)設(shè)備的注銷操作,實(shí)現(xiàn)了 正常數(shù)據(jù)讀寫和文件系統(tǒng)數(shù)據(jù)讀寫的區(qū)分,屏蔽了文件系統(tǒng)的數(shù)據(jù)讀寫給客戶端在注銷時(shí)造成的錯(cuò)誤判斷。本發(fā)明還提供了一種iSCSCI系統(tǒng)中的客戶端,用于實(shí)現(xiàn)與存儲(chǔ)設(shè)備間的 正常注銷梯:作,其結(jié)構(gòu)如圖4所示,包括統(tǒng)計(jì)單元10,用于對(duì)本客戶端在存儲(chǔ)設(shè)備上進(jìn)行的文件操作進(jìn)行統(tǒng)計(jì), 作為客戶端注銷時(shí)的判斷依據(jù)。具體的,該統(tǒng)計(jì)單元IO進(jìn)一步包括第一文 件路徑判斷單元11,用于判斷本客戶端在存儲(chǔ)設(shè)備上操作的文件的路徑是否 為存儲(chǔ)設(shè)備在自身客戶端的掛載點(diǎn),是則通知第二文件路徑判斷單元12,否 則不進(jìn)行任何操作;第二文件路徑判斷單元12,用于判斷本客戶端在存儲(chǔ)設(shè) 備上操作的文件的路徑是否為自身文件系統(tǒng)創(chuàng)建的文件或文件夾,是則不進(jìn)
行任何操作,否則通知計(jì)數(shù)單元13;計(jì)數(shù)單元13,用于對(duì)文件的操作進(jìn)行計(jì) 數(shù),進(jìn)行操作時(shí)將計(jì)數(shù)遞增,操作結(jié)束時(shí)計(jì)數(shù)遞減,計(jì)數(shù)為0時(shí)表示無操作, 否則表示有操作在進(jìn)行。
判斷單元20,與統(tǒng)計(jì)單元10和處理單元30連接,用于在客戶端接收到 注銷請(qǐng)求時(shí),根據(jù)統(tǒng)計(jì)單元10的統(tǒng)計(jì)結(jié)果,判斷能否進(jìn)行客戶端的注銷操:作; 判斷結(jié)果為可以注銷時(shí),通知處理單元30進(jìn)行客戶端從存儲(chǔ)設(shè)備上的注銷。
處理單元30,與判斷單元20連接,用于接收到判斷單元20的通知時(shí), 將本客戶端從存儲(chǔ)設(shè)備上注銷。
還包括掛載點(diǎn)獲取單元40,用于獲取存儲(chǔ)設(shè)備在自身客戶端文件系統(tǒng) 中的掛載點(diǎn),并將該掛載點(diǎn)信息提供給統(tǒng)計(jì)單元IO用于文件路徑的判斷。
屏蔽路徑設(shè)定單元50,用于對(duì)于自身文件系統(tǒng)讀寫所涉及的文件或文件 夾進(jìn)行預(yù)先設(shè)定,作為進(jìn)行文件操作統(tǒng)計(jì)中所需要屏蔽的內(nèi)容。在統(tǒng)計(jì)單元 IO對(duì)文件的操作進(jìn)行統(tǒng)計(jì)時(shí),凡是涉及到對(duì)該屏蔽路徑設(shè)定單元50設(shè)定的需 要屏蔽的文件或文件夾的操作,都進(jìn)行排除而不記入統(tǒng)計(jì)。
通過本發(fā)明提供的iSCSCI系統(tǒng)中客戶端的客戶端裝置,在保證數(shù)據(jù)完整 性不被破壞的情況下,安全及時(shí)的完成客戶端與存儲(chǔ)設(shè)備的注銷操作,實(shí)現(xiàn) 了正常數(shù)據(jù)讀寫和文件系統(tǒng)數(shù)據(jù)讀寫的區(qū)分,屏蔽了文件系統(tǒng)的數(shù)據(jù)讀寫給 客戶端在注銷時(shí)造成的錯(cuò)誤判斷。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過^/f牛, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案 本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái) iSCSCI系統(tǒng)中的設(shè)備執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口iSCSI系統(tǒng)中客戶端的注銷方法,其特征在于,包括如下步驟客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì);所述客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)判斷是否存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作;所述操作不存在時(shí),所述客戶端從所述存儲(chǔ)設(shè)備上注銷。
2、 如權(quán)利要求1所述iSCSI系統(tǒng)中客戶端的注銷方法,其特征在于,所 述客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì)的步驟前還包括連接所述存儲(chǔ)設(shè)備,獲得存儲(chǔ)設(shè)備上的資源在所述客戶端自身文件系統(tǒng) 中的掛載點(diǎn);所述對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì)的步驟具體為檢測(cè)到自身文件系統(tǒng)對(duì)文件的操作時(shí),判斷所述文件的路徑是否為所述 掛載點(diǎn),是則繼續(xù),否則不進(jìn)行任何操作并結(jié)束;對(duì)所述文件的路徑進(jìn)行判斷,判斷所述文件的路徑是否為自身文件系統(tǒng) 讀寫所涉及的文件或文件夾,如果是則不進(jìn)行任何操作并結(jié)束,否則繼續(xù);對(duì)所述文件的操作進(jìn)行計(jì)數(shù)。
3、 如權(quán)利要求2所述iSCSI系統(tǒng)中客戶端的注銷方法,其特征在于,所 述判斷文件的路徑是否為自身文件系統(tǒng)讀寫所涉及的文件或文件夾的步驟具 體為對(duì)于自身文件系統(tǒng)據(jù)讀寫所涉及的文件夾預(yù)先進(jìn)行統(tǒng)計(jì); 檢測(cè)到自身文件系統(tǒng)對(duì)文件的操作時(shí),判斷所述文件的路徑是否涉及到 所述統(tǒng)計(jì)的自身文件系統(tǒng)讀寫所涉及的文件或文件夾。
4、 如權(quán)利要求2所述iSCSI系統(tǒng)中客戶端的注銷方法,其特征在于,所 述對(duì)文件的操作進(jìn)行計(jì)數(shù)的步驟具體為對(duì)文件進(jìn)行操作時(shí)將計(jì)數(shù)器的計(jì)數(shù)遞增,操作結(jié)束時(shí)將所述計(jì)數(shù)器的計(jì) 數(shù)遞減,所述操作至少包括文件的打開、關(guān)閉、創(chuàng)建、刪除或拷貝中的一種 或多種。
5、 如權(quán)利要求4所述iSCSI系統(tǒng)中客戶端的注銷方法,其特征在于,所述客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)判斷是否存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作的步驟具體為判斷所述計(jì)數(shù)是否為零,為零時(shí)判斷為對(duì)所述存儲(chǔ)設(shè)備上文件的操作不 存在,否則判斷為存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作。
6、 一種iSCSCI系統(tǒng)中的客戶端,用于實(shí)現(xiàn)與存儲(chǔ)設(shè)備間的注銷才喿作, 其特征在于,包括為注銷時(shí)的判斷依據(jù);判斷單元,用于在客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)單元的統(tǒng)計(jì) 結(jié)果,判斷能否進(jìn)行注銷操作;判斷結(jié)果為可以注銷時(shí),通知處理單元進(jìn)行 從所述存儲(chǔ)設(shè)備上的注銷;處理單元,用于接收到所述判斷單元的通知時(shí),從所述存儲(chǔ)設(shè)備上注銷。
7、 如權(quán)利要求6所述iSCSCI系統(tǒng)中的客戶端,其特征在于,所述統(tǒng)計(jì) 單元進(jìn)一步包括第一文件路徑判斷單元,用于判斷本客戶端在所述存儲(chǔ)設(shè)備上操作的文 件的路徑是否為存儲(chǔ)設(shè)備在自身客戶端的掛載點(diǎn),是則通知第二文件路徑判 斷單元,否則不進(jìn)行任何操作;第二文件路徑判斷單元,用于判斷本客戶端在存儲(chǔ)設(shè)備上操作的文件的 路徑是否為自身文件系統(tǒng)創(chuàng)建的文件或文件夾,是則不進(jìn)行任何操作,否則 通知計(jì)數(shù)單元;計(jì)數(shù)單元,用于對(duì)文件的操作進(jìn)行計(jì)數(shù),進(jìn)行操作時(shí)將計(jì)數(shù)遞增,操作 結(jié)束時(shí)計(jì)數(shù)遞減,計(jì)數(shù)為零時(shí)表示對(duì)所述存儲(chǔ)設(shè)備上的文件無操作,否則表 示對(duì)所述存儲(chǔ)設(shè)備上的文件有操作正在進(jìn)行。
8、 如權(quán)利要求6所述iSCSCI系統(tǒng)中的客戶端,其特征在于,所述客戶 端還包括掛載點(diǎn)獲取單元,用于獲取所述存儲(chǔ)設(shè)備在自身文件系統(tǒng)中的掛 載點(diǎn),并將所述掛載點(diǎn)信息提供給所述統(tǒng)計(jì)單元用于文件路徑的判斷。
9、 如權(quán)利要求6所述iSCSCI系統(tǒng)中的客戶端,其特征在于,所述客戶 端還包括屏蔽路徑設(shè)定單元,用于對(duì)于自身文件系統(tǒng)讀寫所涉及的文件或文件夾進(jìn)行預(yù)先設(shè)定,作為進(jìn)行文件操作統(tǒng)計(jì)中所需要屏蔽的內(nèi)容;在所述 統(tǒng)計(jì)單元對(duì)文件的操作進(jìn)行統(tǒng)計(jì)時(shí),凡涉及到所述設(shè)定的需要屏蔽的文件夾 的操作,都進(jìn)行排除而不記入統(tǒng)計(jì)。
全文摘要
本發(fā)明公開了一種iSCSI系統(tǒng)中客戶端的注銷方法,包括如下步驟客戶端對(duì)存儲(chǔ)設(shè)備上文件的操作進(jìn)行統(tǒng)計(jì);所述客戶端接收到注銷請(qǐng)求時(shí),根據(jù)所述統(tǒng)計(jì)判斷是否存在對(duì)所述存儲(chǔ)設(shè)備上文件的操作;所述操作不存在時(shí),所述客戶端從所述存儲(chǔ)設(shè)備上注銷。本發(fā)明還提供了一種iSCSCI系統(tǒng)中的客戶端。通過使用本發(fā)明,在保證數(shù)據(jù)完整性不被破壞的情況下,安全及時(shí)的完成客戶端與存儲(chǔ)設(shè)備的注銷操作,實(shí)現(xiàn)了正常數(shù)據(jù)讀寫和文件系統(tǒng)數(shù)據(jù)讀寫的區(qū)分,屏蔽了文件系統(tǒng)的數(shù)據(jù)讀寫給客戶端在注銷時(shí)造成的錯(cuò)誤判斷。
文檔編號(hào)H04L29/06GK101132418SQ20071015167
公開日2008年2月27日 申請(qǐng)日期2007年9月26日 優(yōu)先權(quán)日2007年9月26日
發(fā)明者景冬生 申請(qǐng)人:杭州華三通信技術(shù)有限公司