新四季網

計算機系統以及緩存控制方法

2023-05-19 09:45:26 4

專利名稱:計算機系統以及緩存控制方法
技術領域:
本發明涉及文件系統、或者以鍵值存儲器等為代表的對象存儲器的數據緩存的控制方法。
背景技術:
在經由廣域網(WAN)在數據中心與據點(拠點)之間進行數據訪問的情況下,根據距離而發生轉送延遲、或者廣域網的有效帶寬比合同帶寬小很多而轉送速度較慢等的問題。為了應對上述問題而使用緩存。在緩存中,有用來使沒有被更新的文件或更新頻率較低的文件的參照高速化的讀緩存、和用來使更新頻率較高的文件的參照及文件的更新變快的寫緩存。在多個用戶對相同的數據進行更新的環境中,需要控制實際的數據與緩存的數據的一貫性。[通常的緩存]實現一貫性控制的方法是使用保持數據的伺服器取同步的方法(例如參照非專利文獻1)。以下,利用圖30、圖31及圖32,以使用文件伺服器作為保持數據的伺服器使用的情況為例進行說明。圖30是表示具備以往的文件伺服器的計算機系統的結構例的框圖。計算機系統由中央據點3000、據點A3010及據點B3020構成,經由廣域網 (WAN) 3030相互連接。在中央據點3000中包括文件伺服器3001。文件伺服器3001保存從各據點參照或更新的文件3005。在據點A3010中包括緩存伺服器A3011及終端A3012-1。緩存伺服器A3010和終端A3012-1直接或者經由LAN(Local Area Network)等連接。終端A3012-1經由緩存伺服器A3011參照及更新保存在中央據點3000的文件伺服器3001中的文件3005。在據點B3020中包括緩存伺服器B3021及終端B3012-2。緩存伺服器B3021和終端B3012-2直接或者經由LAN(Local Area Network)等連接。終端B3012-2經由緩存伺服器B3021參照及更新保存在中央據點3000的文件伺服器3001中的文件3005。以下,對緩存伺服器A3011保存與保存在文件伺服器3001中的文件3005對應的文件的緩存3015的情況進行說明。另外,該文件的緩存3015是最新的。圖31是說明以往的緩存伺服器執行的文件參照處理的流程圖。緩存伺服器從終端受理包括文件名的文件參照請求,開始文件參照處理(S3101)。首先,緩存伺服器檢索與從終端接受到的文件名對應的文件的緩存(S3102),判斷是否存在該文件的緩存(S3103)。在緩存伺服器A3011的情況下,判斷為存在與從終端A3012-1接受到的文件名對應的文件的緩存3015,此外,在緩存伺服器B3021的情況下,判斷為不存在與從終端 A3012-1接受到的文件名對應的文件的緩存3015。
在判斷為存在與從終端接受到的文件名對應的文件的緩存的情況下,緩存伺服器從文件伺服器取得與從終端接受到的文件名對應的文件(S3104)。緩存伺服器判斷保存在該緩存伺服器中的文件的緩存是否是最新的(S3105)。具體而言,緩存伺服器從文件伺服器取得與從終端接受到的文件名對應的文件的指紋,參照所取得的指紋,判斷保存在該緩存伺服器中的文件的緩存是否是最新的。為了嚴密地判斷文件的緩存是否為最新,需要從文件伺服器接收文件本身,但在此情況下,由於即使使用緩存也不能實現高速化,所以使用文件的指紋。這裡,所謂文件的指紋,是指表示文件內容的特徵的較短的數據。文件的指紋具有即使文件的內容稍稍不同也大幅變化的性質。因此,使用文件的指紋能夠進行緩存是否為最新的判斷,此外,指紋的數據量比文件本身少就足夠。因而,文件的指紋的取得時間也較少就足夠。作為計算這樣的指紋的方法已知有MD5等(例如參照非專利文獻2)。在使用了 MD5的情況下,在S3104中取得的數據量為128位。在判斷為保存在緩存伺服器中的文件的緩存是最新的情況下,緩存伺服器從該文件的緩存取得文件的數據(S3106),將所取得的文件的數據發送給用戶,結束處理 (S3107)。在S3103中判斷為不存在與從終端接受到的文件名對應的文件的緩存的情況下, 或者在S3105中判斷為保存在緩存伺服器中的文件的緩存不是最新的情況下,緩存伺服器從文件伺服器取得文件的數據(S3108),將所取得的文件的數據發送給用戶,結束處理 (S3107)。圖32是說明以往的緩存伺服器執行的文件參照處理的流程的時序圖。在圖32中,終端A3012-1經由緩存伺服器A3011對文件伺服器3001訪問,表示緩存命中的情況、即從緩存取得文件的數據的情況的處理步驟的圖。終端A3012-1將包括文件名的文件參照請求發送給緩存伺服器A3011 (S3201)。接收到包括文件名的文件參照請求的緩存伺服器A3011開始文件參照處理 (S3202),檢索與包含在文件參照請求中的文件名對應的文件的緩存(S3203)。這裡,緩存伺服器A3011由於保存與包含在文件參照請求中的文件名對應的文件的緩存,所以接著將該文件的元數據的取得請求發送給文件伺服器3001 (S3204)。緩存伺服器A3011從文件伺服器3001接收與包含在文件參照請求中的文件名對應的文件的元數據(S3205)。緩存伺服器A3011由於保存的文件的緩存是最新的,所以從該文件的緩存取得文件的數據(S3207),將所取得的文件的數據發送給終端A3012-1 (S3208),結束處理。在圖30所示的計算機系統中,終端A3012-1及終端B3012-2有可能對保存在文件伺服器3001中的所有文件訪問。因而,需要通過伴隨著由框線3206包圍的S3204及S3205 的處理的、從緩存伺服器A3011向文件伺服器3001的通信來控制一貫性。但是,在圖32所示的處理中,由於文件的緩存是最新的,所以由框線3206包圍的 S3204及S3205的處理產生處理的延遲。進而,在圖30所示的計算機系統中,由於緩存伺服器A3011和文件伺服器3001經由廣域網(WAN)3030連接,所以延遲較大,例如發生幾百毫秒到1秒的延遲。因而,在經由廣域網(WAN) 3030的指紋的取得中,即使在取得的數據量較小的情況下,也發生例如幾百毫秒的延遲。因而,緩存伺服器A3011內的處理(例如S3202、S3207)能夠幾毫秒到幾十毫秒高速地處理,所以希望有不執行由框線3206包圍的處理的一貫性控制方式。另外,如在S3105中取得的指紋那樣,在文件中包括文件的內容以外的信息。作為文件的內容以外的信息,可以考慮例如文件的作者、文件的製作日時、文件的最終更新日時、文件的訪問權等。以下將文件的內容以外的信息一起稱作元數據。此外,將文件的內容稱作實數據。此外,以下將目錄也作為文件的一種。因而,只要沒有特別否定,文件包括狹義的文件和目錄。[Wire FS]作為上述那樣的、以往技術的考慮到延遲的一貫性控制的方法,有通過根據向處於文件伺服器內的子樹的緩存伺服器間的訪問的偏倚(偏D )、由適當的緩存伺服器管理該子樹的元數據管理權和實數據、來削減一貫性控制所需要的經由廣域網的通信的次數、 使文件訪問高速化的方法(例如參照專利文獻1)。在專利文獻1中記載的方法中,有對於文件伺服器內的包括目錄的各文件具有 home和owner的作用的緩存伺服器。對某個文件頻繁地訪問的緩存伺服器為該文件的home,管理該文件的元數據。此外,對該文件訪問的緩存伺服器每次從作為home的緩存伺服器帶有期限地租借owner的權利而成為owner,具有關於該文件的臨時的元數據的管理權和實數據的緩存。另外,由於對文件頻繁訪問的緩存伺服器為home,所以通常home和owner為相同的緩存伺服器。此外,在對該文件頻繁訪問的緩存伺服器不是當前的home的情況下,使 home移動到頻繁訪問的緩存伺服器。此時,訪問偏倚的統計值的計算及home移動的判斷由配置在中央據點的管理伺服器進行。如果使用在專利文獻1中記載的方法,則來自特定的緩存伺服器的統計性地訪問較多的成為了文件的owner的緩存伺服器在owner的權利到期之前,在一貫性控制的執行時不進行經由廣域網的通信,能夠總是判斷自己保持的緩存是最新的。即,不再需要進行由圖32的框線3206包圍的處理。但是,在專利文獻1中記載的方法中,在從許多據點受到在統計上均等的訪問那樣的文件的處理方面成為問題。S卩,專利文獻1中記載的方法中,如果使取得用來計算統計值的信息的期間足夠長、或者使得在有充分的訪問的偏倚的情況下能夠檢測到偏倚,則不能檢測到關於該文件的訪問偏倚,所以不能確定作為該文件的home的緩存伺服器。S卩,在統計上從許多據點均等地受到訪問那樣的文件的一貫性控制的執行時,不能減少經由廣域網的處理的執行。對於上述問題,可以考慮通過使取得用來計算統計值的信息的期間變短、或使得在有較小的訪問的偏倚的情況下能夠檢測到訪問偏倚、將特定的緩存伺服器作為home的方法。但是,在該方法中,在對某個文件從某個緩存伺服器的訪問臨時增加等情況下等,較強地受到噪音那樣的訪問的影響,所以需要頻繁地進行home的移動。但是,在專利文獻1中記載的方法中,因為以下所述的理由而不能使從某個終端訪問的文件的home移動。由於特定的緩存伺服器為home的文件是頻繁地受到訪問的文件, 所以某個終端是訪問中的可能性較高,不能使訪問中的文件的home移動的影響較大。即, 不能實現從許多據點在統計上受到均等的訪問那樣的文件的一貫性控制所需要的經由廣域網的處理的減少。關於某個文件的home移動,記載在專利文獻1中,將全部的緩存(即home和owner 具有的緩存)無效化,將home移動通知從home發送給中央據點的管理伺服器。然後,將該文件的元數據和home權限發送給新的home。S卩,能夠使所有的緩存無效化的是owner權利的期限到期之後。另一方面,作為 owner的緩存伺服器在任一個終端對文件訪問中的情況下,將owner權利更新,所以owner 權利的期限不會到期。因此,不能使任一個終端訪問中的文件的home移動。進而,在專利文獻1中記載的方法中,在進行伴隨著某個緩存伺服器的維護或更換的計劃停止的情況下,也因為與上述同樣的理由,在任一個終端對該緩存伺服器為home 的文件訪問中的情況下,不能使該緩存伺服器停止。如上所述,在以往的方法中,存在以下的問題在經由廣域網在中央據點與據點之間進行訪問的情況下,即使為了消除延遲而使用緩存,對於在統計上從許多據點均等地受到訪問那樣的文件不能消除用於一貫性控制的通信延遲。另外,這裡作為數據訪問的一例而舉文件訪問為例,但如果對象是其他數據對象也在本質上沒有差異,會發生同樣的問題。[專利文獻1]美國專利申請公開第2007/0162462號說明書[非專利文獻 l]Nelson,"Caching in the Sprite Network File System」,ACM Transactions on Computer Systems, Volume6,Issuel (Feburauaryl988), p. 134-154[非專利文獻 2]RFC 1321, "The MD5 Message-Digest Algorithm」

