專利名稱:用戶終端裝置及其控制方法、以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用戶終端裝置及其控制方法、以及程序,尤其涉及通過(guò)用戶終端向二 次存儲(chǔ)裝置的寫入控制、以及向外部存儲(chǔ)介質(zhì)的寫出控制,將用戶數(shù)據(jù)集中到文件服務(wù)器, 防止機(jī)密信息的丟失 泄漏的瘦客戶機(jī)系統(tǒng)中的用戶終端的文件訪問(wèn)控制。
背景技術(shù):
近年來(lái),作為用于防止從用戶終端擴(kuò)散在文件服務(wù)器中保管的重要數(shù)據(jù)的系統(tǒng), 提出了瘦客戶機(jī)系統(tǒng)。瘦客戶機(jī)系統(tǒng),一般在終端內(nèi)使用未裝備非易失性的二次存儲(chǔ)裝置 的終端(無(wú)磁盤PC),但也存在將控制了寫入的具備二次存儲(chǔ)裝置的PC(個(gè)人計(jì)算機(jī))用作 瘦客戶機(jī)終端的系統(tǒng)。例如,在專利文獻(xiàn)1中,在具有二次存儲(chǔ)裝置的終端裝置中,從應(yīng)用程序向二次存 儲(chǔ)裝置發(fā)生寫入時(shí),通過(guò)將該寫入向主存儲(chǔ)裝置(高速緩沖存儲(chǔ)器)上進(jìn)行重定向,限制向 二次存儲(chǔ)裝置的寫入,模擬地實(shí)現(xiàn)了不具有二次存儲(chǔ)的終端裝置。與使用無(wú)磁盤PC的情況相比,在把進(jìn)行了寫入控制的具備二次存儲(chǔ)裝置的PC用 作瘦客戶機(jī)終端裝置的情況下,服務(wù)器站點(diǎn)中的負(fù)荷小,因此具有可以降低基礎(chǔ)結(jié)構(gòu)構(gòu)建 等的成本的好處。根據(jù)該系統(tǒng),除了防止在文件服務(wù)器中保管的重要數(shù)據(jù)擴(kuò)散以外,還能夠 防止用戶進(jìn)行的不適當(dāng)?shù)?S(0peratingSyStem)設(shè)定變更、或應(yīng)用程序的安裝。另一方面,專利文獻(xiàn)1公開的系統(tǒng),無(wú)法將OS補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)保存在二次存 儲(chǔ)裝置中,因此無(wú)法將系統(tǒng)保持最新狀態(tài)。與之相對(duì),作為能夠向用戶終端的二次存儲(chǔ)裝置僅保存系統(tǒng)更新數(shù)據(jù)的系統(tǒng),提 出了專利文獻(xiàn)2中公開的那樣的系統(tǒng)。在專利文獻(xiàn)2中,在文件系統(tǒng)的下位生成了可以寫 入過(guò)濾設(shè)備和禁止寫入過(guò)濾設(shè)備這兩者。并且,通過(guò)文件訪問(wèn)控制驅(qū)動(dòng)程序即文件系統(tǒng)的 上位的過(guò)濾驅(qū)動(dòng)程序檢測(cè)禁止寫入的文件訪問(wèn),重定向到禁止寫入過(guò)濾設(shè)備。由此,對(duì)于向 二次存儲(chǔ)裝置的寫入,實(shí)現(xiàn)了以文件夾為單位的保存控制。若使用該手段,則僅將系統(tǒng)更新 數(shù)據(jù)保存在用戶終端裝置的二次存儲(chǔ)裝置,能夠?qū)⑾到y(tǒng)保持為最新狀態(tài)。專利文獻(xiàn)1JP特開2007-172063號(hào)公報(bào)專利文獻(xiàn)2JP特開2008-59501號(hào)公報(bào)
發(fā)明內(nèi)容
然而,為使OS補(bǔ)丁(系統(tǒng)更新)的數(shù)據(jù)有效,必須在二次存儲(chǔ)裝置中反映該OS補(bǔ) 丁數(shù)據(jù)。并且,在專利文獻(xiàn)2的系統(tǒng)中,為把OS補(bǔ)丁數(shù)據(jù)反映到二次存儲(chǔ)裝置需要重啟動(dòng) 系統(tǒng),存在無(wú)法實(shí)時(shí)地使OS補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)有效的問(wèn)題。這是由于參照在本地運(yùn)行的 禁止寫入的文件時(shí)的卷設(shè)備、和寫入了 0S補(bǔ)丁的卷設(shè)備不同所引起的問(wèn)題。另外,由于沒 有與應(yīng)用程序的結(jié)構(gòu)文件等、不應(yīng)在進(jìn)程之間公用使用的文件的數(shù)據(jù)寫入相關(guān)的控制,因 此認(rèn)為也存在安全方面的問(wèn)題。鑒于上述狀況而提出本發(fā)明,本發(fā)明提供以下技術(shù)在瘦客戶機(jī)終端裝置中,可以使本地保存的OS補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)實(shí)時(shí)有效,并恰當(dāng)?shù)乇4鎽?yīng)用程序的結(jié)構(gòu)文件等在 多個(gè)進(jìn)程間不應(yīng)共享的數(shù)據(jù),且可以使不應(yīng)在終端中殘留的數(shù)據(jù)在關(guān)機(jī)后消失。為了解決上述課題,例如在PC啟動(dòng)時(shí)生成A卷(二次存儲(chǔ)裝置上的實(shí)際的卷)的 鏡像卷B,使禁止寫入進(jìn)程僅在卷A中執(zhí)行讀寫處理,并且使允許寫入進(jìn)程僅在鏡像卷B中 讀寫。另外,OS補(bǔ)丁等系統(tǒng)結(jié)構(gòu)數(shù)據(jù)寫入卷A和鏡像卷B兩者,設(shè)置成從禁止寫入進(jìn)程和允 許寫入進(jìn)程都處理最新的系統(tǒng)結(jié)構(gòu)數(shù)據(jù)。此時(shí),使用把向卷A和鏡像卷B的全部的寫入處 理重定向到存儲(chǔ)器上的單元,在存儲(chǔ)器上進(jìn)行了高速緩沖存儲(chǔ),在關(guān)機(jī)時(shí)僅把鏡像卷B的 高速緩沖存儲(chǔ)數(shù)據(jù)寫入二次存儲(chǔ)裝置。即本發(fā)明的用戶終端裝置具備二次存儲(chǔ)裝置;高速緩沖存儲(chǔ)器;判斷來(lái)自應(yīng)用 程序的針對(duì)二次存儲(chǔ)裝置的I/O請(qǐng)求的類別的文件訪問(wèn)控制部(文件訪問(wèn)控制模塊);以 及對(duì)I/O請(qǐng)求進(jìn)行重定向的第一以及第二重定向處理部(卷過(guò)濾設(shè)備以及影卷設(shè)備)。文 件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的I/O請(qǐng)求是允許二重寫入進(jìn)程、并且是寫入請(qǐng)求 時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到第一以及第二重定向處理部。并且,第一以及第二重定向處理部分 別把與I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入高速緩沖存儲(chǔ)器。作為發(fā)行允許二重寫入進(jìn)程的I/O請(qǐng)求 的應(yīng)用程序的例子,列舉出包含OS補(bǔ)丁的系統(tǒng)更新數(shù)據(jù)。此外,第二重定向處理部,在用戶 終端裝置的關(guān)機(jī)時(shí),把通過(guò)第二重定向處理部寫入高速緩沖存儲(chǔ)器的數(shù)據(jù)寫入二次存儲(chǔ)裝 置。由此,系統(tǒng)更新數(shù)據(jù)最終被反映到用戶終端裝置中。另一方面,文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的所述I/O請(qǐng)求是允許二重 寫入進(jìn)程、并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第二重定向處理部。并 且,第二重定向處理部,從高速緩沖器讀入與I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。另外,文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的所述I/O請(qǐng)求不是允許二重寫 入進(jìn)程而是允許寫入進(jìn)程、并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到第二重定向處理部。并 且,僅第二重定向處理部,將是允許寫入進(jìn)程、并且是寫入請(qǐng)求的I/O請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)寫 入高速緩沖存儲(chǔ)器。另一方面,文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的I/O請(qǐng)求不是允 許二重寫入進(jìn)程而是允許寫入進(jìn)程、并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到 所述第二重定向處理部。并且,第二重定向處理部,從高速緩沖存儲(chǔ)器讀入是所述允許寫入 進(jìn)程、并且是寫入請(qǐng)求以外的請(qǐng)求的I/O請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)。而且,文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的所述I/O請(qǐng)求是禁止寫入進(jìn)程、 并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一重定向處理部。并且,僅第一重定向處理 部,將是禁止寫入進(jìn)程、并且是寫入請(qǐng)求的I/O請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)寫入高速緩沖存儲(chǔ)器。另 一方面,文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自應(yīng)用程序的I/O請(qǐng)求是禁止寫入進(jìn)程、并且是寫入 請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一重定向處理部。并且,第一重定向處理 部,從高速緩沖存儲(chǔ)器讀入是所述禁止寫入進(jìn)程、并且是寫入請(qǐng)求以外的請(qǐng)求的I/O請(qǐng)求 所對(duì)應(yīng)的數(shù)據(jù)。作為發(fā)行禁止寫入進(jìn)程的I/O的應(yīng)用程序的例子,列舉出用于生成、編輯機(jī) 密數(shù)據(jù)的應(yīng)用程序。通過(guò)以下用于實(shí)施本發(fā)明的最佳實(shí)施方式以及附圖,本發(fā)明的其他特征會(huì)變得明 了。根據(jù)本發(fā)明,在允許寫入進(jìn)程和禁止寫入進(jìn)程的全部進(jìn)程中,能夠使OS補(bǔ)丁等系 統(tǒng)更新數(shù)據(jù)實(shí)時(shí)地有效。另外,在從PC啟動(dòng)到關(guān)閉的期間,可以在允許寫入進(jìn)程和禁止寫入進(jìn)程之間隔離文件、例如應(yīng)用程序固有的設(shè)定、結(jié)構(gòu)數(shù)據(jù)等,能夠安全地管理數(shù)據(jù)。
圖1是表示本發(fā)明的實(shí)施方式的瘦客戶機(jī)系統(tǒng)的概略結(jié)構(gòu)的圖。圖2是表示用戶終端的內(nèi)部結(jié)構(gòu)的圖。圖3是用于說(shuō)明文件訪問(wèn)控制模塊的動(dòng)作的流程圖。圖4是用于說(shuō)明寫入控制模塊的動(dòng)作的流程圖。圖5是用于說(shuō)明啟動(dòng)時(shí)的動(dòng)作的流程圖。圖6是用于說(shuō)明關(guān)機(jī)時(shí)的動(dòng)作的流程圖。圖7是表示應(yīng)用程序控制文件的例子的圖。符號(hào)說(shuō)明101用戶終端、102文件服務(wù)器、103網(wǎng)絡(luò)、104 OS、105應(yīng)用程序、106文件訪問(wèn)控制模塊、107寫入控制模塊、108設(shè)備控制模塊、109應(yīng)用程序控制文件、110 二次存儲(chǔ)裝置、111機(jī)密數(shù)據(jù)
具體實(shí)施例方式本發(fā)明涉及通過(guò)用戶終端向二次存儲(chǔ)裝置的寫入控制、以及向外部存儲(chǔ)介質(zhì)的寫 出控制,將用戶數(shù)據(jù)集中在文件服務(wù)器中,并防止機(jī)密信息的丟失、泄漏的瘦客戶機(jī)系統(tǒng)中 的用戶終端的文件訪問(wèn)控制。以下,參照
本發(fā)明的實(shí)施方式。但是應(yīng)該注意,本實(shí)施方式只不過(guò)是用于 實(shí)現(xiàn)本發(fā)明的一例,并不限定本發(fā)明的技術(shù)范圍。另外,在各圖中對(duì)相同的結(jié)構(gòu)賦予了相同 的參照號(hào)碼。 <信息處理系統(tǒng)的結(jié)構(gòu)>圖1是表示本發(fā)明的實(shí)施方式的信息處理系統(tǒng)的概略結(jié)構(gòu)的圖。該信息處理系統(tǒng) 由用戶終端101和文件服務(wù)器102構(gòu)成,分別通過(guò)網(wǎng)絡(luò)103連接。在此,網(wǎng)絡(luò)103可以使用 局域網(wǎng)絡(luò)(LAN)、廣域網(wǎng)絡(luò)(WAN)、端對(duì)端網(wǎng)絡(luò)等一般已知的網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)。另外,用戶終端 101是具備CPU、主存儲(chǔ)裝置、網(wǎng)絡(luò)設(shè)備、輸入輸出裝置、二次存儲(chǔ)裝置的一般的PC,不限定 于移動(dòng)性等形態(tài)。在用戶終端101上安裝了 0S104、文件 表格生成 瀏覽器等應(yīng)用程序105、文件 訪問(wèn)控制模塊106、寫入控制模塊107、設(shè)備控制模塊108。另外,在二次存儲(chǔ)裝置110中存 儲(chǔ)了應(yīng)用程序控制文件109。而且,雖然圖1中未表示,但用戶終端101具備控制部(CPU)、 存儲(chǔ)器、網(wǎng)絡(luò)接口、輸入輸出裝置(鍵盤、顯示器、揚(yáng)聲器等)等。雖然在圖1中未表示,但文件服務(wù)器102具備CPU、主存儲(chǔ)裝置、網(wǎng)絡(luò)設(shè)備、輸入輸 出裝置、二次存儲(chǔ)裝置等,與用戶終端101進(jìn)行連接,能夠進(jìn)行文件轉(zhuǎn)發(fā),是能夠保存通過(guò) 用戶終端101上的應(yīng)用程序105生成 編輯的機(jī)密數(shù)據(jù)111的一般的文件服務(wù)器。在用戶終端101中,設(shè)備控制模塊108具備檢測(cè)USB等外部存儲(chǔ)介質(zhì),控制向外部 存儲(chǔ)介質(zhì)的寫出的功能。外部存儲(chǔ)介質(zhì)的檢測(cè),使用OS的功能來(lái)檢測(cè)外部設(shè)備,通過(guò)禁止 向設(shè)備的訪問(wèn),或者把向該設(shè)備的寫入重定向到存儲(chǔ)器上等手段來(lái)控制寫出。通過(guò)該功能, 不從用戶終端向外部保存文件服務(wù)器上的機(jī)密數(shù)據(jù),能夠進(jìn)行數(shù)據(jù)的集中以及防止信息泄漏。〈用戶終端的內(nèi)部結(jié)構(gòu)以及I/O處理的流程〉圖2是詳細(xì)表示用戶終端101的包含OS組件(component)的內(nèi)部結(jié)構(gòu)的圖。圖 2的有向線表示應(yīng)用程序或OS模塊等程序(為了易于理解說(shuō)明,以后不僅把文檔生成等的 應(yīng)用程序軟件簡(jiǎn)稱為應(yīng)用程序,也把OS的模塊等中向二次存儲(chǔ)裝置進(jìn)行寫入的程序簡(jiǎn)稱 為應(yīng)用程序。該“應(yīng)用程序”中也包含例如windows (注冊(cè)商標(biāo))update那樣的系統(tǒng)更新用 的應(yīng)用程序)對(duì)二次存儲(chǔ)裝置請(qǐng)求的1/0請(qǐng)求的流程(實(shí)際上也存在Read/Write以外的 請(qǐng)求,但省略)。在用戶終端101上,在應(yīng)用程序105發(fā)行了 1/0請(qǐng)求時(shí),在文件訪問(wèn)控制模塊106 下位的層中,寫入處理分為3種。第一種是圖2記載的僅實(shí)線流程的寫入處理,第二種是圖 2記載的僅虛線流程的寫入處理,第三種是圖2記載的實(shí)線流程和虛線流程雙方的寫入處 理。圖2的實(shí)線主要是應(yīng)用程序105發(fā)行時(shí)候的1/0請(qǐng)求,虛線是文件訪問(wèn)控制模塊106 發(fā)行的1/0請(qǐng)求。文件訪問(wèn)控制模塊106具備生成文件系統(tǒng)過(guò)濾設(shè)備205的功能,該文件系統(tǒng)過(guò)濾 設(shè)備205能夠附加在安裝于卷設(shè)備215中的文件系統(tǒng)210上,來(lái)過(guò)濾應(yīng)用程序105發(fā)行的 對(duì)二次存儲(chǔ)裝置110的1/0。另外,當(dāng)應(yīng)用程序105發(fā)行的對(duì)二次存儲(chǔ)裝置110的1/0是寫入請(qǐng)求時(shí),文件訪 問(wèn)控制模塊106參照應(yīng)用程序控制文件206,判定該寫入請(qǐng)求源的應(yīng)用程序是“允許二重寫 入”應(yīng)用程序、“允許寫入”應(yīng)用程序還是“禁止寫入”應(yīng)用程序。若是“允許二重寫入”應(yīng) 用程序的寫入,則向卷過(guò)濾設(shè)備(volumefilter device) 212和影卷設(shè)備(shadow volume device) 213的雙方復(fù)制、發(fā)送數(shù)據(jù)。另外,若是“允許寫入”應(yīng)用程序的寫入,則文件訪問(wèn)控 制模塊106僅向影卷設(shè)備213發(fā)送數(shù)據(jù)。而且,若是“禁止寫入”應(yīng)用程序的寫入,則文件 訪問(wèn)控制模塊106僅向卷過(guò)濾設(shè)備212發(fā)送數(shù)據(jù)。此外,作為“允許二重寫入”應(yīng)用程序的例子,列舉了 0S或應(yīng)用程序軟件的更新程 序。這些程序通常由0S或應(yīng)用程序的供應(yīng)商提供。另外,作為“允許寫入”應(yīng)用程序的例 子,列舉了應(yīng)用程序的安裝器(installer)。在安裝后,不是立即使用的應(yīng)用程序時(shí),通過(guò) 作為“允許寫入”應(yīng)用程序來(lái)進(jìn)行寫入,在后臺(tái)進(jìn)行安裝處理,不改變PC使用環(huán)境地完成安 裝。而且,作為“禁止寫入”程序的例子,列舉了生成、編輯機(jī)密數(shù)據(jù)的應(yīng)用程序,一般考慮 到生成編輯文件、表格用的應(yīng)用程序。根據(jù)本系統(tǒng),得到了基于進(jìn)程(process)間的數(shù)據(jù)分 離效果的安全功能提高的效果。作為寫入請(qǐng)求源的程序的分配方法,通過(guò)預(yù)先將應(yīng)用程序控制文件206(例如圖 7(表1))安裝在用戶終端101中而成為可能。應(yīng)用程序控制文件206,是把應(yīng)用程序名703和禁止/允許寫入的標(biāo)志704和禁止 /允許二重寫入的標(biāo)志(二重化標(biāo)志)705設(shè)為一組的列表形式的文件。若是一般的0S,則 能夠從應(yīng)用程序名取得執(zhí)行進(jìn)程名或進(jìn)程ID。因此,若讀入該列表,則能夠取得在用戶終端 上運(yùn)行的應(yīng)用程序的進(jìn)程名和進(jìn)程ID。另外,若把文件訪問(wèn)控制模塊106作為文件系統(tǒng)的過(guò)濾驅(qū)動(dòng)程序來(lái)安裝,則在通 過(guò)文件系統(tǒng)過(guò)濾設(shè)備205取得了寫入處理請(qǐng)求時(shí),能夠取得請(qǐng)求源的進(jìn)程名或進(jìn)程ID。通 過(guò)比較用以上手段取得的進(jìn)程名或進(jìn)程ID,能夠判定寫入處理源的應(yīng)用程序是“允許二重寫入”應(yīng)用程序、“允許寫入”應(yīng)用程序、還是“禁止寫入”應(yīng)用程序。應(yīng)用程序控制文件206是由系統(tǒng)管理者按照用戶終端的系統(tǒng)策略恰當(dāng)?shù)厣刹?預(yù)先安裝的文件,但也可以是與更新數(shù)據(jù)同時(shí)更新的文件。另外,在使一般用戶可以進(jìn)行應(yīng) 用程序的安裝時(shí),由于有安裝惡意應(yīng)用程序(出于不正當(dāng)目的)的可能性,因此最好由管理 者進(jìn)行安裝操作。寫入控制模塊107具備生成卷過(guò)濾設(shè)備212和影卷設(shè)備213這兩個(gè)設(shè)備的功能, 所述卷過(guò)濾設(shè)備212附加在卷設(shè)備215上(一一對(duì)應(yīng)),能夠過(guò)濾從應(yīng)用程序105向二次 存儲(chǔ)裝置110的I/O的。在此,作為盤驅(qū)動(dòng)程序的過(guò)濾驅(qū)動(dòng)程序的一種,說(shuō)明寫入控制模塊 107,但實(shí)現(xiàn)手段也可以是在此敘述的以外的方法。在寫入控制模塊107中定義了用于生成 卷過(guò)濾設(shè)備212和影卷設(shè)備213的I/O創(chuàng)建函數(shù)。卷過(guò)濾設(shè)備212是過(guò)濾向卷設(shè)備215的I/O請(qǐng)求的對(duì)象,具備附加在二次存儲(chǔ)裝 置110的卷設(shè)備215上,將寫入數(shù)據(jù)重定向到存儲(chǔ)器217上來(lái)高速緩沖存儲(chǔ)的功能。在此, 當(dāng)應(yīng)用程序105對(duì)二次存儲(chǔ)裝置110進(jìn)行了 I/O請(qǐng)求時(shí),作為用于取得該I/O請(qǐng)求的手段 的一例,使用了“附加(attach)”。即使不是基于附加的方法,只要可以取得任意程序?qū)?進(jìn)行的I/O數(shù)據(jù),該方法不限定于附加。影卷設(shè)備213具備把命令寫入影卷設(shè)備213自身的數(shù)據(jù)在存儲(chǔ)器217上進(jìn)行高速 緩沖存儲(chǔ)的功能,并且不附加在二次存儲(chǔ)裝置110的卷設(shè)備215上。但是,影卷設(shè)備213識(shí) 別出卷設(shè)備215的存在,在關(guān)機(jī)時(shí)能夠向二次存儲(chǔ)裝置的卷設(shè)備215寫入由影卷設(shè)備213 高速緩沖存儲(chǔ)的數(shù)據(jù)。向影卷設(shè)備213的寫入請(qǐng)求僅由文件訪問(wèn)控制模塊106進(jìn)行。影卷 213和卷過(guò)濾設(shè)備212的區(qū)別在于,在用戶終端101的關(guān)機(jī)時(shí),影卷設(shè)備213將存儲(chǔ)器217 內(nèi)的數(shù)據(jù)寫入二次存儲(chǔ)裝置110。通常僅設(shè)置了卷設(shè)備212,設(shè)置影卷213是本發(fā)明的特征 之一。根據(jù)本發(fā)明,設(shè)置卷過(guò)濾設(shè)備212以及影卷設(shè)備213,關(guān)于OS或應(yīng)用程序軟件的 更新程序執(zhí)行允許二重寫入,由此在使用這些更新后的應(yīng)用程序時(shí)不需要重啟動(dòng)用戶終端 101。<文件訪問(wèn)控制模塊的動(dòng)作>圖3是用于說(shuō)明文件訪問(wèn)控制模塊106的處理動(dòng)作的流程圖。首先,當(dāng)應(yīng)用程序105對(duì)卷設(shè)備215進(jìn)行了訪問(wèn)時(shí),文件訪問(wèn)控制模塊106檢測(cè)出 該訪問(wèn)(步驟S301)。文件訪問(wèn)控制模塊106讀入應(yīng)用程序控制文件206 (步驟S302),向OS查詢后取得 處理請(qǐng)求源的進(jìn)程名,與列表的應(yīng)用程序名所對(duì)應(yīng)的進(jìn)程名進(jìn)行比較,取得一致的條目的 寫入標(biāo)志704和二重化標(biāo)志705,判定允許/禁止寫入和允許/禁止二重寫入(步驟S303)。 此時(shí),文件訪問(wèn)控制模塊106判定該請(qǐng)求是否是與寫入相關(guān)聯(lián)的請(qǐng)求(步驟S304)。與寫入 相關(guān)聯(lián)的請(qǐng)求,是指引起向所謂的二次存儲(chǔ)裝置的寫入的請(qǐng)求。例如,除寫入請(qǐng)求以外,文 件屬性變更等請(qǐng)求也包含在寫入關(guān)聯(lián)請(qǐng)求中。在寫入請(qǐng)求的情況下,當(dāng)寫入標(biāo)志704為“TRUE”、并且二重寫入標(biāo)志705為 “TURE”時(shí),是“允許二重寫入進(jìn)程”,文件訪問(wèn)控制模塊106將寫入關(guān)聯(lián)請(qǐng)求轉(zhuǎn)發(fā)到卷設(shè)備 215(步驟S305)。此后,文件訪問(wèn)控制模塊106進(jìn)一步對(duì)影卷設(shè)備213也進(jìn)行相同數(shù)據(jù)的 寫入后(步驟S306),結(jié)束處理。
另外,在寫入請(qǐng)求的情況下,當(dāng)寫入標(biāo)志704為“TURE”、并且二重寫入標(biāo)志705為 “FALSE”時(shí),是“允許寫入進(jìn)程”,文件訪問(wèn)控制模塊106在將寫入關(guān)聯(lián)請(qǐng)求轉(zhuǎn)發(fā)到影卷設(shè)備 213后(步驟S307),結(jié)束處理。另一方面,在寫入請(qǐng)求的情況下,當(dāng)步驟S304中判斷出寫入標(biāo)志704為“FALSE”時(shí) (此時(shí),二重化標(biāo)志705必定成為了 “FALSE”),是“禁止寫入進(jìn)程”,文件訪問(wèn)控制模塊106 在將寫入關(guān)聯(lián)請(qǐng)求轉(zhuǎn)發(fā)到卷過(guò)濾設(shè)備212后(步驟S308),結(jié)束處理。而且,在寫入請(qǐng)求以外的情況下,當(dāng)寫入標(biāo)志704為“TURE”、并且二重寫入標(biāo)志 705為“TURE”時(shí),是“允許二重寫入進(jìn)程”,文件訪問(wèn)控制模塊106在對(duì)影卷設(shè)備213轉(zhuǎn)發(fā) 了讀入請(qǐng)求后(步驟S309)結(jié)束處理。在此,不僅對(duì)卷設(shè)備215進(jìn)行該處理,還對(duì)影卷設(shè)備 213進(jìn)行該處理的理由是,最終向二次存儲(chǔ)裝置110應(yīng)用的數(shù)據(jù)是在影卷設(shè)備213中高速緩 沖存儲(chǔ)的數(shù)據(jù)。假如在把來(lái)自“允許二重寫入進(jìn)程”的讀入請(qǐng)求轉(zhuǎn)發(fā)到卷過(guò)濾設(shè)備212并 讀入了數(shù)據(jù)的情況下,在重啟動(dòng)后,卷過(guò)濾設(shè)備212高速緩沖存儲(chǔ)的數(shù)據(jù)和影卷設(shè)備213高 速緩沖存儲(chǔ)的數(shù)據(jù)共存,有可能發(fā)生由于數(shù)據(jù)的不一致引起的系統(tǒng)崩潰。在寫入請(qǐng)求以外的情況下,當(dāng)寫入標(biāo)志704為“TURE”、并且二重寫入標(biāo)志705為 “FALSE”時(shí),是“允許寫入進(jìn)程”,文件訪問(wèn)控制模塊106在對(duì)影卷設(shè)備213轉(zhuǎn)發(fā)了讀入請(qǐng)求 后(步驟S310)結(jié)束處理。在寫入請(qǐng)求以外的情況下,當(dāng)步驟S304中判斷出寫入標(biāo)志704為“FALSE”時(shí)(此 時(shí),二重化標(biāo)志705必定成為了 “FALSE”),是來(lái)自“禁止寫入”應(yīng)用程序的請(qǐng)求,文件訪問(wèn) 控制模塊106在將讀入請(qǐng)求轉(zhuǎn)發(fā)到卷過(guò)濾設(shè)備212后(步驟S311)結(jié)束處理。如上所述,在允許寫入的情況下的進(jìn)程和禁止寫入的情況下的進(jìn)程之間,可以分 離數(shù)據(jù)。因此可以提供更安全的系統(tǒng)?!磳懭肟刂颇K的動(dòng)作〉圖4是用于說(shuō)明寫入控制模塊107內(nèi)的卷過(guò)濾設(shè)備212和影卷設(shè)備213的處理動(dòng) 作的流程圖。讀入 寫入的處理動(dòng)作在卷過(guò)濾設(shè)備212和影卷設(shè)備213中基本相同,但存 在若干要說(shuō)明的區(qū)別,因此分別進(jìn)行說(shuō)明。1)首先,說(shuō)明卷過(guò)濾設(shè)備212的處理動(dòng)作。當(dāng)檢測(cè)到應(yīng)用程序105對(duì)卷設(shè)備 215 ( 二次存儲(chǔ)裝置110)的訪問(wèn)時(shí)(步驟S401),卷過(guò)濾設(shè)備212判定該請(qǐng)求是否是與寫入 相關(guān)聯(lián)的請(qǐng)求(步驟S402)。在是寫入關(guān)聯(lián)處理的情況下,卷過(guò)濾設(shè)備212將寫入數(shù)據(jù)高速緩沖存儲(chǔ)在存儲(chǔ)器 217上預(yù)定的區(qū)域中(步驟S405),結(jié)束處理(步驟S408)。此外,在未實(shí)施寫入控制的通常 的PC中,將該寫入請(qǐng)求轉(zhuǎn)發(fā)到卷設(shè)備212,寫入二次存儲(chǔ)裝置110。在寫入關(guān)聯(lián)處理以外的情況下(在此將說(shuō)明限定于讀入處理,但認(rèn)為也包含除此 以外的處理),卷過(guò)濾設(shè)備212從卷設(shè)備215( 二次存儲(chǔ)裝置110)讀入數(shù)據(jù)(步驟S403)。此后,卷過(guò)濾設(shè)備212判定在存儲(chǔ)器217中是否高速緩沖存儲(chǔ)了數(shù)據(jù)(步驟 S404),在不存在高速緩沖存儲(chǔ)數(shù)據(jù)時(shí),把讀入的數(shù)據(jù)直接返回應(yīng)用程序(步驟S406)。在存 在高速緩沖存儲(chǔ)數(shù)據(jù)時(shí),卷過(guò)濾設(shè)備212將高速緩沖存儲(chǔ)數(shù)據(jù)覆蓋在讀入數(shù)據(jù)上,然后返 回到應(yīng)用程序(步驟S407)。2)接著,說(shuō)明寫入控制模塊107內(nèi)的影卷設(shè)備213的處理動(dòng)作。影卷設(shè)備213的 處理動(dòng)作也使用圖4的流程圖來(lái)說(shuō)明。
當(dāng)檢測(cè)到應(yīng)用程序105對(duì)影卷設(shè)備213的訪問(wèn)(準(zhǔn)確地說(shuō),是文件訪問(wèn)控制模塊 106為請(qǐng)求源的訪問(wèn))時(shí)(步驟S401),影卷設(shè)備213判定該請(qǐng)求是否是與寫入相關(guān)聯(lián)的請(qǐng) 求(步驟S402)。針對(duì)影卷設(shè)備213的訪問(wèn)請(qǐng)求,不由應(yīng)用程序105直接訪問(wèn)。應(yīng)用程序 105對(duì)卷設(shè)備212嘗試訪問(wèn),但文件訪問(wèn)控制模塊106根據(jù)應(yīng)用程序的種類將處理重定向到 影卷設(shè)備213。在寫入關(guān)聯(lián)處理的情況下,影卷設(shè)備213將寫入數(shù)據(jù)高速緩沖存儲(chǔ)在存儲(chǔ)器217 上預(yù)定的區(qū)域中(步驟S405),結(jié)束處理(步驟S408)。影卷設(shè)備213高速緩沖存儲(chǔ)的數(shù)據(jù)、 與卷過(guò)濾設(shè)備212高速緩沖存儲(chǔ)的數(shù)據(jù)是在不同區(qū)域中高速緩沖存儲(chǔ)的數(shù)據(jù)。在寫入關(guān)聯(lián)處理以外的情況下(在此,將說(shuō)明限定于讀入處理,但認(rèn)為也包含除 此以外的處理),影卷設(shè)備213從卷設(shè)備215 ( 二次存儲(chǔ)裝置110)讀入數(shù)據(jù)(步驟S403)。 卷過(guò)濾設(shè)備212和影卷設(shè)備213僅進(jìn)行寫入處理和讀入處理,但過(guò)濾系統(tǒng)設(shè)備205也進(jìn)行 寫入關(guān)聯(lián)以外的處理。例如,文件的創(chuàng)建、文件的關(guān)閉、以及文件信息的變更等。此后,影卷設(shè)備213判定在存儲(chǔ)器217中是否高速緩沖存儲(chǔ)了數(shù)據(jù)(步驟S404), 在不存在高速緩沖數(shù)據(jù)時(shí),將讀入的數(shù)據(jù)直接返回應(yīng)用程序(步驟S406)。在存在高速緩沖 存儲(chǔ)數(shù)據(jù)時(shí),影卷設(shè)備213將高速緩沖存儲(chǔ)數(shù)據(jù)覆蓋在讀入數(shù)據(jù)上,然后返回到應(yīng)用程序 (步驟 S407)。<用戶終端啟動(dòng)時(shí)的動(dòng)作>圖5是用于說(shuō)明啟動(dòng)用戶終端101時(shí)的處理動(dòng)作的流程圖。首先,當(dāng)用戶啟動(dòng)用戶終端101時(shí),0S104啟動(dòng)(步驟S501),0S104將各模塊載入 系統(tǒng)(步驟S502)。接著,寫入控制模塊107讀入所定義的OS的函數(shù)(I/O創(chuàng)建函數(shù)),生成卷過(guò)濾設(shè) 備212和影卷設(shè)備213(步驟S503)。另外,卷過(guò)濾設(shè)備212附加(對(duì)應(yīng))在卷設(shè)備215上 (步驟S504)。通過(guò)該附加,可以由卷過(guò)濾設(shè)備212取得應(yīng)用程序105訪問(wèn)二次存儲(chǔ)裝置110 時(shí)的I/O請(qǐng)求。另一方面,影卷213由于不附加在任何設(shè)備上,因此無(wú)法從應(yīng)用程序105對(duì) 影卷213投射I/O請(qǐng)求。因此,只要文件系統(tǒng)過(guò)濾設(shè)備205不故意對(duì)影卷設(shè)備213投射1/ 0請(qǐng)求,影卷設(shè)備213便無(wú)法取得I/O請(qǐng)求。接著,0S104對(duì)卷設(shè)備215安裝文件系統(tǒng)210、例如NTFS或FAT等(步驟S505)。 最后,文件訪問(wèn)控制模塊106生成文件系統(tǒng)過(guò)濾設(shè)備205,并附加在文件系統(tǒng)210上(步驟 S506)。由此,通過(guò)文件系統(tǒng)過(guò)濾設(shè)備205,能夠取得針對(duì)卷設(shè)備212的文件處理,能夠進(jìn)行 文件處理的分配。<用戶終端關(guān)閉時(shí)的動(dòng)作>圖6是用于說(shuō)明用戶終端101被關(guān)閉時(shí)的處理動(dòng)作的流程圖。首先,當(dāng)開始用戶終端101的關(guān)閉時(shí)(步驟S601),影卷設(shè)備213檢查影卷自身是 否存在在存儲(chǔ)器217中高速緩沖存儲(chǔ)的數(shù)據(jù)(步驟S602)。當(dāng)存在高速緩沖存儲(chǔ)數(shù)據(jù)時(shí),影 卷設(shè)備213經(jīng)由卷設(shè)備215將高速緩沖存儲(chǔ)數(shù)據(jù)寫入二次存儲(chǔ)裝置110 (步驟S603)。對(duì)于 由卷過(guò)濾設(shè)備高速緩沖存儲(chǔ)的數(shù)據(jù),由于不寫入到二次存儲(chǔ)裝置,因此由于關(guān)閉而直接消 失而并不特別進(jìn)行寫入操作。以上的操作結(jié)束后用戶終端101關(guān)閉(步驟S604)。<應(yīng)用程序控制文件的例子>圖7是表示應(yīng)用程序控制文件的具體例子的圖。根據(jù)圖7可知,能夠發(fā)行禁止寫入進(jìn)程的應(yīng)用程序例如相當(dāng)于OS等系統(tǒng)文件或Document Creator等有信息泄漏的危險(xiǎn)性 的應(yīng)用程序。另外,能夠發(fā)行允許二重寫入的應(yīng)用程序,如上所述,是OS補(bǔ)丁等系統(tǒng)更新數(shù) 據(jù),能夠發(fā)行允許寫入進(jìn)程的應(yīng)用程序相當(dāng)于公司內(nèi)管理工具等?!纯偨Y(jié)〉在本發(fā)明中,來(lái)自應(yīng)用程序的I/O請(qǐng)求是允許二重寫入進(jìn)程,并且是寫入請(qǐng)求時(shí), 將該I/O請(qǐng)求轉(zhuǎn)發(fā)到卷過(guò)濾設(shè)備和影卷設(shè)備。然后,卷過(guò)濾設(shè)備和影卷設(shè)備一起將與I/O 請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入高速緩沖存儲(chǔ)器(存儲(chǔ)器的不同地方)。作為發(fā)行允許二重寫入進(jìn)程 的I/O請(qǐng)求的應(yīng)用程序的例子,列舉出包含OS補(bǔ)丁的系統(tǒng)更新數(shù)據(jù)。如此一來(lái),在允許寫 入進(jìn)程和禁止寫入進(jìn)程的全部進(jìn)程中,能夠使0S補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)實(shí)時(shí)地有效。S卩,如 在實(shí)施方式中說(shuō)明的那樣,在來(lái)自能夠發(fā)行允許寫入進(jìn)程的應(yīng)用程序的1/0請(qǐng)求是讀入請(qǐng) 求時(shí),可以經(jīng)由影卷設(shè)備從存儲(chǔ)器讀入0S補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)。另外,當(dāng)來(lái)自僅發(fā)行禁止 寫入進(jìn)程的應(yīng)用程序的1/0請(qǐng)求是讀入請(qǐng)求時(shí),可以經(jīng)由卷過(guò)濾設(shè)備從存儲(chǔ)器讀入系統(tǒng)更 新數(shù)據(jù)。因此,即使不重啟動(dòng)用戶終端,也可以實(shí)時(shí)地從全部進(jìn)程讀入系統(tǒng)更新數(shù)據(jù)。在用戶終端裝置的關(guān)閉時(shí),影卷設(shè)備將寫入到高速緩沖存儲(chǔ)器的系統(tǒng)更新數(shù)據(jù)寫 入二次存儲(chǔ)裝置。由此,系統(tǒng)更新數(shù)據(jù)可以最終反映到用戶終端裝置中。即,在重啟動(dòng)用戶 終端時(shí),0S補(bǔ)丁等系統(tǒng)更新數(shù)據(jù)被反映到0S中。作為發(fā)行上述禁止寫入進(jìn)程的1/0的應(yīng)用程序的例子,列舉出用于生成、編輯機(jī) 密數(shù)據(jù)的應(yīng)用程序。另外,如上所述,在從用戶終端裝置(PC)啟動(dòng)到關(guān)閉的期間,在允許寫入進(jìn)程和 禁止寫入進(jìn)程之間可以隔離文件、例如應(yīng)用程序固有的設(shè)定 結(jié)構(gòu)數(shù)據(jù)等,因此能夠安全地
管理數(shù)據(jù)。本發(fā)明也可以通過(guò)實(shí)現(xiàn)實(shí)施方式的功能的軟件的程序代碼來(lái)實(shí)現(xiàn)。在這種情況 下,向系統(tǒng)或裝置提供記錄了程序代碼的存儲(chǔ)介質(zhì),該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU或MPU) 讀出在存儲(chǔ)介質(zhì)中存儲(chǔ)的程序代碼。在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼本身實(shí)現(xiàn) 所述的實(shí)施方式的功能,該程序代碼本身以及對(duì)其存儲(chǔ)的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。作為用 于提供這樣的程序代碼的存儲(chǔ)介質(zhì),使用例如軟盤、CD-ROM、DVD-ROM、硬盤、光盤、光磁盤、 ⑶-R、磁帶、非易失性的存儲(chǔ)卡、ROM等。另外,也可以根據(jù)程序代碼的指示,由計(jì)算機(jī)上運(yùn)行的0S (操作系統(tǒng))等進(jìn)行實(shí)際 的處理的一部分或全部,通過(guò)該處理實(shí)現(xiàn)所述實(shí)施方式的功能。而且,也可以在把從存儲(chǔ)介 質(zhì)讀出的程序代碼寫入計(jì)算機(jī)上的存儲(chǔ)器后,根據(jù)該程序代碼的指示,由計(jì)算機(jī)的CPU等 進(jìn)行實(shí)際的處理一部分或全部,通過(guò)該處理實(shí)現(xiàn)所述實(shí)施方式的功能。另外,也可以經(jīng)由網(wǎng)絡(luò)分發(fā)實(shí)現(xiàn)實(shí)施方式的功能的軟件的程序代碼,由此,將其存 儲(chǔ)在系統(tǒng)或裝置的硬盤或存儲(chǔ)器等存儲(chǔ)單元或CD-RW、CD-R等存儲(chǔ)介質(zhì)中,在使用時(shí)由該 系統(tǒng)或裝置的計(jì)算機(jī)(或CPU、MPU)讀出在該存儲(chǔ)單元或該存儲(chǔ)介質(zhì)中存儲(chǔ)的程序代碼來(lái) 執(zhí)行。
權(quán)利要求
一種用戶終端裝置,其構(gòu)成將數(shù)據(jù)轉(zhuǎn)發(fā)到文件服務(wù)器來(lái)存儲(chǔ)的瘦客戶機(jī)系統(tǒng)的一部分,其特征在于,該用戶終端裝置具備二次存儲(chǔ)裝置;高速緩沖存儲(chǔ)器;判斷來(lái)自應(yīng)用程序的針對(duì)所述二次存儲(chǔ)裝置的I/O請(qǐng)求的類別的文件訪問(wèn)控制部;以及對(duì)所述I/O請(qǐng)求進(jìn)行重定向的、第一以及第二重定向處理部,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是允許二重寫入進(jìn)程、并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一以及第二重定向處理部,所述第一以及第二重定向處理部,分別把與所述I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入所述高速緩沖存儲(chǔ)器。
2.根據(jù)權(quán)利要求1所述的用戶終端裝置,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求不是允許二重寫入 進(jìn)程而是允許寫入進(jìn)程、并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第二重定向處理部,僅所述第二重定向處理部,將是所述允許寫入進(jìn)程、并且是寫入請(qǐng)求的I/O請(qǐng)求所對(duì) 應(yīng)的數(shù)據(jù),寫入所述高速緩沖存儲(chǔ)器。
3.根據(jù)權(quán)利要求1所述的用戶終端裝置,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是禁止寫入進(jìn)程、 并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一重定向處理部,僅所述第一重定向處理部,將是所述禁止寫入進(jìn)程、并且是寫入請(qǐng)求的I/O請(qǐng)求所對(duì) 應(yīng)的數(shù)據(jù)寫入所述高速緩沖存儲(chǔ)器。
4.根據(jù)權(quán)利要求1所述的用戶終端裝置,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是允許二重寫入進(jìn) 程、并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第二重定向處理部,所述第二重定向處理部,從所述高速緩沖器讀入與所述I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的用戶終端裝置,其特征在于,所述第二重定向處理部,在所述用戶終端裝置的關(guān)機(jī)時(shí),把通過(guò)所述第二重定向處理 部寫入到所述高速緩沖存儲(chǔ)器的數(shù)據(jù)寫入所述二次存儲(chǔ)裝置。
6.根據(jù)權(quán)利要求2所述的用戶終端裝置,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求不是允許二重寫入 進(jìn)程而是允許寫入進(jìn)程、并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第二重 定向處理部,所述第二重定向處理部,從所述高速緩沖存儲(chǔ)器讀入是所述允許寫入進(jìn)程、并且是寫 入請(qǐng)求以外的請(qǐng)求的I/O請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)。
7.根據(jù)權(quán)利要求3所述的用戶終端裝置,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是禁止寫入進(jìn)程、 并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一重定向處理部,所述第一重定向處理部,從所述高速緩沖存儲(chǔ)器讀入是所述禁止寫入進(jìn)程、并且是寫 入請(qǐng)求以外的請(qǐng)求的I/O請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的用戶終端裝置,其特征在于,發(fā)行允許二重寫入進(jìn)程的所述I/O請(qǐng)求的應(yīng)用程序,是包含OS補(bǔ)丁的系統(tǒng)更新數(shù)據(jù)。
9.根據(jù)權(quán)利要求3所述的用戶終端裝置,其特征在于,發(fā)行禁止寫入進(jìn)程的所述I/O請(qǐng)求的應(yīng)用程序,是用于生成、編輯機(jī)密數(shù)據(jù)的應(yīng)用程序。
10.一種用戶終端裝置的控制方法,該用戶終端裝置構(gòu)成將數(shù)據(jù)轉(zhuǎn)發(fā)到文件服務(wù)器來(lái) 存儲(chǔ)的瘦客戶機(jī)系統(tǒng)的一部分,該控制方法的特征在于,所述用戶終端裝置具備二次存儲(chǔ)裝置;高速緩沖存儲(chǔ)器;判斷來(lái)自應(yīng)用程序的針對(duì) 所述二次存儲(chǔ)裝置的I/O請(qǐng)求的類別的文件訪問(wèn)控制部;以及對(duì)所述I/O請(qǐng)求進(jìn)行重定向 的第一以及第二重定向處理部, 所述控制方法中,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是允許二重寫入進(jìn) 程、并且是寫入請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第一以及第二重定向處理部,所述第一以及第二重定向處理部分別把與所述I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入所述高速緩 沖存儲(chǔ)器。
11.根據(jù)權(quán)利要求10所述的控制方法,其特征在于,所述文件訪問(wèn)控制部,當(dāng)判斷出來(lái)自所述應(yīng)用程序的所述I/O請(qǐng)求是允許二重寫入進(jìn) 程、并且是寫入請(qǐng)求以外的請(qǐng)求時(shí),將該I/O請(qǐng)求轉(zhuǎn)發(fā)到所述第二重定向處理部, 所述第二重定向處理部,從所述高速緩沖器讀入與所述I/O請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的控制方法,其特征在于,所述第二重定向處理部,在所述用戶終端裝置的關(guān)機(jī)時(shí),把通過(guò)所述第二重定向處理 部寫入到所述高速緩沖存儲(chǔ)器的數(shù)據(jù)寫入所述二次存儲(chǔ)裝置。
13.一種用于使計(jì)算機(jī)作為權(quán)利要求1所述的用戶終端來(lái)工作的程序。
全文摘要
本發(fā)明提供一種用戶終端裝置及其控制方法、以及程序。在允許向二次存儲(chǔ)裝置寫入進(jìn)程、和禁止寫入進(jìn)程的數(shù)據(jù)使用中,兩進(jìn)程可以實(shí)時(shí)地使用補(bǔ)丁等系統(tǒng)結(jié)構(gòu)數(shù)據(jù)的最新數(shù)據(jù),但能夠隔離不應(yīng)在兩進(jìn)程間共享的數(shù)據(jù)來(lái)使用。在PC啟動(dòng)時(shí)生成A卷(二次存儲(chǔ)裝置上的實(shí)際的卷)的鏡像卷B,使禁止寫入進(jìn)程僅在卷A中讀寫,并且使允許寫入進(jìn)程僅在鏡像卷B中讀寫。OS補(bǔ)丁等系統(tǒng)結(jié)構(gòu)數(shù)據(jù)寫入卷A和鏡像卷B兩者,從禁止寫入進(jìn)程和允許寫入進(jìn)程都處理最新的系統(tǒng)結(jié)構(gòu)數(shù)據(jù)。此時(shí),使用把向卷A和鏡像卷B的全部的寫入處理重定向到存儲(chǔ)器上的單元在存儲(chǔ)器上進(jìn)行高速緩沖存儲(chǔ),在關(guān)機(jī)時(shí)僅把鏡像卷B的高速緩沖存儲(chǔ)數(shù)據(jù)寫入二次存儲(chǔ)裝置。
文檔編號(hào)G06F12/14GK101853223SQ20101015048
公開日2010年10月6日 申請(qǐng)日期2010年3月25日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者中山晃治 申請(qǐng)人:日立軟件工程株式會(huì)社