發明內容
本發明要解決的問題是如果使用以往方法用緩存伺服器管理文件的元數據,則即使想要將該文件的元數據從該緩存伺服器移動到別的緩存伺服器中,在任一個終端對該文件訪問中的情況下也不能移動。如果表示本發明的代表性的一例,則為以下這樣。即一種計算機系統,具備文件伺服器,具備第1處理器和連接在上述第1處理器上的第1存儲器,該文件伺服器保存多個文件;緩存伺服器,具備第2處理器和連接在上述第2處理器上的第2存儲器,該緩存伺服器保存上述文件的緩存數據;以及緩存管理伺服器,具備第3處理器和連接在上述第3處理器上的第3存儲器,該緩存管理伺服器管理上述緩存伺服器,該計算機系統的特徵在於,上述文件的緩存數據包括能夠確定上述文件的數據或者構成上述文件的數據的至少任意一方;上述緩存管理伺服器管理權限信息,該權限信息表示上述緩存伺服器對保存在上述文件伺服器中的上述文件的緩存數據的管理權限;上述緩存伺服器包括第1緩存伺服器、第2 緩存伺服器以及第3緩存伺服器;上述第1緩存伺服器具備第1鎖定管理信息,該第1鎖定管理信息管理表示可否訪問該第1緩存伺服器具有管理權限的文件的鎖定狀態;上述第2 緩存伺服器具備第2鎖定管理信息,該第2鎖定管理信息管理表示可否訪問該第2緩存伺服器具有管理權限的文件的鎖定狀態;上述第3緩存伺服器具備第3鎖定管理信息,該第3鎖定管理信息管理表示可否訪問該第3緩存伺服器具有管理權限的文件的鎖定狀態;上述文件包括第1文件;上述第1緩存伺服器在從連接在該第1緩存伺服器上的客戶端終端接收到對上述第1文件的處理命令的情況下,從上述緩存管理伺服器取得上述權限信息;參照上述取得的權限信息,判斷上述第1緩存伺服器是否具有上述第1文件的緩存數據的管理權限;在判斷為上述第1緩存伺服器具有上述第1文件的緩存數據的管理權限的情況下, 執行對上述第1文件的處理命令;在判斷為上述第1緩存伺服器不具有上述第1文件的緩存數據的管理權限的情況下,向具有該第1文件的上述管理權限的上述第2緩存伺服器發送對上述第1文件的處理命令,從上述第2緩存伺服器接收對上述第1文件的處理命令的執行結果;上述緩存管理伺服器向上述第1緩存伺服器發送將上述第1緩存伺服器具有的上述第1文件的緩存數據的上述管理權限變更為上述第3緩存伺服器的更新命令;上述第 1緩存伺服器在接收到上述更新命令之後,將上述更新命令發送給上述第3緩存伺服器,執行更新上述第1鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3緩存伺服器中的第1更新處理;上述第3緩存伺服器在接收到上述更新命令之後,執行更新上述第3鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3緩存伺服器的第2更新處理;上述緩存管理伺服器更新上述權限信息,以將上述第1文件的緩存數據的管理權限從上述第1 緩存伺服器變更為上述第3緩存伺服器。根據本發明,由於對有訪問偏倚的文件能夠按照時間由適當的緩存伺服器保持該文件的管理權限,所以能夠消除一貫性控制所需要的通信延遲。此外,作為本發明的其他效果,能夠在任意的定時變更管理權限,所以能夠容易地實現計劃停止等應用。


圖1是說明本發明的實施方式的計算機系統的框圖。圖2是說明本發明的實施方式的文件伺服器的結構例的框圖。圖3是說明本發明的實施方式的緩存管理伺服器的結構例的框圖。圖4是說明本發明的實施方式的緩存伺服器的結構例的框圖。圖5是表示本發明的實施方式的鎖定管理表的一例的說明圖。圖6是表示本發明的實施方式的受理停止管理表的一例的說明圖。圖7是表示本發明的實施方式的主導(7 7夕)管理表的一例的說明圖。圖8是說明本發明的實施方式的文件伺服器在起動後執行的處理的流程圖。圖9是說明通過本發明的實施方式的文件伺服器控制部具備的文件的元數據參照功能執行的處理的流程圖。圖10是說明通過本發明的實施方式的文件伺服器控制部具備的文件的鎖定取得功能執行的處理的流程圖。圖11是說明通過本發明的實施方式的文件伺服器控制部具備的文件打開功能執行的處理的流程圖。圖12是說明通過本發明的實施方式的文件伺服器控制部具備的文件更新功能執行的處理的流程圖。圖13是說明通過本發明的實施方式的文件伺服器控制部具備的文件關閉功能執行的處理的流程圖。圖14是說明通過本發明的實施方式的文件伺服器控制部具備的文件的鎖定釋放功能執行的處理的流程圖。圖15是說明本發明的實施方式的緩存伺服器在起動時執行的處理的流程圖。圖16是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的元數據參照功能執行的處理的流程圖。圖17是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的鎖定取得功能執行的處理的流程圖。圖18A是說明通過本發明的實施方式的緩存伺服器控制部具備的文件打開功能執行的處理的流程圖。圖18B是說明通過本發明的實施方式的緩存伺服器控制部具備的文件打開功能執行的處理的流程圖。圖19A是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的實數據更新功能執行的處理的流程圖。圖19B是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的實數據更新功能執行的處理的流程圖。圖20是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的關閉功能執行的處理的流程圖。圖21是說明通過本發明的實施方式的緩存伺服器控制部具備的文件的鎖定釋放功能執行的處理的流程圖。圖22是說明通過本發明的實施方式的緩存管理伺服器在起動後執行的處理的流程圖。圖23是說明通過本發明的實施方式的主導管理表控制UI部具備的主導場所變更 UI功能以及緩存伺服器控制部具備的主導變更功能執行的處理的概要的時序圖。圖24是說明本發明的實施方式的主導場所更新處理執行時的、主導管理表控制 UI部執行的處理的詳細情況的流程圖。圖25是說明本發明的實施方式的主導場所更新處理執行時的、舊緩存伺服器的舊緩存伺服器控制部執行的處理的詳細情況的流程圖。圖26是說明本發明的實施方式的主導場所更新處理執行時的、新緩存伺服器的新緩存伺服器控制部執行的處理的詳細情況的流程圖。圖27是說明通過本發明的實施方式的緩存管理伺服器的主導管理表控制UI部 313具備的訪問偏倚合計UI功能執行的處理的流程圖。圖28是說明本發明的實施方式的緩存伺服器在接收到訪問履歷的發送命令時執行的處理的流程圖。圖29是說明本發明的實施方式的控制終端具備的時間表的流程圖。圖30是表示具備以往的文件伺服器的計算機系統的結構例的框圖。圖31是說明以往的緩存伺服器執行的文件參照處理的流程圖。圖32是說明以往的緩存伺服器執行的文件參照處理的流程的時序圖。附圖標記說明
12本地網101中央據點102 據點 A103 據點 B104控制終端105文件伺服器106緩存伺服器107緩存管理伺服器108緩存伺服器109 終端110緩存伺服器111 終端112廣域網113本地網200CPU210主存儲部211文件保持部212鎖定管理部213文件伺服器控制部214鎖定管理表220 二次存儲部230 網絡接口300CPU310主存儲部311緩存管理伺服器控制部312隊列管理部313主導管理表控制UI部314主導管理表控制部315主導管理表320 二次存儲部330 網絡接口400CPU410主存儲部411緩存伺服器控制部412鎖定管理部413緩存保持部414訪問履歷保持部415隊列管理部416鎖定管理表
417受理停止管理表420 二次存儲部430 網絡接口501文件名502用戶名503鎖定信息601子目錄路徑名701子目錄路徑名702主導據點名2900 時間表
具體實施例方式本實施方式是在位於多個據點中的終端經由延遲較大的廣域網(WAN)對配置在中央據點中的文件伺服器訪問的情況下採用了緩存伺服器的一例。在本實施方式中,將具備包含在文件伺服器中的任意的子樹中的目錄下的文件的實數據及元數據的管理權和鎖定管理表的緩存伺服器定義為主導。另外,這裡,設管理權的定義為「在關於某個文件的元數據或實數據保存在緩存中的情況下,可以將保存在該緩存中的信息為最新的權限」。根據各子樹的訪問統計的計算結果,在有訪問偏倚的情況下,或者在有用戶的指示的情況,對該子樹能夠定義主導。主導的定義通過主導管理表管理。此外,設置用戶接口, 以便用戶能夠按照子樹定義主導。鎖定管理表具備緩存伺服器,該緩存伺服器保存關於作為主導管理的全部子樹中的、取得了鎖定的文件的鎖定信息。在對任意的子樹變更了主導的情況下,與主導具有的權利一起,將鎖定管理表中關於包含在該子樹中的文件的行從作為變更前的主導的緩存伺服器發送給作為變更後的主導的緩存伺服器。圖1是說明本發明的實施方式的計算機系統的框圖。計算機系統由中央據點101、據點A102及據點B103構成,中央據點101、據點A102 及據點B103經由廣域網112相互連接。中央據點101包括文件伺服器105、緩存伺服器106以及緩存管理伺服器107。文件伺服器105保存各種文件,執行該文件的參照及更新處理。另外,在本實施方式中,假設文件為使用全路徑唯一識別的。關於文件伺服器105的結構,使用圖2在後面敘述。緩存伺服器106保存關於保存在文件伺服器105中的文件的緩存。關於緩存伺服器106的結構,使用圖4在後面敘述。緩存管理伺服器107管理各緩存伺服器保存的緩存。此外,在緩存管理伺服器107 上連接著控制終端104,管理者使用控制終端104操作緩存管理伺服器。關於緩存管理伺服器107的結構,使用圖3在後面敘述。據點A102包括緩存伺服器108、以及終端109_1、109_2。緩存伺服器108及終端109-1、109-2經由本地網12連接。緩存伺服器108與緩存伺服器106是相同的。終端109-1、109_2發送從文件伺服器105參照或更新文件的請求。終端109_1、 109-2具備CPU(圖示省略)、主存儲部(圖示省略)以及二次存儲部(圖示省略)。此外, 在主存儲部(圖示省略)中,至少保存有對文件訪問的程序。據點B103是與據點A102相同的結構。S卩,據點B103包括緩存伺服器110、以及終端111-1、111-2。緩存伺服器110、以及終端111-1、111-2經由本地網113連接。另外,在圖1所示的例子中,據點A102和據點B103是相同的結構,但也可以是不同的結構。圖2是說明本發明的實施方式的文件伺服器105的結構例的框圖。文件伺服器105具備CPU200、主存儲部210、二次存儲部220以及網絡接口 230。 CPU200、主存儲部210、二次存儲部220以及網絡接口 230通過內部總線等相互連接。CPU200將保存在主存儲部210中各種程序讀出,執行所讀出的程序。主存儲部210保存由CPU200執行的程序以及在該程序的執行中需要的信息。主存儲部210可以考慮例如存儲器等。主存儲部210保存文件保持部211、鎖定管理部212、文件伺服器控制部213以及鎖定管理表214。文件保持部211管理文件的實數據及元數據。文件保持部211具備文件實數據取得功能、文件元數據取得功能、文件實數據更新功能以及文件元數據更新功能。文件實數據取得功能以文件的全路徑為自變量而取得文件的實數據。文件元數據取得功能以文件的全路徑為自變量而取得文件的元數據。文件實數據更新功能以文件的全路徑和實數據為自變量而更新文件的實數據。文件元數據更新功能以文件的全路徑和元數據為自變量而更新文件的元數據。鎖定管理部212管理文件的鎖定狀態。另外,在本實施方式中,為了使說明變得簡單而對排他鎖定進行說明。此外,在本實施方式中,鎖定管理部212按照文件的全路徑管理該文件的鎖定狀態。鎖定管理部212具備鎖定取得功能及鎖定釋放功能。鎖定取得功能是以文件的全路徑為自變量而取得文件的鎖定的功能。即,是用來設為除了取得了鎖定的用戶以外不能操作文件的狀態的功能。鎖定釋放功能是用來以文件的全路徑為自變量而釋放文件的鎖定的功能。文件伺服器控制部213控制文件伺服器105整體。具體而言,具備文件的元數據參照功能、文件的鎖定取得功能、文件打開功能、文件更新功能、文件關閉功能以及文件的鎖定釋放功能。關於通過各功能實現的處理,使用圖8 圖14在後面敘述。鎖定管理表214將保存在文件伺服器105中的文件的鎖定狀態保存。具體而言, 將關於保存在文件伺服器105中的文件中的、取得了鎖定的文件的信息。二次存儲部220將讀出到主存儲部210中的程序及各種數據保存。二次存儲部 220可以考慮例如HDD等。網絡接口 230是用來與其他裝置通信的接口,在本實施方式中與廣域網112連接。
另外,保存在主存儲部210中的文件保持部211、鎖定管理部212及文件伺服器控制部213也可以通過硬體實現。圖3是說明本發明的實施方式的緩存管理伺服器107的結構例的框圖。緩存管理伺服器107具備CPU300、主存儲部310、二次存儲部320及網絡接口 330。 CPU300、主存儲部310、二次存儲部320及網絡接口 330通過內部總線等相互連接。CPU300將保存在主存儲部310中的各種程序讀出,執行所讀出的程序。主存儲部310保存由CPU300執行的程序以及該程序的執行所需要的信息。主存儲部310可以考慮例如存儲器等。主存儲部310保存緩存管理伺服器控制部311、隊列管理部312、主導管理表控制 UI部313、主導管理表控制部314以及主導管理表315。緩存管理伺服器控制部311控制緩存管理伺服器107整體。緩存管理伺服器控制部311具備主導場所變更功能以及訪問偏倚合計功能。另外,關於由各功能實現的處理,使用圖22 圖28在後面敘述。隊列管理部312管理在與主導管理表控制UI部313或其他緩存伺服器108、110 之間的通信中使用的隊列。各部可以根據需要而使用隊列管理部312製作新的隊列。在本實施方式中,隊列通過埠號碼識別,但作為其他實裝方式,也可以考慮對消息的頭賦予作為目的地的隊列的識別碼而發送、接收側的隊列管理部312使用該識別碼對適當的隊列分配的方法。主導管理表控制UI部313是用來操作主導管理表315的用戶接口。主導管理表控制UI部具備主導場所變更UI功能以及訪問偏倚合計UI功能。主導場所變更UI功能是提供變更作為任意的子目錄的主導的緩存伺服器的UI的功能。訪問偏倚合計UI是對包含在文件伺服器105提供的文件系統的樹中的全部子目錄提供將各緩存伺服器的訪問數合計的UI的功能。這裡,所謂主導,是指保持保存在緩存伺服器106、108、110中的緩存(文件的實數據及元數據)的管理權限的緩存伺服器106、108、110。主導按照子目錄設定。即,對於作為主導的緩存伺服器106、108、110,賦予管理保存在該子目錄屬下的文件的最新的實數據及元數據的權限。主導管理表控制部314管理主導管理表315。主導管理表控制部314按照來自其他結構部或緩存伺服器106、108、110的請求,對主導管理表315執行處理。具體而言,主導管理表控制部314具備主導管理表發送功能。主導管理表發送功能是發送主導管理表315 的功能。主導管理表315保存作為主導而保持管理權限的子目錄與包括作為主導的緩存伺服器106、108、110的據點的對應關係。主導管理表315使用圖7在後面敘述。另外,主導管理表315也可以保存到二次存儲部320中、在需要的情況下讀出到主存儲部310中。此外,在主導管理表315的數據量增加的情況下,也可以從主存儲部310儲存到二次存儲部320中。二次存儲部320將讀出到主存儲部310中的程序以及各種數據保存。二次存儲部 320可以考慮例如HDD等。網絡接口 330是用來與其他裝置通信的接口,在本實施方式中與廣域網112連接。
另外,保存在主存儲部310中的緩存管理伺服器控制部311、隊列管理部312、主導管理表控制UI部313以及主導管理表控制部314也可以通過硬體實現。圖4是說明本發明的實施方式的緩存伺服器108的結構例的框圖。緩存伺服器108具備CPU400、主存儲部410、二次存儲部420及網絡接口 430。 CPU400、主存儲部410、二次存儲部420及網絡接口 430通過內部總線等相互連接。CPU400將保存在主存儲部410中的各種程序讀出,執行所讀出的程序。主存儲部410將由CPU400執行的程序以及在該程序的執行中需要的信息保存。主存儲部410可以考慮例如存儲器等。主存儲部410保存緩存伺服器控制部411、鎖定管理部412、緩存保持部413、訪問履歷保持部414、隊列管理部415、鎖定管理表416以及受理停止管理表417。緩存伺服器控制部411控制緩存伺服器108整體。緩存伺服器控制部411具備文件的元數據參照功能、文件的鎖定取得功能、文件打開功能、文件的實數據更新功能、文件關閉功能以及文件的鎖定釋放功能。另外,關於由各功能實現的處理的詳細情況,使用圖 15 圖21在後面敘述。進而,緩存伺服器控制部411具備用來執行變更主導的處理的主導變更功能。鎖定管理部412具備與文件伺服器105的鎖定管理部212相同的功能。緩存保持部413將文件的實數據及元數據保存。訪問履歷保持部414保存文件的訪問履歷。隊列管理部415具備與緩存管理伺服器107的隊列管理部312相同的功能,還具備將鎖定的狀態寫出到鎖定管理表416中的功能、和使任意的文件的鎖定無效化的功能。將鎖定的狀態寫出到鎖定管理表416中的功能,是在取得了鎖定的情況下、對鎖定管理表416追加關於該鎖定的信息、此外在鎖定被釋放的情況下從鎖定管理表416將關於該鎖定的信息刪除的功能。鎖定的無效化功能是不對鎖定管理表416加以幹預、從鎖定管理部412的內部狀態中將關於任意的文件的行刪除的功能。鎖定管理表416將關於作為主導的緩存伺服器108管理的文件中的、取得了鎖定的文件的信息保存。另外,鎖定管理表416使用圖5在後面敘述。受理停止管理表417在變更作為主導的緩存伺服器的情況下、將關於對該作為主導的緩存伺服器管理的子目錄的訪問的信息保存。另外,受理停止管理表417使用圖6在後面敘述。二次存儲部420保存讀出到主存儲部410中的程序及各種數據。二次存儲部420 可以考慮例如HDD等。網絡接口 430是用來與其他裝置通信的接口,在本實施方式中與廣域網112連接。緩存伺服器106及緩存伺服器110是與緩存伺服器108相同的結構,所以省略說明。圖5是表示本發明的實施方式的鎖定管理表416的一例的說明圖。鎖定管理表416包括文件名501、用戶名502及鎖定信息503。文件名501是取得了鎖定的文件的名稱。用戶名502是識別取得了對應於文件名 501的文件的鎖定的用戶的信息。例如,用戶名502可以考慮是操作終端的用戶名。鎖定信息503是所取得的鎖定的識別信息。鎖定的識別信息可以考慮例如鎖定的序列號等。另外,文件伺服器105中的鎖定管理表214相當於將各緩存伺服器106、108、110 具備的鎖定管理表416全部相加後的表。圖6是表示本發明的實施方式的受理停止管理表417的一例的說明圖。受理停止管理表417包括子目錄路徑名601。子目錄路徑名601是緩存伺服器106、108、110為主導管理的子目錄路徑的名稱。 在子目錄路徑名601中,保存在主導移動時有訪問的文件的子目錄路徑名。圖7是表示本發明的實施方式的主導管理表315的一例的說明圖。主導管理表315包括子目錄路徑名701及主導據點名702。子目錄路徑名701是緩存伺服器106、108、110為主導管理的子目錄路徑的名稱。 主導據點名702是用來識別包括作為主導管理保存在子目錄路徑名701中的子目錄的緩存伺服器的據點的信息。在以下的說明中,在由文件伺服器105使用的文件共享協議中,對終端具備的文件訪問的程序通過以下的步驟動作。在第1步驟中,終端取得作為對象的文件的鎖定。在第2步驟中,終端將該文件打開(開)。在第3步驟中,終端將該文件更新任意的次數。在第4步驟中,終端將該文件關閉(關)。在第5步驟中,終端將該文件的鎖定釋放。根據文件共享協議,有在與文件打開命令的同時將文件鎖定、或在與文件關閉命令的同時將文件的鎖定釋放等的變形。但是,上述方法可以通過同時執行第1步驟和第2 步驟、同時執行第4步驟和第5步驟等、通過上述步驟的簡單的組合來實現。另外,在本實施方式中,在第1步驟中取得的鎖定為排他鎖定。即,對於如果某個用戶取得排他鎖定則其他用戶不能取得排他鎖定的、排他的訪問權進行說明。因而,在用戶不能取得排他鎖定的情況下,也變得不能將文件打開,所以結果不能夠進行文件的參照。另外,一般在鎖定中有共享鎖定或排他鎖定等多個種類。例如,還有鎖定的組合的方法,以使某個用戶取得了共享鎖定的文件能夠由別的用戶再施加共享鎖定、某個用戶取得了排他鎖定的文件不能由別的用戶取得共享鎖定。鎖定的管理方法、將鎖定信息傳遞給用戶的方法以及鎖定的組合的管理方法是公知技術,所以省略說明。此外,本發明不論使用怎樣的鎖定的管理方法、將鎖定信息傳遞給用戶的方法以及鎖定的組合的管理方法都能夠實施。此外,在本實施方式中,文件伺服器105的鎖定信息由鎖定管理部212 —元地管理。此外,執行對文件訪問的一般的程序的終端為了取得對文件尺寸等文件訪問的程序的動作所需要的信息,在取得文件的鎖定之前參照文件的元數據。接著,對文件伺服器105進行說明。圖8是說明本發明的實施方式的文件伺服器105在起動後執行的處理的流程圖。文件伺服器105開始起動後處理(S801),將鎖定管理部212初始化(S802)。
接著,文件伺服器105從緩存伺服器106、108、110接收命令(S803),並執行接收到的命令(S804)。即,執行對應於所取出的命令的處理。文件伺服器105反覆執行S803 S804的處理。以下,利用圖9 圖14對文件伺服器105的文件伺服器控制部213具備的各功能進行說明。圖9是說明通過本發明的實施方式的文件伺服器控制部213具備的文件的元數據參照功能執行的處理的流程圖。圖9所示的處理是在S803中接收到的命令是元數據參照處理的執行命令的情況下執行的處理。在S803中接收到的命令中,包括參照元數據的文件的全路徑、參照該元數據的用戶的用戶名以及鎖定的序列號。在以下的說明中,設參照元數據的文件為文件X,此外,設參照元數據的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑和用戶Y的文件伺服器控制部213開始元數據參照處理(S901),從文件保持部211取得文件X的元數據(S902)。 另外,在元數據中,包含有表示文件的訪問權限(許可)的信息。文件伺服器控制部213判斷用戶Y是否具有文件X的訪問權(S903)。具體而言, 文件伺服器控制部213參照包含在所取得的元數據中的文件的訪問權限,判斷用戶Y是否具有該文件的訪問權限。在判斷為用戶Y具有文件X的訪問權的情況下,文件伺服器控制部213對發送在 S803中接收到的命令的緩存伺服器106、108、110發送文件X的元數據,結束處理(S904)。在判斷為用戶Y不具有文件X的訪問權的情況下,文件伺服器控制部213對用戶 Y發送錯誤,結束處理(S905)。另外,作為文件伺服器105執行用戶的訪問權的認證的變形,也可以在S803中接收到的命令中還包括認證鍵或口令等的認證所需要的信息。此外,對文件伺服器105的認證處理也可以僅在初次訪問時的執行。在此情況下,由於在初次訪問時執行使用認證專用命令的認證,所以在S803中接收到的命令中也可以不包含用戶名。在以下說明的處理中, 在用戶的訪問權的認證處理中,使用哪種變形都可以。圖10是說明通過本發明的實施方式的文件伺服器控制部213具備的文件的鎖定取得功能執行的處理的流程圖。圖10所示的處理是當在S803中接收到的命令是鎖定取得處理的執行命令的情況下執行的處理。在S803中接收到的命令中,包括被取得鎖定的文件的全路徑、以及取得該文件的鎖定的用戶的用戶名。在以下的說明中,設被取得鎖定的文件為文件X,設取得該文件X的鎖定的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑和用戶Y的文件伺服器控制部213開始鎖定取得處理(S1001),從文件保持部211取得文件X的元數據(S1002)。文件伺服器控制部213判斷用戶Y是否具有文件X的訪問權(S1003)。該處理是與S903相同的處理。在判斷為用戶Y不具有文件X的訪問權的情況下,文件伺服器控制部213對用戶
20Y返回錯誤,結束處理(S1008)。在判斷為用戶Y具有文件X的訪問權的情況下,文件伺服器控制部213取得文件 X的鎖定(S1004)。具體而言,文件伺服器控制部213對鎖定管理部212指示鎖定的取得, 接受到該指示的鎖定管理部212使用鎖定取得功能執行鎖定的取得。這裡,鎖定管理部212 參照鎖定管理表214,在其他用戶沒有取得文件X的鎖定的情況下對鎖定管理表214追加用戶Y的行,設為鎖定取得成功。另一方面,在已經由其他用戶取得了文件X的鎖定的情況下,鎖定管理部212不將用戶Y的行追加到鎖定管理表214中,設為鎖定取得失敗。文件伺服器控制部213判斷是否能夠取得鎖定(S1005)。即,判斷是否其他用戶已經取得了文件X的鎖定。具體而言,在步驟S1004執行後,文件伺服器控制部213從鎖定管理部212接受鎖定的取得可否。在判斷為不能取得鎖定的情況下,文件伺服器控制部213對用戶Y發送錯誤,結束處理(S1008)。在判斷為能夠取得鎖定的情況下,文件伺服器控制部213將在S1002中取得的文件X的元數據更新(S1006),將鎖定信息發送給用戶Y,結束處理(S1007)。這裡,發送的鎖定信息是用來在文件伺服器105與用戶Y之間確認取得了鎖定的鍵對,作為該鍵而使用連續號碼或隨機數值等。在本實施方式中,在文件X的元數據的更新中,將最終訪問日時更新。以下,在本實施方式中,只要沒有特別拒絕,元數據的更新就指最終訪問日時的更新。另外,作為將文件X的元數據更新處理的變形,也可以將最終訪問日時和最終訪問用戶更新,也可以將最終訪問日時的尺寸分為最終更新日時和最終參照日時。本發明使用哪種變形都可以。圖11是說明通過本發明的實施方式的文件伺服器控制部213具備的文件打開功能執行的處理的流程圖。圖11所示的處理是在S803中接收到的命令是文件打開處理的情況下執行的處理。在S803中接收到的命令中,包括被打開的文件的全路徑、識別打開該文件的用戶的信息、以及被該用戶賦予的鎖定信息。在以下的說明中,設被打開的文件為文件X,設打開該文件X的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑、用戶Y以及鎖定信息的文件伺服器控制部213開始文件打開處理(SllOl),判斷所取得的鎖定信息是否是適當的(Si102)。具體而言,文件伺服器控制部213參照鎖定管理表214,判斷所取得的鎖定信息是否與對應於文件X的鎖定信息503相同。在判斷為所取得的鎖定信息不適當的情況下,文件伺服器控制部213對用戶Y發送錯誤,結束處理(Si 106)。在判斷為所取得的鎖定信息適當的情況下,文件伺服器控制部213從文件保持部 211取得文件X的實數據(S1103),進而將文件X的元數據更新(S1104)。文件伺服器控制部213對用戶Y發送所取得的文件X的實數據,結束處理
21(S1105)。圖12是說明通過本發明的實施方式的文件伺服器控制部213具備的文件更新功能執行的處理的流程圖。圖12所示的處理是在S803中接收到的命令是文件更新處理的執行命令的情況下執行的處理。在S803中接收到的命令中,包括被更新的文件的全路徑、更新該文件的用戶的用戶名、以及鎖定信息。在以下的說明中,設被更新的文件為文件X,設更新該文件X的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑、用戶Y以及鎖定信息的文件伺服器控制部213開始文件更新處理(S1201)、判斷所取得的鎖定信息是否是適當的(S1202)。該判斷是與S1102相同的處理。在判斷為所取得的鎖定信息不適當的情況下,文件伺服器控制部213對用戶Y發送錯誤,結束處理(S1206)。在判斷所取得的鎖定信息是適當的情況下,文件伺服器控制部213將文件X的實數據更新(S1203),進而,將文件X的元數據更新(S1204)。文件伺服器控制部213將表示更新處理成功的更新成功發送給用戶Y,結束處理 (S1205)。圖13是說明通過本發明的實施方式的文件伺服器控制部213具備的文件關閉功能執行的處理的流程圖。圖13所示的處理是在S803中接收到的命令是文件關閉處理的執行命令的情況下執行的處理。在S803中接收到的命令中,包括被關閉的文件的全路徑、將該文件關閉的用戶的用戶名、以及被該用戶賦予的鎖定信息。在以下的說明中,設被更新的文件為文件X、此外設更新文件X的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑、用戶Y以及鎖定信息的文件伺服器控制部213開始文件關閉處理(S1301),判斷所取得的鎖定信息是否適當 (S1302)。該判斷是與S1102相同的處理。在判斷所取得的鎖定信息為適當的情況下,文件伺服器控制部213將文件X的元數據更新(S1303),將表示文件關閉處理已成功的關閉成功發送給用戶Y,結束處理 (S1304)。在判斷所取得的鎖定信息為不適當的情況下,文件伺服器控制部213對用戶Y發送錯誤,結束處理(S1305)。圖14是說明通過本發明的實施方式的文件伺服器控制部213具備的文件的鎖定釋放功能執行的處理的流程圖。圖14所示的處理是在S803中接收到的命令是鎖定釋放處理的情況下執行的處理。在S803中接收到的命令中,包括被關閉的文件的全路徑、將該文件關閉的用戶的用戶名、以及被該用戶賦予的鎖定信息。在以下的說明中,設被更新的文件為文件X,此外設更新文件X的用戶的用戶名為用戶Y。取得了包含於在S803中接收到的命令中的文件X的全路徑、用戶Y以及鎖定信息的文件伺服器控制部213開始鎖定釋放處理(S1401),判斷所取得的鎖定信息是否是適當的(S1402)。該判斷是與S1102相同的處理。在判斷所取得的鎖定信息為不適當的情況下,文件伺服器控制部213對用戶Y發送錯誤,結束處理(S1406)。在判斷所取得的鎖定信息為適當的情況下,文件伺服器控制部213將文件X的元數據更新(S1403),釋放文件X的鎖定(S1404)。文件伺服器控制部213將表示鎖定釋放處理已成功的鎖定釋放成功信息發送給用戶,結束處理(S1405)。接著,對緩存伺服器108進行說明。另外,緩存伺服器106、110與緩存伺服器108 是相同的,所以省略說明。圖15是說明本發明的實施方式的緩存伺服器108在起動時執行的處理的流程圖。緩存伺服器108開始起動後處理(S1501),將訪問履歷保持部414、隊列管理部 415、鎖定管理表416以及受理停止管理表417初始化(S1502)。在初始化處理中,緩存伺服器108對隊列管理部415指示命令隊列和受理停止隊列的製作。命令隊列是用來從終端109、111或其他緩存伺服器受理命令的隊列。停止隊列是用來臨時保持從終端109、111或其他緩存伺服器向停止了訪問的受理的子目錄路徑發送的命令的隊列。緩存伺服器108從命令隊列取出命令(S1503),判斷所取出的命令是否是向受理停止中的子目錄路徑的訪問(S1504)。具體而言,緩存伺服器108參照受理停止管理表417,判斷由所取出的命令訪問的文件的路徑是否是包含在保存於子目錄路徑名601中的子目錄路徑中。在判斷為該文件的路徑包含在保存於子目錄路徑名601中的子目錄路徑中的情況下,判斷為所取出的命令是向受理停止中的子目錄路徑的訪問。例如,在受理停止管理表417的子目錄路徑名601中保存有「/a/b」、由所取出的命令訪問的文件的全路徑是「/a/b/c. txt」的情況下,判斷為該命令是向受理停止中的子目錄路徑的訪問。在判斷為所取出的命令是向受理停止中的子目錄路徑的訪問的情況下,緩存伺服器108將該命令追加到受理停止隊列的末尾(S1505),返回S1503,重複執行S1503 S1506 的處理。在判斷為所取出的命令是向受理停止中的子目錄路徑的訪問的情況下,緩存伺服器108新生成線程並執行該命令(S1506),返回S1503,重複執行S1503 S1506的處理。 即,執行對應於所取出的命令的處理。另外,在執行所取出的命令的情況下,也可以除了新生成線程以外還預先生成多個線程,不使用所生成的線程而使用線程池。由此,在所取出的命令的執行時每次生成新的線程的成本較高的情況下能夠削減成本。接著,使用圖16 圖21,對緩存伺服器108的緩存伺服器控制部411具備的各功能進行說明。圖16是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件的元數據參照功能執行的處理的流程圖。圖16所示的處理是在S1503中取出的命令是元數據參照處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括參照元數據的文件的全路徑、參照該元數據的用戶的用戶名以及該用戶位於的據點的據點名。在以下的說明中,設參照元數據的文件為文件X,設參照該文件X的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y及據點Z的緩存伺服器控制部411開始元數據參照處理(S1601)。另外,在S1503中取出的命令中,也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411從緩存管理伺服器107取得主導管理表315(S1602)。具體而言,緩存伺服器控制部411對緩存管理伺服器107的主導管理表控制部314 請求主導管理表315的發送,接受到了該請求的主導管理表控制部314接收使用主導管理表發送功能發送的主導管理表315。取得主導管理表315的理由是因為,在本實施方式中,設想了頻繁地變更主導的情況,所以需要在處理的開始時確認主導。另外,作為主導管理表315的管理方法,可以考慮緩存伺服器控制部411將接收到的主導管理表315臨時保持、當從緩存管理伺服器107接受到主導管理表315被更新的通知時使主導管理表315的緩存無效化的方法。在此情況下,緩存伺服器控制部411也可以在需要主導管理表315時再次從緩存管理伺服器107取得主導管理表315,也可以在接受到主導管理表315被更新的通知之後、 從緩存管理伺服器107取得主導管理表315。緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自據點(S1603)。具體而言,執行以下這樣的判斷處理。首先,緩存伺服器控制部411判斷文件X的全路徑是否包含在保存於子目錄路徑名701中的子目錄中。接著,在判斷文件X的全路徑包含在保存於子目錄路徑名701中的子目錄中的情況下,緩存伺服器控制部411參照主導管理表315,判斷對應於該子目錄的行的主導據點名 702是否是自據點的據點名。在判斷為文件X的主導是自據點的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S1604)。在判斷為在緩存保持部413中沒有保存有文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S1609),將所取得的文件X的元數據保存到緩存保持部413中(S1610),前進到S1605。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411從緩存保持部413取得文件X的元數據(S1605)。緩存伺服器控制部411判斷用戶Y是否具有文件X的訪問權(S1606)。在判斷為用戶Y不具有文件X的訪問權的情況下,緩存伺服器控制部411對用戶 Y發送錯誤,結束處理(S1613)。在判斷為用戶Y具有文件X的訪問權的情況下,緩存伺服器控制部411記錄表示從據點Z參照了文件X的元數據的訪問履歷(S1607)。具體而言,緩存伺服器控制部411將訪問履歷保存到訪問履歷保持部414中。緩存伺服器控制部411將文件X的元數據發送給文件伺服器105,結束處理 (S1608)。在S1603中,在判斷文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求元數據參照處理的執行 (S1611)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包括文件X的全路徑、用戶Y及據點Z的元數據參照處理的執行請求。接收到該執行請求的、 作為文件X的主導的其他緩存伺服器執行S1601 S1613的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤(S1612)。在判斷從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S1608。在判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下, 緩存伺服器控制部411前進到S1613。圖17是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件的鎖定取得功能執行的處理的流程圖。圖17所示的處理是在S1503中取出的命令是鎖定取得處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括參照元數據的文件的全路徑、參照該元數據的用戶的用戶名以及該用戶位於的據點的據點名。在以下的說明中,設被取得鎖定的文件為文件X,設取得該文件X的鎖定的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y及據點Z的緩存伺服器控制部411開始鎖定取得處理(S1701)。另外,在S1503中取出的命令中,也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411從緩存管理伺服器107取得主導管理表315(S1702)。另外,該處理與S1602是相同的。緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自
25據點(S1703)。另外,該處理是與S1603相同的處理。在判斷文件X的主導是自據點的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S1704)。另外,該處理是與S1604相同的處理。在判斷在緩存保持部413中沒有保存文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S1712),將所取得的文件X的元數據保存到緩存保持部413中(S1713),前進到S1706。另外,S1712及S1713的處理是與S1609及 S1610相同的處理。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411從緩存保持部413取得文件X的元數據(S1705),判斷用戶Y是否具有文件X的訪問權(S1706)。S1705及S1706的處理是與S1605及S1606相同的處理。在判斷為用戶Y不具有文件X的訪問權的情況下,緩存伺服器控制部411對用戶 Y發送錯誤,結束處理(S1716)。該處理是與S1613相同的處理。在判斷為用戶Y具有文件X的訪問權的情況下,緩存伺服器控制部411取得文件 X的鎖定(S1707)。具體而言,緩存伺服器控制部411對鎖定管理部412指示鎖定取得。接受到鎖定取得的指示的鎖定管理部412使用鎖定取得功能取得文件X的鎖定。 具體而言,鎖定管理部412參照鎖定管理表416,在其他用戶沒有取得文件X的鎖定的情況下將用戶Y的行追加到鎖定管理表416中,設為鎖定取得成功。另一方面,在已經由其他用戶取得了文件X的鎖定的情況下,鎖定管理部412不將用戶Y的行追加到鎖定管理表416 中,設為鎖定取得失敗。緩存伺服器控制部411判斷是否能夠鎖定(S1708)。即,判斷其他用戶是否已經取得了文件X的鎖定。具體而言,在步驟S1707執行後,文件伺服器控制部213從鎖定管理部212接受鎖定的取得可否。在判斷為不能取得鎖定的情況下,緩存伺服器控制部411對用戶Y發送錯誤,結束處理(S1716)。在判斷為能夠取得鎖定的情況下,緩存伺服器控制部411更新文件X的元數據
(51709)。即,將最終訪問日時更新。緩存伺服器控制部411記錄表示從據點Z取得了文件X的鎖定的訪問履歷
(51710)。另外,該處理是與S1607相同的處理。緩存伺服器控制部411將文件X的元數據發送給文件伺服器105,結束處理
(51711)。在S1703中判斷為文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求鎖定取得處理的執行 (S1714)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包括文件X的全路徑、用戶Y以及據點Z的鎖定取得處理的執行請求。接收到該執行請求的、 作為文件X的主導的其他緩存伺服器執行S1701 S1716的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤的(S1715)。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S1711。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下,緩存伺服器控制部411前進到S1716。另外,作為用來使在後面敘述的主導場所更新處理的S2014高速化的變形,有在實數據更新處理執行後、將保存在緩存伺服器中的元數據發送給文件伺服器105的方法。圖18A及圖18B是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件打開功能執行的處理的流程圖。圖18A及圖18B所示的處理是在S1503中取出的命令是文件打開處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括被打開的文件的全路徑、識別將該文件打開的用戶的信息、關於該用戶位於的據點的信息及鎖定信息。在以下的說明中,設被取得鎖定的文件為文件X,設取得該文件X的鎖定的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y、據點Z及鎖定信息的緩存伺服器控制部411開始文件打開處理(S1801)。另外,在S1503中取出的命令中,也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411取得從緩存管理伺服器107到主導管理表315 (S1802)。另外,該處理與S1602相同。緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自據點(S1803)。另外,該處理是與S1603相同的處理。在判斷為文件X的主導是自據點的情況下,緩存伺服器控制部411判斷所取得的鎖定信息是否是適當的(S1804)。具體而言,使用所取得的文件X的全路徑,參照鎖定管理表416,判斷對應於文件X 的全路徑的行的鎖定信息503是否與所取得的鎖定信息一致。在判斷所取得的鎖定信息為不適當的情況下,緩存伺服器控制部411對用戶Y發送錯誤,結束處理(S1817)。該處理是與S1613相同的處理。在判斷所取得的鎖定信息為適當的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的實數據(S1805)。在判斷為在緩存保持部413中沒有保存文件X的實數據的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S1810)。另外,該處理是與 S1604相同的處理。在判斷為在緩存保持部413中沒有保存文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S1813),將所取得的文件X的元數據保存到緩存保持部413中(S1814),前進到S1811。另外,S1813及S1814的處理是與S1609及 S1610相同的處理。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的實數據(S1811),將所取得的文件X的元數據保存到緩存保持部413中(S1812),前進到S1806。在S1805中,在判斷為在緩存保持部413中保存有文件X的實數據的情況下,緩存伺服器控制部411從緩存保持部413取得文件X的實數據(S1806)。緩存伺服器控制部411將文件X的元數據更新(S1807)。該處理是與S1709相同的處理。緩存伺服器控制部411記錄表示從據點Z打開了文件X的訪問履歷(S1808)。另外,該處理是與S1607相同的處理。緩存伺服器控制部411將文件X的實數據發送給文件伺服器105,結束處理 (S1809)。在S1803中,在判斷為文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求文件打開處理的執行 (S1815)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包括文件X的全路徑、用戶Y、據點Z及鎖定信息的鎖定取得處理的執行請求。接收到該執行請求的、作為文件X的主導的其他緩存伺服器執行S1801 S1817的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤的(S1816)。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S1809。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下,緩存伺服器控制部411前進到S1817。另外,作為用來使後面敘述的主導場所更新處理的S2014高速化的變形,有在實數據更新處理執行後、將保存在緩存伺服器中的元數據發送給文件伺服器105的方法。圖19A及圖19B是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件的實數據更新功能執行的處理的流程圖。圖19A及圖19B所示的處理是在S1503中取出的命令是實數據更新處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括被打開的文件的全路徑、將該文件打開的用戶的用戶名、該用戶位於的據點的據點名及鎖定信息。在以下的說明中,設被取得鎖定的文件為文件X,設取得該文件X的鎖定的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y、據點Z及鎖定信息的緩存伺服器控制部411開始實數據更新處理(S1901)。另外,在S1503中取出的命令中也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411從緩存管理伺服器107取得主導管理表315 6190 。另外,該處理與S1602是相同的。
緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自據點(S1903)。另外,該處理是與S1603相同的處理。在判斷為文件X的主導是自據點的情況下,緩存伺服器控制部411判斷所取得的鎖定信息是否是適當的(S1904)。該處理是與S1804相同的處理。在判斷所取得的鎖定信息為不適當的情況下,緩存伺服器控制部411對用戶Y發送錯誤,結束處理(S1917)。該處理是與S1613相同的處理。在判斷所取得的鎖定信息為適當的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的實數據(S1905)。在判斷為在緩存保持部413中沒有保存文件X的實數據的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S1910)。另外,該處理是與 S1604相同的處理。在判斷為在緩存保持部413中沒有保存文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S19i;3),將所取得的文件X的元數據保存到緩存保持部413中(S1914),前進到S1911。另外,S1913及S1914的處理是S1609及 S1610相同的處理。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的實數據(S1911),將所取得的文件X的元數據保存到緩存保持部413中(S1912),前進到S1906。另外,S1911及S1912的處理是與S1811及 S1812相同的處理。在S1905中,在判斷為在緩存保持部413中保存有文件X的實數據的情況下,緩存伺服器控制部411將保存在緩存保持部413中的文件X的實數據更新(S1906)。緩存伺服器控制部411將文件X的元數據更新(S1907)。該處理是與S1709相同的處理。緩存伺服器控制部411記錄表示從據點Z更新了文件X的訪問履歷(S1908)。另外,該處理是與S1607相同的處理。緩存伺服器控制部411將文件X的實數據發送給文件伺服器105,結束處理 (S1909)。在S1903中,在判斷為文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求文件打開處理的執行 (S1915)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包括文件X的全路徑、用戶Y、據點Z及鎖定信息的實數據更新處理的執行請求。接收到該執行請求的、作為文件X的主導的其他緩存伺服器執行S1901 S1917的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤的(S1916)。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S1909。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下,緩存伺服器控制部411前進到S1917。另外,作為用來使後面敘述的主導場所更新處理的S2014高速化的變形,有在實數據更新處理執行後、將保存在緩存伺服器中的元數據發送給文件伺服器105的方法。圖20是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件的關閉功能執行的處理的流程圖。圖20所示的處理是在S1503中取出的命令是文件關閉處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括被關閉的文件的全路徑、將文件關閉的用戶的用戶名、該用戶位於的據點的據點名以及鎖定信息。在以下的說明中,設被關閉的文件為文件X,設將該文件X關閉的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y、據點Z及鎖定信息的緩存伺服器控制部411開始文件關閉處理(S2001)。另外,在S1503中取出的命令中也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411從緩存管理伺服器107取得主導管理表315 6200 。另外,該處理與S1602相同。緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自據點(S2003)。另外,該處理是與S1603相同的處理。在判斷為文件X的主導是自據點的情況下,緩存伺服器控制部411判斷所取得的鎖定信息是否是適當的(S2004)。另外,該處理是與S1804相同的處理。在判斷所取得的鎖定信息為不適當的情況下,緩存伺服器控制部411對用戶Y發送錯誤,結束處理(S2013)。另外,該處理是與S1613相同的處理。在判斷所取得的鎖定信息為適當的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S2005)。另外,該處理是與S1604相同的處理。在判斷為在緩存保持部413中沒有保存文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S2009),將所取得的文件X的元數據保存到緩存保持部413中(S2010),前進到S2006。另外,S2009及S2010的處理是與S1609及 S1610相同的處理。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411將文件X的元數據更新(S2006)。另外,該處理是與S1709相同的處理。緩存伺服器控制部411記錄表示從據點Z關閉了文件X的訪問履歷(S2007)。另外,該處理是與S1607相同的處理。緩存伺服器控制部411將表示文件關閉處理完成的文件關閉完成發送給用戶,結束處理(S2008)。在S2003中,在判斷為文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求文件關閉處理的執行 (S2011)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包
30括文件X的全路徑、用戶Y、據點Z及鎖定信息的文件關閉處理的執行請求。接收到該執行請求的、作為文件X的主導的其他緩存伺服器執行S2001 S2013的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤的(S2012)。在判斷從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S2008。在判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下, 緩存伺服器控制部411前進到S2013。另外,作為用來使後面敘述的主導場所更新處理的S2014高速化的變形,有在實數據更新處理執行後、將保存在緩存伺服器中的元數據發送給文件伺服器105的方法。圖21是說明通過本發明的實施方式的緩存伺服器控制部411具備的文件的鎖定釋放功能執行的處理的流程圖。圖21所示的處理是在S1503中取出的命令是鎖定釋放處理的執行命令的情況下執行的處理。在S1503中取出的命令中,包括鎖定被釋放的文件的全路徑、將文件的鎖定釋放的用戶的用戶名、該用戶位於的據點的據點名及鎖定信息。在以下的說明中,設鎖定被釋放的文件為文件X,設將該文件X的鎖定釋放的用戶的用戶名為用戶Y,設該用戶Y位於的據點的據點名為據點Z。取得了包含於在S1503中取出的命令中的文件X的全路徑、用戶Y、據點Z及鎖定信息的緩存伺服器控制部411開始鎖定釋放處理(S2101)。另外,在S1503中取出的命令中也可以不包括據點名,在此情況下,使據點名為緩存伺服器108自身位於的據點的據點名而執行處理。緩存伺服器控制部411從緩存管理伺服器107取得主導管理表315 6210 。另外,該處理與S1602是相同的。緩存伺服器控制部411參照所取得的主導管理表315,判斷文件X的主導是否是自據點(S2103)。另外,該處理是與S1603相同的處理。在判斷為文件X的主導是自據點的情況下,緩存伺服器控制部411判斷所取得的鎖定信息是否是適當的(S2104)。另外,該處理是與S1804相同的處理。在判斷為所取得的鎖定信息為不適當的情況下,緩存伺服器控制部411對用戶Y 發送錯誤,結束處理(S2114)。另外,該處理是與S1613相同的處理。在判斷所取得的鎖定信息為適當的情況下,緩存伺服器控制部411判斷在緩存保持部413中是否保存有文件X的元數據(S2105)。另外,該處理是與S1604相同的處理。在判斷為在緩存保持部413中沒有保存文件X的元數據的情況下,緩存伺服器控制部411從文件伺服器105取得文件X的元數據(S2110),將所取得的文件X的元數據保存到緩存保持部413中(S2111),前進到S2106。另外,S2110及S2111的處理是與S1609及 S1610相同的處理。在判斷為在緩存保持部413中保存有文件X的元數據的情況下,緩存伺服器控制部411將文件X的鎖定釋放(S2106)。具體而言,緩存伺服器控制部411從鎖定管理表416中刪除對應於文件X的行。緩存伺服器控制部411將文件X的元數據更新(S2107)。另外,該處理是與S1709 相同的處理。緩存伺服器控制部411記錄表示從據點Z釋放了文件X的鎖定的訪問履歷 (S2108)。另外,該處理是與S1607相同的處理。緩存伺服器控制部411將表示鎖定釋放處理完成的鎖定完成發送給用戶,結束處理(S2109)。在S2103中,在判斷為文件X的主導不是自據點的情況下,緩存伺服器控制部411 參照主導管理表315,對作為文件X的主導的其他緩存伺服器請求鎖定釋放處理的執行 (S2112)。具體而言,緩存伺服器控制部411對作為文件X的主導的其他緩存伺服器發送包括文件X的全路徑、用戶Y、據點Z及鎖定信息的鎖定釋放處理的執行請求。接收到該執行請求的、作為文件X的主導的其他緩存伺服器執行S2101 S2114的處理,將該處理的執行結果發送給緩存伺服器控制部411。緩存伺服器控制部411判斷從作為文件X的主導的其他緩存伺服器發送的處理結果是否是錯誤的(S2113)。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果不是錯誤的情況下,緩存伺服器控制部411前進到S2109。在判斷為從作為文件X的主導的其他緩存伺服器發送的處理結果是錯誤的情況下,緩存伺服器控制部411前進到S2114。另外,作為用來使後面敘述的主導場所更新處理的S2014高速化的變形,有在實數據更新處理執行後、將保存在緩存伺服器中的元數據發送給文件伺服器105的方法。接著,對緩存管理伺服器107進行說明。圖22是說明本發明的實施方式的緩存管理伺服器107在起動後執行的處理的流程圖。緩存管理伺服器107在起動後開始處理(S2201),將隊列管理部312、主導管理表控制UI部313以及主導管理表315初始化(S2202)。在初始化處理中,緩存管理伺服器107對隊列管理部312指示管理隊列和控制隊列的製作。管理隊列是用來從主導管理表控制UI部313受理管理命令的隊列。另外,所謂管理命令,為不是文件的實數據及元數據的取得或更新的命令,在本實施方式中是指示主導場所更新處理和偏倚合計處理的命令。控制隊列是用來從緩存伺服器受理控制信息的隊列。另外,所謂控制信息,是在管理命令執行中、在各處理中交換的信息。緩存管理伺服器107從管理隊列取出命令(S2203),執行所取出的命令(S2204), 回到S2203,重複執行S2203 S2204的處理。即,執行對應於所取出的命令的處理。接著,使用圖23 圖觀對緩存管理伺服器107的主導管理表控制UI部313具備的各功能進行說明。圖23是說明通過本發明的實施方式的主導管理表控制UI部313具備的主導場所變更UI功能以及緩存伺服器控制部具備的主導變更功能執行的處理的概要的時序圖。
32
在本實施方式中,對主導被從緩存伺服器108變更為緩存伺服器110的情況進行說明。以下,將緩存伺服器108記載為舊緩存伺服器108,將緩存伺服器110記載為新緩存伺服器110。此外,將緩存伺服器108的緩存伺服器控制部411記載為舊緩存伺服器控制部 411-1,將緩存伺服器110的緩存伺服器控制部411記載為新緩存伺服器控制部411-2。主導管理表控制UI部313開始主導場所變更UI功能的執行,對當前作為主導的舊緩存伺服器108的舊緩存伺服器控制部411-1發送更新處理開始命令(S2301)。另外,在更新處理開始命令中,包括舊緩存伺服器108為主導管理的子目錄的子目錄路徑名、舊緩存伺服器108的識別碼及新緩存伺服器110的識別碼。在本實施方式中, 舊緩存伺服器108的識別碼及新緩存伺服器110的識別碼為緩存伺服器108及緩存伺服器 110的名稱。在以下的說明中,設包含在更新處理開始命令中子目錄路徑名為子目錄路徑A,設舊緩存伺服器108的名稱為緩存伺服器B,設新緩存伺服器110的名稱為緩存伺服器C。從主導管理表控制UI部313接收到更新處理開始命令的舊緩存伺服器控制部 411-1開始主導場所的更新處理。首先,舊緩存伺服器控制部411-1通過參照包含在更新處理開始命令中的新緩存伺服器110的名稱,確定新緩存伺服器110,對新緩存伺服器110的新緩存伺服器控制部 411-2發送更新處理開始命令(S2302)。另外,在更新處理開始命令中包括子目錄路徑A。舊緩存伺服器控制部411-1將受理停止管理表417更新(S230!3)。此外,從舊緩存伺服器控制部411-1接收到更新處理開始命令的新緩存伺服器控制部411-2也同樣,將受理停止管理表417更新(S2305)。具體而言,舊緩存伺服器控制部411-1及新緩存伺服器控制部411-2對受理停止管理表417的子目錄路徑名601追加子目錄路徑A。通過S2303及S2305的處理,將對追加在受理停止管理表417中的子目錄路徑A 以下的文件的命令保存到受理停止隊列中。即,舊緩存伺服器控制部411-1及新緩存伺服器控制部411-2能夠受理來自其他緩存伺服器的訪問。由此,能夠不將來自其他緩存伺服器的命令停止而變更主導。舊緩存伺服器控制部411-1將保存在緩存保持部413中的子目錄路徑A以下的文件的緩存(實數據以及元數據)寫回到文件伺服器105中(回寫)(S2304)。另外,也可以將子目錄路徑A以下的文件的緩存發送給新緩存伺服器110。舊緩存伺服器控制部411-1使鎖定管理表416的該當行移動到緩存伺服器控制部 411-2 中(S2306)。具體而言,舊緩存伺服器控制部411-1從鎖定管理表416提取保存有對應於子目錄路徑A以下的文件的信息的行,將包含在所提取的行中的信息發送給新緩存伺服器控制部411-2,此外,從鎖定管理表416中刪除該行。新緩存伺服器控制部411-2基於對應於子目錄路徑A以下的文件的信息而更新鎖定管理表416(S2307)。具體而言,新緩存伺服器控制部411-2將對應於子目錄路徑A以下的文件的信息追加到鎖定管理表416中。通過該處理,將主導從舊緩存伺服器108變更為新緩存伺服器 110。
舊緩存伺服器控制部411-1將對子目錄路徑A以下的文件的訪問的受理開始命令對新緩存伺服器控制部411-2發送(S2308)。另外,該受理開始命令被保存到新緩存伺服器控制部411-2的控制隊列中。舊緩存伺服器控制部411-1將受理停止管理表417更新(S2309)。此外,接收到受理開始命令的新緩存伺服器控制部411-2也同樣,將受理停止管理表417更新(S2311)。具體而言,舊緩存伺服器控制部411-1及新緩存伺服器控制部411-2從受理停止管理表417的子目錄路徑名601中刪除子目錄路徑A。舊緩存伺服器控制部411-1將保存在受理停止隊列中的命令插入(壓入)到命令隊列的開頭中(S2310)。由於子目錄路徑A的主導是新緩存伺服器控制部411-2,所以將對保存在受理停止隊列中的子目錄路徑A以下的文件的命令發送給新緩存伺服器控制部411-2。新緩存伺服器控制部411-2將保存在受理停止隊列中的命令插入(壓入)到命令隊列的開頭中(S2312)。由於新緩存伺服器控制部411-2自身是子目錄路徑A的主導,所以新緩存伺服器控制部411-2執行對保存在受理停止隊列中的子目錄路徑A以下的文件的命令。另外,在該時點,僅舊緩存伺服器控制部411-1及新緩存伺服器控制部411-2識別出主導被變更的情況,而其他緩存伺服器不能識別主導被變更的情況。舊緩存伺服器控制部411-1將主導場所更新處理的完成通知發送給主導管理表控制UI部313(S23i;3)。該通知被輸入到緩存管理伺服器107的控制隊列中。接收到完成通知的主導管理表控制UI部313將主導管理表315更新,結束處理 (S2314)。通過將主導管理表315更新,其他緩存伺服器能夠識別出主導被從舊緩存伺服器控制部411-1變更為新緩存伺服器控制部411-2。通過以上說明的處理,即使舊緩存伺服器108及新緩存伺服器110以外的緩存伺服器沒有識別出主導的變更,也能夠不給該緩存伺服器帶來影響而進行主導的變更。以下,對主導管理表控制UI部313、舊緩存伺服器控制部411_1及新緩存伺服器控制部411-2各自的處理的詳細情況進行說明。圖M是本發明的實施方式的主導場所更新處理執行時的、主導管理表控制UI部 313執行的處理的詳細情況的流程圖。主導管理表控制UI部313從控制終端104接收主導場所更新處理的開始命令,開始主導場所更新處理(SMOl)。在該主導場所更新處理的開始命令中,包括子目錄路徑A、 緩存伺服器B及緩存伺服器C。主導管理表控制UI部313對舊緩存伺服器控制部411-1發送主導場所更新處理開始命令(S2402)。具體而言,主導管理表控制UI部313以子目錄路徑A和緩存伺服器C為自變量, 將主導場所更新處理開始命令保存到舊緩存伺服器108的命令隊列中,指示主導場所更新處理的開始。主導管理表控制UI部313從控制隊列取出控制信息(SM03),判斷所取出的控制信息是否是主導場所更新處理的完成通知(S2404)。在判斷為所取出的控制信息不是主導場所更新處理的完成通知的情況下,主導管理表控制UI部313使所取出的控制信息回到控制隊列的開頭(S2407),執行S2403 S2407 的處理。在判斷為所取出的控制信息是主導場所更新處理的完成通知的情況下,主導管理表控制UI部313將主導管理表315更新(S240O,結束處理(S2406)。圖25是說明本發明的實施方式的主導場所更新處理執行時的、舊緩存伺服器108 的舊緩存伺服器控制部411-1執行的處理的詳細情況的流程圖。 主導管理表控制UI部313接收到更新處理開始命令的舊緩存伺服器控制部411-1 開始主導場所更新處理(S2501)。具體而言,更新處理開始命令被輸入到命令隊列中,舊緩存伺服器控制部411-1開始圖15所示的處理。在此情況下,在S1504中,判斷所取出的命令為向受理停止中的子目錄路徑的訪問。另外,在該更新處理開始命令中,包括子目錄路徑A及緩存伺服器C。舊緩存伺服器控制部411-1對新緩存伺服器控制部411-2發送更新處理開始命令 (S2502)。另外,在該更新處理開始命令中包括目錄路徑A。舊緩存伺服器控制部411-1對受理停止管理表417追加子目錄路徑A (S2503)。舊緩存伺服器控制部411-1將保存在緩存保持部413中的子目錄路徑A以下的文件的緩存寫回到文件伺服器105中(回寫)(S2504)。另外,也可以將子目錄路徑A以下的文件的緩存發送給新緩存伺服器110。舊緩存伺服器控制部411-1將子目錄路徑A以下的文件的鎖定信息發送給新緩存伺服器控制部411-2(S2505)。具體而言,舊緩存伺服器控制部411-1提取鎖定管理表416的包含有對應於子目錄路徑A以下的文件的信息的行,將包含在所提取的行中的信息發送給新緩存伺服器控制部411-2,並且從鎖定管理表416中刪除該行。另外,將鎖定管理表416的對應於子目錄路徑A以下的文件的行的信息輸入到新緩存伺服器110的控制隊列中。舊緩存伺服器控制部411-1對新緩存伺服器控制部411-2發送對目錄路徑A以下的文件的命令的受理開始請求(S2506)。另外,該受理開始請求被輸入到新緩存伺服器110 的控制隊列中。舊緩存伺服器控制部411-1從受理停止管理表417中刪除目錄路徑A (S2507)。舊緩存伺服器控制部411-1將對子目錄路徑A以下的文件的命令插入到命令隊列的開頭中(S2508)。具體而言,舊緩存伺服器控制部411-2從受理停止隊列中檢索對子目錄路徑A以下的文件的命令,將檢索到的對子目錄路徑A以下的文件的命令插入到命令隊列的開頭中。舊緩存伺服器控制部411-1將主導場所更新處理的完成通知發送給主導管理表控制UI部313,結束處理(S2509)。圖沈是說明本發明的實施方式的主導場所更新處理執行時的、新緩存伺服器110 的新緩存伺服器控制部411-2執行的處理的詳細情況的流程圖。新緩存伺服器控制部411-2從舊緩存伺服器控制部411-1接收主導場所更新處理的開始請求,開始主導場所更新處理(S2601)。
另外,該開始請求被輸入到命令隊列中,新緩存伺服器控制部411-2開始圖15所示的處理。在此情況下,在S1504中,判斷為所取出的命令是向受理停止中的子目錄路徑的訪問ο另外,在該開始請求中包含有子目錄路徑A。新緩存伺服器控制部411-2對受理停止管理表417追加子目錄路徑A (S2602)。新緩存伺服器控制部411-2從控制隊列取出控制信息(S^K)3),判斷所取出的控制信息是否是關於鎖定繼續的信息(S^KM)。具體而言,新緩存伺服器控制部411-2判斷所取出的控制信息是否是關於子目錄路徑A以下的文件的鎖定的信息。在判斷為所取出的控制信息不是關於鎖定繼續的信息的情況下,新緩存伺服器控制部411-2使所取出的控制信息回到控制隊列的開頭(S^ll),執行S^Ol S2612的處理。在判斷為所取出的控制信息是關於鎖定繼續的信息的情況下,新緩存伺服器控制部411-2將鎖定管理表416更新(S2605)。具體而言,新緩存伺服器控制部411-2將關於子目錄路徑A以下的文件的鎖定的信息追加到鎖定管理表416中。新緩存伺服器控制部411-2從控制隊列中取出控制信息(S^K)6),判斷所取出的控制信息是否是對子目錄路徑A以下的文件的命令的受理開始命令(S^K)7)。在判斷為所取出的控制信息不是對子目錄路徑A以下的文件的命令的受理開始命令的情況下,新緩存伺服器控制部411-2使所取出的控制信息回到控制隊列的開頭
,執行S2606 S2612的處理。在判斷為所取出的控制信息是對子目錄路徑A以下的文件的命令的受理開始命令的情況下,新緩存伺服器控制部411-2將受理停止管理表417更新(S2608)。具體而言,新緩存伺服器控制部411-2將對應於子目錄路徑A的行從受理停止管理表417中刪除。新緩存伺服器控制部411-2將對子目錄路徑A以下的文件的命令插入到命令隊列的開頭中(S2609),結束處理(S2610) 0具體而言,新緩存伺服器控制部411-2從受理停止隊列中檢索對子目錄路徑A以下的文件的命令,將對檢索到的子目錄路徑A以下的文件的命令插入到命令隊列的開頭中。圖27是說明通過本發明的實施方式的緩存管理伺服器107的主導管理表控制UI 部313具備的訪問偏倚合計UI功能執行的處理的流程圖。主導管理表控制UI部313從控制終端104接收偏倚合計處理的開始請求,開始偏倚合計處理(S2701)。另外,主導管理表控制UI部313也可以周期性地執行該處理。主導管理表控制UI部313對所有的緩存伺服器(在本實施方式中是緩存伺服器 106、108、110)發送訪問履歷的發送命令(S2702)。訪問履歷的發送命令被輸入到各緩存伺服器(在本實施方式中是緩存伺服器 106、108、110)的命令隊列中。對訪問履歷的發送命令的處理結果被輸出到緩存管理伺服器 107的控制隊列中。此外,主導管理表控制UI部313從緩存管理伺服器107的控制隊列中取得訪問履歷。主導管理表控制UI部313從緩存管理伺服器107的控制隊列中取得控制信息 (S2703),判斷所取得的控制信息是否是訪問履歷(S2704)。在判斷為所取得的控制信息不是訪問履歷的情況下,主導管理表控制UI部313使所取出的控制信息回到控制隊列的開頭(S2708),執行S2704 S2708的處理。在判斷為所取得的控制信息是訪問履歷的情況下,主導管理表控制UI部313判斷是否從所有的緩存伺服器(在本實施方式中是緩存伺服器106、108、110)接收到了訪問履歷(S2705)。該判斷例如可以根據訪問履歷的接收次數與計算機系統內的緩存伺服器的數量是否相同來進行。在判斷為沒有從所有的緩存伺服器(在本實施方式中是緩存伺服器106、108、 110)接收到訪問履歷的情況下,主導管理表控制UI部313回到S2704,執行S2704 S2708 的處理。在判斷為從所有的緩存伺服器(在本實施方式中是緩存伺服器106、108、110)接收到訪問履歷的情況下,主導管理表控制UI部313按照所有的文件的全路徑合計訪問履歷 (S2706),生成用來輸出合計結果的輸出信息,結束處理(S2707)。具體而言,主導管理表控制UI部313計算對各緩存伺服器的文件的全路徑的訪問數。例如,對於文件的全路徑「/a/b/c. txt」,計算來自據點A102的緩存伺服器108的訪問為95次、來自據點B103的緩存伺服器110的訪問為5次。此外,在「/a/b/」等子目錄的路徑的情況下,計算對包含在子目錄屬下的所有文件的訪問數。圖觀是說明在本發明的實施方式的緩存伺服器108、110接收到訪問履歷的發送命令時執行的處理的流程圖。緩存伺服器108、110的緩存伺服器控制部411從緩存管理伺服器107接收訪問履歷的發送命令,開始訪問履歷發送處理(S^Ol)。緩存伺服器控制部411將保存在訪問履歷保持部414中的所有的訪問履歷發送給緩存管理伺服器107的控制隊列(S2802)。緩存伺服器控制部411將保存在訪問履歷保持部414中的所有的訪問履歷刪除, 結束處理(S2803)。通過以上的處理,能夠求出對各緩存伺服器的所有子目錄的訪問數。在本實施方式中,在初次時,所有文件的主導是中央據點101的緩存伺服器106。 從該狀態起開始處理的執行後,從訪問偏倚較大、即訪問數較多的子目錄起依次將主導變更為其他據點的緩存伺服器。此外,主導的變更的觸發信號被從控制終端104輸出。在此情況下,可以考慮以下這樣的使用案例。1、管理者使用控制終端104,執行主導管理表控制UI部313具備的訪問偏倚合計 UI功能,取得各子目錄的訪問履歷。2、管理者基於所取得的訪問履歷,確定訪問偏倚較大的子目錄。3、按照管理者確定的子目錄,使用控制終端104執行主導管理表控制UI部313具備的主導場所變更UI功能,變更主導。此外,作為其他使用案例,可以考慮自動執行主導的變更的使用案例。在此情況
37下,需要預先設定訪問偏倚的判斷條件。例如、作為訪問偏倚的判斷條件,可以考慮以下這樣的條件。1、訪問偏倚合計間隔每1小時。2、訪問偏倚閾值向系統整體的訪問的90%以上。3、訪問均勻閾值向系統整體的訪問的70%以上。可以考慮利用上述判斷條件如以下這樣自動管理的方法。1、控制終端104基於控制終端104具備的定時器,在經過訪問偏倚合計間隔時間之後執行處理。2、控制終端104從主導管理表控制UI部313取得主導管理表。3、控制終端104執行主導管理表控制UI部313具備的訪問偏倚合計UI功能,取得各子目錄的訪問履歷。4、控制終端104基於所取得的訪問履歷,提取比訪問偏倚閾值大、並且與記載在該偏倚的緩存伺服器在步驟2中取得的主導管理表中的緩存伺服器不同的子目錄。5、控制終端104將所提取的子目錄中的、處於直接的母子關係的子目錄將上位的子目錄作為變更對象。具體而言,在提取了 「/a/b/c」和「/a/b」的情況下,如果將「/a/b」 作為變更的對象,則「/a/b/c」也自動成為變更的對象。6、控制終端104通過執行主導管理表控制UI部313具備的訪問偏倚合計UI功能, 將變更對象的子目錄,使主導從記載在主導管理表中的緩存伺服器變更為在步驟4中提取的緩存伺服器7、控制終端104基於所取得的訪問履歷,提取低於訪問均勻閾值、並且與其中訪問頻率最高的緩存伺服器在步驟2中取得的主導管理表中記載的緩存伺服器不同的子目錄。8、控制終端104將在步驟7中提取出的子目錄中的、處於直接的母子關係的子目錄的上位目錄作為變更對象。具體而言,在提取了「/a/b/c」和「/a/b」的情況下,如果將「/ a/b」作為變更的對象,則「/a/b/c」也自動地成為變更的對象。9、控制終端104通過執行主導管理表控制UI部313具備的訪問偏倚合計UI功能, 將在步驟8中提取的子目錄、使主導從記載在主導管理表中的緩存伺服器變更為中央據點 101的緩存伺服器106。此外,作為其他使用案例,還可以考慮以時刻為觸發信號而將對於文件系統的子樹的主導的場所周期性地變更的使用案例。例如,可以考慮在全世界具有多個據點的企業等中、在根據時差等而據點工作的時間帶錯開的情況下使用的方法。在此情況下,管理者預先將圖四所示的時間表四00登錄到控制終端104中。圖四是說明本發明的實施攜帶的控制終端104具備的時間表四00的流程圖。時間表四00以控制終端104的時區或GMT為基準,按照子目錄的路徑保存時刻和作為主導的據點。在圖四所示的例子中,每3小時管理主導的位置。具體而言,子目錄路徑名是「/management/board」以下的子目錄表示在0時 12 時中據點A是主導、在12時到M時中據點B是主導。
38
此外,子目錄路徑名是「/office/personnel」以下的子目錄表示從0時到9時據點C是主導、從9時到18時據點D是主導、從18時到21時據點E是主導。在該使用案例中,當管理者更新了時間表時,控制終端104通過執行以下這樣的處理,能夠進行管理以使主導的場所周期性地變更。1、控制終端104參照時間表四00,按照子目錄的路徑名,提取作為主導的據點被變更的時刻、和從哪個據點變更為哪個據點。在圖四所示的例子中,對於「/management/ board",在12時主導被從據點A向據點B變更,此外在M時主導被從據點B變更為據點A。 此外,對於「/office/personnel」,在9時主導被從據點C向據點D變更,在18時主導被從據點D向據點E變更,在M時主導被從據點E向據點C變更。2、控制終端104使用所提取的子目錄的路徑名、時刻、主導被從哪個據點變更為哪個據點的信息,將主導場所更新處理(參照圖的執行登錄到控制終端104的定時器中。在圖四所示的例子中,通過以下的自變量將主導場所更新處理的執行登錄到定時器中。12時子樹路徑=/management/board,舊主導緩存伺服器據點=據點A,新主導緩存伺服器=據點B0時子樹路徑=/management/board,舊主導緩存伺服器據點=據點B,新主導緩存伺服器=據點A9時子樹路徑=/office/personnel,舊主導緩存伺服器據點=據點C,新主導緩存伺服器=據點D18時子樹路徑=/office/personnel,舊主導緩存伺服器據點=據點D,新主導緩存伺服器=據點E24時子樹路徑=/office/personnel,舊主導緩存伺服器據點=據點E,新主導緩存伺服器=據點C另外,在本實施方式中,鎖定管理表214、主導管理表315、受理停止管理表417、時間表四00等都被作為表形式的信息保存,但本發明並不限定於此,只要知道各信息的對應關係,以怎樣的形式保持信息都可以。根據本發明的一技術方案,在具有子目錄屬下的文件的管理權限的主導的移動時,在保持該主導管理的子目錄屬下的文件的鎖定狀態的同時,能夠不給其他緩存伺服器帶來影響而執行主導的變更。
權利要求
1.一種計算機系統,具備文件伺服器,具備第1處理器和連接在上述第1處理器上的第1存儲器,該文件伺服器保存多個文件;緩存伺服器,具備第2處理器和連接在上述第2處理器上的第2存儲器,該緩存伺服器保存上述文件的緩存數據;以及緩存管理伺服器,具備第3處理器和連接在上述第3處理器上的第3存儲器,該緩存管理伺服器管理上述緩存伺服器, 該計算機系統的特徵在於,上述文件的緩存數據包括能夠確定上述文件的數據或者構成上述文件的數據的至少任意一方;上述緩存管理伺服器管理權限信息,該權限信息表示上述緩存伺服器對保存在上述文件伺服器中的上述文件的緩存數據的管理權限;上述緩存伺服器包括第1緩存伺服器、第2緩存伺服器以及第3緩存伺服器; 上述第1緩存伺服器具備第1鎖定管理信息,該第1鎖定管理信息管理表示可否訪問該第1緩存伺服器具有管理權限的文件的鎖定狀態;上述第2緩存伺服器具備第2鎖定管理信息,該第2鎖定管理信息管理表示可否訪問該第2緩存伺服器具有管理權限的文件的鎖定狀態;上述第3緩存伺服器具備第3鎖定管理信息,該第3鎖定管理信息管理表示可否訪問該第3緩存伺服器具有管理權限的文件的鎖定狀態; 上述文件包括第1文件;上述第1緩存伺服器在從連接在該第1緩存伺服器上的客戶端終端接收到對上述第1 文件的處理命令的情況下,從上述緩存管理伺服器取得上述權限信息;參照上述取得的權限信息,判斷上述第1緩存伺服器是否具有上述第1文件的緩存數據的管理權限;在判斷為上述第1緩存伺服器具有上述第1文件的緩存數據的管理權限的情況下,執行對上述第1文件的處理命令;在判斷為上述第1緩存伺服器不具有上述第1文件的緩存數據的管理權限的情況下, 向具有該第1文件的上述管理權限的上述第2緩存伺服器發送對上述第1文件的處理命令,從上述第2緩存伺服器接收對上述第1文件的處理命令的執行結果;上述緩存管理伺服器向上述第1緩存伺服器發送將上述第1緩存伺服器具有的上述第 1文件的緩存數據的上述管理權限變更為上述第3緩存伺服器的更新命令;上述第1緩存伺服器在接收到上述更新命令之後,將上述更新命令發送給上述第3緩存伺服器,執行更新上述第1鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3 緩存伺服器中的第1更新處理;上述第3緩存伺服器在接收到上述更新命令之後,執行更新上述第3鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3緩存伺服器的第2更新處理;上述緩存管理伺服器更新上述權限信息,以將上述第1文件的緩存數據的管理權限從上述第1緩存伺服器變更為上述第3緩存伺服器。
2.如權利要求1所述的計算機系統,其特徵在於,在上述第1更新處理中,從上述第1鎖定管理信息中提取關於上述第1文件的鎖定狀態的信息;更新上述第1鎖定管理信息,以將上述提取出的關於第1文件的鎖定狀態的信息刪除;將上述提取出的關於第1文件的鎖定狀態的信息發送給上述第3緩存伺服器; 將對於上述更新命令的響應發送給上述緩存管理伺服器;在上述第2更新處理中,更新上述第3鎖定管理信息,以追加從上述第1緩存伺服器發送的關於第1文件的鎖定狀態的信息;在接收到從上述第1緩存伺服器發送來的對上述更新命令的響應之後,執行更新上述權限信息的處理。
3.如權利要求2所述的計算機系統,其特徵在於,在上述第1更新處理中,在將對於上述更新命令的響應發送給上述緩存管理伺服器之前或之後,將上述第1文件的緩存數據發送給上述文件伺服器。
4.如權利要求2所述的計算機系統,其特徵在於,在上述第1更新處理中,在將上述更新命令發送給上述第3緩存伺服器之後,將上述第 1文件的緩存數據發送給上述第3緩存伺服器。
5.如權利要求2所述的計算機系統,其特徵在於,上述第1緩存伺服器具備第1受理管理信息,該第1受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問;上述第2緩存伺服器具備第2受理管理信息,該第2受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問;上述第3緩存伺服器具備第3受理管理信息,該第3受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問; 在上述第1更新處理中,更新上述第1受理管理信息以追加關於上述第1文件的信息; 然後,在從上述終端或上述其他緩存伺服器接收到對上述文件的處理命令的情況下, 參照上述第1受理管理信息,判斷從上述終端或上述其他緩存伺服器對上述文件的訪問是否是對上述第1文件的處理命令;在判斷為從上述終端或上述其他緩存伺服器對文件的訪問是對上述第1文件的處理命令的情況下,將對上述第1文件的處理命令臨時儲存;在更新了上述第1鎖定管理信息以使上述提取出的關於第1文件的鎖定狀態的信息移動到上述第3緩存伺服器之後,向上述第2緩存伺服器發送用來開始對上述第1文件的訪問的受理的受理開始命令;在發送了上述受理開始命令之後,更新上述第1受理管理信息,以將關於上述第1文件的信息刪除,執行上述臨時儲存的來自終端或其他緩存伺服器的對第1文件的處理命令; 在上述第2更新處理中,在接收到從上述第1緩存伺服器發送的上述更新命令之後,更新上述第3受理管理信息,以追加關於上述第1文件的信息;在從上述終端或上述其他緩存伺服器接收到對上述文件的處理命令的情況下,參照上述第3受理管理表,判斷來自上述終端或上述其他緩存伺服器的對上述文件的處理請求是否是對上述第1文件的處理請求;在判斷為來自上述終端或上述其他緩存伺服器的對文件的處理命令是對上述第1文件的處理命令的情況下,將對上述第1文件的處理請求臨時儲存;在接收到上述受理開始命令之後,更新上述第3受理管理信息,以將關於上述第1文件的信息刪除,執行上述臨時儲存的來自終端或其他緩存伺服器的對第1文件的處理命令。
6.如權利要求1所述的計算機系統,其特徵在於,上述權限信息是保存有使文件系統的子目錄與上述緩存伺服器對應的信息的權限管理表;上述鎖定管理信息是保存上述文件的識別碼、取得了上述文件的鎖定的用戶名、和上述取得的鎖定的識別信息的鎖定管理表;上述受理管理信息是保存上述文件系統的子目錄的受理管理表; 上述緩存伺服器具有關於保存在上述權限管理表所示的上述子目錄屬下的多個文件的上述管理權限;上述緩存伺服器將對於保存在上述受理管理表所示的上述子目錄屬下的多個文件的處理命令臨時儲存。
7.如權利要求1所述的計算機系統,其特徵在於,上述緩存管理伺服器按每個上述文件計算上述處理命令的執行時的訪問數; 基於輸入到上述緩存管理伺服器中的上述處理命令的執行時的訪問次數的條件,將上述更新命令發送給上述第1緩存伺服器。
8.如權利要求1所述的計算機系統,其特徵在於, 上述緩存管理伺服器管理上述計算機系統的時間;具備用來基於上述計算機系統的時間變更保持上述管理權限的上述緩存伺服器的時刻信息;在經過了在上述時刻信息中表示的上述計算機系統的時間之後,將上述更新命令發送給上述第1緩存伺服器。
9.一種計算機系統的緩存控制方法,所述計算機系統具備文件伺服器,具備第1處理器和連接在上述第1處理器上的第1存儲器,該文件伺服器保存多個文件;緩存伺服器,具備第2處理器和連接在上述第2處理器上的第2存儲器,該緩存伺服器保存上述文件的緩存數據;以及緩存管理伺服器,具備第3處理器和連接在上述第3處理器上的第3存儲器, 該緩存管理伺服器管理上述緩存伺服器,該緩存控制方法的特徵在於,上述文件的緩存數據包括能夠確定上述文件的數據、或者構成上述文件的數據及能夠確定上述文件的數據的至少一方;上述緩存管理伺服器管理權限信息,該權限信息表示上述緩存伺服器對保存在上述文件伺服器中的上述文件的緩存數據的管理權限;上述緩存伺服器包括第1緩存伺服器、第2緩存伺服器以及第3緩存伺服器; 上述第1緩存伺服器具備第1鎖定管理信息,該第1鎖定管理信息管理表示可否訪問該第1緩存伺服器具有管理權限的文件的鎖定狀態;上述第2緩存伺服器具備第2鎖定管理信息,該第2鎖定管理信息管理表示可否訪問該第2緩存伺服器具有管理權限的文件的鎖定狀態;上述第3緩存伺服器具備第3鎖定管理信息,該第3鎖定管理信息管理表示可否訪問該第3緩存伺服器具有管理權限的文件的鎖定狀態; 上述文件包括第1文件; 上述方法包括第1步驟,上述第1緩存伺服器在從連接在該第1緩存伺服器上的客戶端終端接收到對上述第1文件的處理命令的情況下,從上述緩存管理伺服器取得上述權限信息;第2步驟,上述第1緩存伺服器參照上述取得的權限信息,判斷上述第1緩存伺服器是否具有上述第1文件的緩存數據的管理權限;第3步驟,在判斷為上述第1緩存伺服器具有上述第1文件的緩存數據的管理權限的情況下,上述第1緩存伺服器執行對上述第1文件的處理命令;第4步驟,在判斷為上述第1緩存伺服器不具有上述第1文件的緩存數據的管理權限的情況下,向具有該第1文件的上述管理權限的上述第2緩存伺服器發送對上述第1文件的處理命令,從上述第2緩存伺服器接收對上述第1文件的處理命令的執行結果;第5步驟,上述緩存管理伺服器向上述第1緩存伺服器發送將上述第1緩存伺服器具有的上述第1文件的緩存數據的上述管理權限變更為上述第3緩存伺服器的更新命令;第6步驟,上述第1緩存伺服器在接收到上述更新命令之後,將上述更新命令發送給上述第3緩存伺服器,執行更新上述第1鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3緩存伺服器中的第1更新處理;第7步驟,上述第3緩存伺服器在接收到上述更新命令之後,執行更新上述第3鎖定管理信息以使上述第1文件的鎖定狀態移動到上述第3緩存伺服器的第2更新處理;以及第8步驟,上述緩存管理伺服器更新上述權限信息,以將上述第1文件的緩存數據的管理權限從上述第1緩存伺服器變更為上述第3緩存伺服器。
10.如權利要求9所述的緩存控制方法,其特徵在於, 上述第6步驟包括上述第1緩存伺服器從上述第1鎖定管理信息中提取關於上述第1文件的鎖定狀態的信息的步驟;上述第1緩存伺服器更新上述第1鎖定管理信息以將上述提取的關於第1文件的鎖定狀態的信息刪除的步驟;上述第1緩存伺服器將上述提取的關於第1文件的鎖定狀態的信息發送給上述第3緩存伺服器的步驟;以及上述第1緩存伺服器將對上述更新命令的響應發送給上述緩存管理伺服器的步驟; 上述第7步驟包括上述第3緩存伺服器更新上述第3鎖定管理信息以追加從上述第1 緩存伺服器發送的關於第1文件的鎖定狀態的信息的步驟;上述第8步驟包括上述緩存管理伺服器在接收到從上述第1緩存伺服器發送的對上述更新命令的響應之後更新上述權限信息的步驟。
11.如權利要求10所述的緩存控制方法,其特徵在於,上述第6步驟包括上述第1緩存伺服器在將對上述更新命令的響應發送給上述緩存管理伺服器之前或之後,將上述第1文件的緩存數據發送給上述文件伺服器的步驟。
12.如權利要求10所述的緩存控制方法,其特徵在於,上述第6步驟包括上述第1緩存伺服器在將上述更新命令發送給上述第3緩存伺服器之後,將上述第1文件的緩存數據發送給上述第3緩存伺服器的步驟。
13.如權利要求10所述的緩存控制方法,其特徵在於,上述第1緩存伺服器具備第1受理管理信息,該第1受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問;上述第2緩存伺服器具備第2受理管理信息,該第2受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問;上述第3緩存伺服器具備第3受理管理信息,該第3受理管理信息用來判斷是否是從上述終端或其他上述緩存伺服器對上述文件的訪問; 上述第6步驟包括上述第1緩存伺服器更新上述第1受理管理信息以追加關於上述第1文件的信息的步驟;然後,上述第1緩存伺服器在從上述終端或上述其他緩存伺服器接收到對上述文件的處理命令的情況下,參照上述第1受理管理信息,判斷來自上述終端或上述其他緩存伺服器對上述文件的訪問是否是對上述第1文件的處理命令的步驟;上述第1緩存伺服器在判斷為來自上述終端或上述其他緩存伺服器的對文件的訪問是對上述第1文件的處理命令的情況下,將對上述第1文件的處理命令臨時儲存的步驟;上述第1緩存伺服器在更新了上述第1鎖定管理信息以將上述提取的關於第1文件的鎖定狀態的信息移動到上述第3緩存伺服器中之後,向上述第2緩存伺服器發送用來開始對上述第1文件的訪問的受理的受理開始命令的步驟;以及上述第1緩存伺服器在發送了上述受理開始命令之後,更新上述第1受理管理信息以將關於上述第1文件的信息刪除,執行上述臨時儲存的來自終端或其他緩存伺服器的對第 1文件的處理命令的步驟; 上述第7步驟包括上述第3緩存伺服器在接收到從上述第1緩存伺服器發送的上述更新命令之後,更新上述第3受理管理信息以追加關於上述第1文件的信息的步驟;上述第3緩存伺服器在從上述終端或上述其他緩存伺服器接收到對上述文件的處理命令的情況下,參照上述第3受理管理表,判斷來自上述終端或上述其他緩存伺服器的對上述文件的處理請求是否是對上述第1文件的處理請求的步驟;上述第3緩存伺服器在判斷與來自上述終端或上述其他緩存伺服器的對文件的處理命令是對上述第1文件的處理命令的情況下,將對上述第1文件的處理請求臨時儲存的步驟·』以及上述第3緩存伺服器在接收到上述受理開始命令之後,更新上述第3受理管理信息以將關於上述第1文件的信息刪除,執行上述臨時儲存的來自終端或其他緩存伺服器的對第 1文件的處理命令的步驟。
14.如權利要求13所述的緩存控制方法,其特徵在於,上述權限信息是保存使文件系統的子目錄與上述緩存伺服器對應的信息的權限管理表;上述鎖定管理信息是保存上述文件的識別碼、取得了上述文件的鎖定的用戶名、和上述取得的鎖定的識別信息的鎖定管理表;上述受理管理信息是保存上述文件系統的子目錄的受理管理表; 上述緩存伺服器具有關於保存在上述權限管理表所示的上述子目錄屬下的多個文件的上述管理權限;上述緩存伺服器將對保存在上述受理管理表所示的上述子目錄屬下的多個文件的處理命令臨時儲存。
15.如權利要求9所述的緩存控制方法,其特徵在於,上述緩存管理伺服器按每個上述文件計算上述處理命令的執行時的訪問數; 基於輸入到上述緩存管理伺服器中的上述處理命令的執行時的訪問次數的條件,將上述更新命令發送給上述第1緩存伺服器。
16.如權利要求9所述的緩存控制方法,其特徵在於, 上述緩存管理伺服器管理上述計算機系統的時間;具備用來基於上述計算機系統的時間變更保持上述管理權限的上述緩存伺服器的時刻信息;在上述第5步驟中,上述緩存管理伺服器在經過了在上述時刻信息中表示的上述計算機系統的時間之後,將上述更新命令發送給上述第1緩存伺服器。
全文摘要
本發明提供一種計算機系統以及緩存控制方法。在以往的緩存管理方法中,在將文件的元數據從緩存伺服器移動到別的緩存伺服器中的情況下,在是任一個終端對文件訪問中的情況下不能移動。一種具備文件伺服器、緩存伺服器和緩存管理伺服器的計算機系統,緩存管理伺服器管理表示文件的緩存數據的管理權限的權限信息;第1緩存伺服器更新鎖定管理信息,以使文件的鎖定狀態移動到第3緩存伺服器;第3緩存伺服器更新第3鎖定管理信息,以使文件的鎖定狀態移動到第3緩存伺服器;緩存管理伺服器更新權限信息,以將第1文件的緩存數據的管理權限從第1緩存伺服器變更為第3緩存伺服器。
文檔編號G06F17/30GK102193959SQ20101055113
公開日2011年9月21日 申請日期2010年11月17日 優先權日2010年3月11日
發明者伊藤大輔, 對馬雄次, 早川仁 申請人:株式會社日立製作所

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