專利名稱:適用于網絡文件系統(tǒng)的方法、網絡文件系統(tǒng)、網絡文件系統(tǒng)的計算機程序、網絡文件系統(tǒng) ...的制作方法
適用于網絡文件系統(tǒng)的方法、網絡文件系統(tǒng)、 網絡文件系統(tǒng)的計算機程序、網絡文件系統(tǒng)的提供方法技術領域其涉及在上述終端不是經常運行的情況下也有效的網絡文件系統(tǒng)技 術。
背景技術:
以往,作為利用了網絡上的終端的文件系統(tǒng)的技術,大致分類則 有網絡文件系統(tǒng)型和對等型。圖20是表示網絡文件系統(tǒng)型的文件系統(tǒng)的示意圖。該文件系統(tǒng) 用網絡連接多個共享服務器和管理服務器。另外,各共享服務器分別 具有物理上的輔助存儲裝置。當客戶機對該文件系統(tǒng)請求服務時,管 理服務器利用多臺輔助存儲裝置,對客戶機提供邏輯的文件系統(tǒng)。各 共享服務器基本上被預先設定為經常運行。作為這樣的文件系統(tǒng)的例 子,可以列舉出NFS (Network File System) 、 AFS (Andrew File System)。專利文獻1所7>開的文件系統(tǒng)也是其一例。圖21是表示對等型的文件系統(tǒng)的示意圖。該文件系統(tǒng)可以評價 為不存在管理整體的管理服務器,與網絡連接的多個計算機整體上構 成虛擬的文件系統(tǒng)。另外,各計算機分別具有物理上的輔助存儲裝置。 當客戶機對該文件系統(tǒng)請求服務時,客戶機和計算機一對一地傳送文 件。各計算機基本上不被預先設定為經常運行。作為這樣的文件系統(tǒng) 的例子,可以列舉出Gnutella、 Napster等。專利文獻1:日本特開2003-248611號公報發(fā)明內容圖20所示的網絡文件系統(tǒng)以經常運行的多個共享服務器為前 提,因此,不提供例如利用了由一般用戶進行電源接通斷開的個人計算機的網絡文件系統(tǒng)。而圖21所示的網絡文件系統(tǒng)僅單方地公開各個人計算機本身存儲的文件,沒有被預先設定為從客戶機寫入文件。 本發(fā)明是鑒于這樣的技術課題而完成的,其目的在于,提供一種 可適用于文件系統(tǒng)的方法、文件系統(tǒng)、文件系統(tǒng)的服務器用程序等, 所述文件系統(tǒng)以不一定經常運^f亍的客戶才幾為前4是,且能夠以高可用性 寫入和讀出文件。第一、本發(fā)明可以作為適用于服務器的方法來把握。即,本發(fā)明是一種適用于網絡文件系統(tǒng)中的服務器的方法,該網絡文件系統(tǒng)通過網絡連接上述服務器和多臺客戶機,該方法包括第 一接收步驟,接收來自 一 臺客戶機的數據的寫入請求;第 一判斷步驟, 根據預先存儲的上述一臺客戶機的狀況和/或其他客戶機的狀況,從上 述其他客戶機中確定作為上述數據的寫入對象的客戶機;以及第 一發(fā)送步驟,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。 第二 、本發(fā)明可以作為網絡文件系統(tǒng)的服務器來把握。即,本發(fā)明是一種網絡文件系統(tǒng)的服務器,該網絡文件系統(tǒng)利用 網絡連接上述服務器和多臺客戶機,該服務器包括第一接收裝置, 接收來自上述一臺客戶機的數據的寫入請求;第一判斷裝置,根據預 先存儲的上述一 臺客戶機的狀況和/或其他客戶機的狀況,從上述其他 客戶機中確定作為上述數據的寫入對象的客戶機;以及第 一發(fā)送裝 置,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。 第三、本發(fā)明可以作為網絡文件系統(tǒng)的服務器用程序來把握。 即,本發(fā)明是一種計算機程序,使計算機作為利用網絡連接著服 務器和多臺客戶機的網絡文件系統(tǒng)中的服務器來發(fā)揮作用,該計算機 程序使計算機實現第一接收功能,接收來自上述一臺客戶機的數據 的寫入請求;第一判斷功能,根據預先存儲的上述一臺客戶機的狀況 和/或其他客戶機的狀況,從上述其他客戶機中確定作為上述數據的寫 入對象的客戶機;以及第一發(fā)送功能,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。第四、本發(fā)明可以作為將網絡系統(tǒng)用作文件系統(tǒng)的方法來把握。 即,本發(fā)明是一種將用網絡連接著多臺客戶機的網絡系統(tǒng)用作網 絡文件系統(tǒng)的方法,包括將服務器導入上述網絡系統(tǒng)的導入步驟,上 述服務器包括第一接收裝置,接收來自上述一臺客戶機的數據的寫入請求;第一判斷裝置,根據預先存儲的上述一臺客戶機的狀況和/ 或其他客戶機的狀況,從上述其他客戶機中確定作為上述數據的寫入對象的客戶機;以及第一發(fā)送裝置,對:陂確定為寫入對象的客戶機發(fā) 送上述數據的寫入請求。本發(fā)明提供一種文件系統(tǒng)的利用方法、文件系統(tǒng)、文件系統(tǒng)用程 序等,所述文件系統(tǒng)以不一定經常運行的客戶機為前提,且能夠以高 可用性將文件寫入上述客戶機和從中讀出。
圖1是說明應用本發(fā)明的網絡系統(tǒng)的示意圖。圖2是說明服務器2的連接方式的圖。 圖3是示出企業(yè)內部互聯網30的更具體的結構的圖。 圖4是說明服務器2和PC1的硬件結構的概略圖。 圖5是說明基本實施步驟的流程圖。圖6是進一步詳細說明圖5的"(系統(tǒng)的)導入(Sl )"的步驟的流程圖。圖7是示意性地說明系統(tǒng)的導入(Sl )結束后的服務器2的圖。 圖8是進一步詳細說明圖5的"(系統(tǒng)的)調查(S2 )"的步驟的流程圖。圖9是說明PC1的運行概率P (t)的狀態(tài)的曲線圖組。 圖10是示意性地說明系統(tǒng)的調查(S2)結束后的公司內網絡系 統(tǒng)100的圖。圖11進一步詳細說明圖5的"(系統(tǒng)的)實際運行(S3),,的 步驟的流程圖。圖12是示意性地說明進行寫入處理的公司內網絡系統(tǒng)100的圖。 圖13是示意性地說明滿足服務級別的寫入對象PC1 (j)的確定 方法的圖。圖14是說明寫入對象PC1 (j)的更具體的確定方法的圖。 圖15是說明寫入對象PC1 (j)的更具體的確定方法的圖。 圖16是說明實施例A的文件的復制本的移動方式的流程圖。 圖17是說明實施例A的文件的復制本的移動方式的示意圖。 圖18是說明實施例B的文件的復制本的移動方式的流程圖。 圖19是說明實施例B的文件的復制本的移動方式的示意圖。 圖20是表示網絡文件系統(tǒng)型的文件系統(tǒng)的示意圖。 圖21是表示對等型的文件系統(tǒng)的示意圖。 符號說明1個人計算機(客戶機) 2服務器30企業(yè)內部互聯網(網絡)具體實施方式
下面參照附圖對本發(fā)明的例示的實施方式進4亍說明。圖1是說明應用本發(fā)明的網絡系統(tǒng)的示意圖。Y公司是系統(tǒng)集成商(分析顧客的業(yè)務內容, 一攬子承包針對問 題的信息系統(tǒng)的企劃、構筑、運用等業(yè)務的商家),X公司是Y公司 的顧客。Y公司向X公司提供后述的信息系統(tǒng)。X公司的公司內網絡 系統(tǒng)(網絡系統(tǒng))100包括企業(yè)內部互聯網(網絡)30和與網絡30 連接的(N+l )臺個人計算機(多臺客戶機、以下記作"PC" ) 1 (1 ) ~ (N+l )。整體的PC狀況的數量(N+l )例如為數十、數百、數千等 足夠多。另外各PC1 (1) ~ (N+l)中安裝有郵件收發(fā)、文字處理、 表計算、演示等商業(yè)軟件。這些PC原則上是X公司的員工x ( 1 ) ~ (M+l )在其業(yè)務中使用。因此, 一般各員工x ( 1 ) ~ (M+l )在上 班時接通各自的PC1 (1) ~ (N+l)的電源,在下班時斷開其PC1(1 ) ~ (M+l )的電源。員工x ( 1 ) ~ (M+l )大多是早晨上班傍 晚到夜晚下班的工作方式,但在員工x(l) ~ (M+l)中也有工作時 間更長的人、工作時間更短的人、傍晚到夜晚上班早晨下班的人等各 種工作方式的人。未必需要員工x (1) ~ (M+l)與各PC1 (1) ~(N+l )——對應。圖2是說明服務器2的連接方式的圖。公司內網絡系統(tǒng)100上連接服務器2。作為連接方法,可以是如 圖2A所示,服務器2直接連接到企業(yè)內部互聯網30上(本實施方式)。 另外,也可以是如圖2B所示,服務器2與Y公司的企業(yè)內部互聯網 (第二網絡)32直接連接,X公司的企業(yè)內部互聯網(第一網絡)30 與Y公司的企業(yè)內部互聯網32經由互聯網(相互聯接網.絡)31連接, 結果服務器2間接連接到企業(yè)內部互聯網30上。并且,雖未圖示, 但也可以是服務器2與X公司和Y公司以外的第三者的企業(yè)內部互 聯網直接連接,第三者的企業(yè)內部互聯網與X公司的企業(yè)內部互聯網 30經由互聯網31連接,結果服務器2間接連接到企業(yè)內部互聯網30 上。這些服務器2與公司內網絡系統(tǒng)經由互聯網間接連接的情況,在 企業(yè)內部互聯網30 ( 32 )與互聯網31之間設置防火墻在信息安全方 面是優(yōu)選的。圖3是示出企業(yè)內部互聯網30的更具體的結構的圖。 企業(yè)內部互聯網30可以構成為單一的LAN (local area network: 局域網),也可以如圖3所示構成為包括多個LAN30A、B、C的WAN (wide area network:廣域網)(本實施方式)??紤]到文件系統(tǒng)的 耐故障性,優(yōu)選構成為各LAN30A、 B、 C相互不受災害(火災、水 災、地震等)的影響。圖4是說明服務器2和PC1的硬件結構的概略圖。 月良務器2和PCI包括具有由主控制器110相互聯接的CPUIOI、 RAM120、圖形控制器146的CPU周邊部;具有通過輸入輸出控制器 140與主控制器110連接的通信接口 144、硬盤驅動器(輔助存儲裝 置)124、以及CD-ROM驅動器126的輸入輸出部;具有與輸入輸出控制器140連接的ROM122、輸入輸出芯片142的舊版本輸入輸出部 (軟盤驅動器128等)。主控制器110連接RAM120、以高傳輸率訪問RAM120的CPU100 以及圖形控制器146。 CPU101根據存儲在ROM122和RAM120中的 程序工作,進行各部的控制。圖形控制器146取得CPU101等生成在 RAM120內設置的幀緩沖器上的圖像數據,并使其顯示在顯示裝置 148上。圖形控制器146也可以代替該功能而在內部包括存儲CPU101 等生成的圖像數據的幀緩沖器。輸入輸出控制器140連接主控制器110、作為較高速的輸入輸出 裝置的通信接口 144、硬盤驅動器124、以及CD-ROM驅動器126。 通信接口 144經由網絡與其他裝置通信。硬盤驅動器124存儲計算機 使用的程序和數據。CD-ROM驅動器126從CD-ROM130讀取程序或 凄史據,經由RAM120提供給輸入輸出芯片142。另外,輸入輸出控制器140連接ROM122、和輸入輸出芯片142 等較低速的輸入輸出裝置(例如軟盤驅動器128) 。 ROM122存儲計 算機啟動時CPU101執(zhí)行的引導程序、依賴于計算機硬件的程序等。 軟盤驅動器128從軟盤132讀取程序或數據,經由RAM120提供給輸 入輸出芯片142。輸入輸出芯片142經由軟盤驅動器128或例如并行 端口、串行端口、鍵盤端口、鼠標端口等連接各種輸入輸出裝置。在 本實施方式中,PC1和服務器2取為同樣的結構,但可以將它們分別 取為不同結構的計算機。另外,也可以將各PC1 (1) ~ (N+l)取為 不同結構的計算機。下面,說明服務器2和PC1的軟件結構。提供給服務器2和PC1 的計算機程序(操作系統(tǒng)和上述商業(yè)軟件等應用程序)存儲在軟盤 132、 CD-ROM 130、 DVD-ROM、 IC卡等記錄介質中,或者經由網絡 提供。程序從記錄介質讀出經由輸入輸出芯片142安裝到服務器2和 PC1中,或從網絡上的其他計算機讀出經由通信接口 144安裝到服務 器2和PC1中,由各服務器2和PC1來執(zhí)行。這里,PC1包括單一的石更盤驅動器124, ^旦也可以包括多個石更盤驅動器。另外,該硬盤驅動器124的存儲容量例如可以是數百GB以 上,該空閑存儲容量例如有數十~數百GB左右。圖5等是說明本實施方式的實施步驟的流程圖。圖5是說明基本 實施步驟的流程圖。圖6是進一步詳細說明圖5的"(系統(tǒng)的)導入 (Sl )"的步驟的流程圖。圖8是進一步詳細說明圖5的"(系統(tǒng)的) 調查(S2)"的步驟的流程圖。圖11進一步詳細說明圖5的"(系 統(tǒng)的)實際運行(S3)"的步驟的流程圖。以下,根據這些流程圖說 明本實施方式的實施步驟。系統(tǒng)的導入(S1:導入步驟)如下。首先,Y公司開發(fā)PC用程序(使計算機作為網絡文件系統(tǒng)的客 戶機發(fā)揮作用的程序)和服務器用程序(使計算機作為網絡文件系統(tǒng) 的服務器發(fā)揮作用的程序)(圖6的Sll )。各程序的功能將在說明 后述的實施步驟的過程中得到明確。該開發(fā)程序的步驟(S11)在最 初開發(fā)PC用程序、服務器用程序時是必要的步驟。因此,當這些程 序已經存在時(例如,在對X公司提供該服務以前,Y公司將同樣的 服務提供給其他公司(例如Z公司),程序開發(fā)的一部分或全部已經 結束這樣的情況),Y公司作為系統(tǒng)的準備(Sl)可以省略程序開發(fā)(Sll )的一部分或全部。接著,Y公司調查X公司的公司內網絡系統(tǒng)100,制定導入計劃(圖6的S12,評價步驟)。在調查時,對X公司的員工x( 1 ) ~ (M+l ) 進行包括各自的PC使用方式的調查。然后,根據導入計劃對X公司 的公司內網絡系統(tǒng)100的一部分或全部PC安裝上述PC用程序(圖6 的S13:安裝子步驟)。在本實施方式中,對公司內網絡系統(tǒng)100中 的(N+l )臺PC1 ( 1 ) ~ (N+l )安裝上述PC用程序。接著,Y公司對X公司的公司內網絡系統(tǒng)100的一部分設置服務 器2(圖6的S14)。該服務器2的結構可以與上述PC1相同,也可 以取為不同的結構(例如分別具有多個CPU或硬盤驅動器,多重化 等)。另外,也可以是X公司、Y公司的任意一家具有該服務器2 的所有權。并且,當Y公司具有服務器2的所有權時,作為所提供的IT服務的一環(huán)將服務器2出租給X公司。接著,對新設置的服務器2安裝服務器用程序(計算機程序)(圖 6的S15:安裝子步驟)。安裝的操作可以由Y公司的員工進行,也 可以由X公司的員工進行。作為更具體的安裝操作方法,預先將PC 用程序的文件復制到服務器2中,也可以經由企業(yè)內部互聯網30將 該PC用程序安裝到各PC中。在本實施方式中說明了新設置服務器2 的情況,但也可以在X公司的公司內網絡系統(tǒng)100的既存的服務器上 安裝上述的服務器用程序作為服務器2。優(yōu)選為在各安裝結束后測試 各程序是否正常工作(圖6的S16)。圖7是示意性地說明系統(tǒng)的導入(Sl)結束后的服務器2的圖。在服務器2中生成管理表T。該管理表T包括確定各PC1的ID 字段"PC"、確定各PC1連接的LAN的網絡字段"NW"、表示各 PC1向網絡文件系統(tǒng)提供的盤容量的盤容量字段"C"、表示各PC 電源的接通/斷開狀態(tài)的運行字段"ON/OFF"、表示各PC1每24小 時的運行概率的概率字段"P(t)"。另外,管理表T還包括確定 有寫入請求的文件的文件字段"F"、表示該文件的容量的文件容量 字段"S,,、表示保存該文件時要滿足的服務級別的服務級別字段"SL"。 管理表T還包括確定存儲有該寫入請求的文件的復制文件的PC1 的復制文件字段"f'。圖8是進一步詳細說明圖5的"(系統(tǒng)的)調查(S2):第一調 查步驟"的步驟的流程圖。各PC1經由網絡30向服務器2發(fā)送確定各PC1的信息和各PC1 的網絡結構。服務器2經由網絡30接收確定各PC的信息和各PC的 網絡結構,存儲到管理表T中(圖8的S21)。例如,PC1 (j)向服 務器2發(fā)送確定自己的信息"j"和確定所連接的LAN (LAN30)的 信息"A"。服務器2接收這些信息"j" "A",存儲到管理表T的 相應的各字段中。其他PC1也同樣。接著,X公司的員工設定各自的PC1向文件系統(tǒng)提供的盤容量(可 利用的存儲容量)(圖8的S22:第二調查步驟)。例如X公司的員工X (j)將自己主要使用的PC1 (j)的硬盤驅動器124 (j)的空閑 容量100GB中的50GB設定為文件系統(tǒng)用。其他PCI也同樣。服務 器2經由網絡30接收盤容量,存儲到管理表T的相應的各字段"C,, 中(圖8的S23)。在本實施方式中,X公司的員工個別地設定了盤 容量,但不限于此,也可以是Y公司的員工設定盤容量,可以統(tǒng)一設 定盤容量。接著,讓X公司的各員工x(l) ~ (M+l )在通常業(yè)務中使用各 PC1 (1) ~ (N+l)(圖8的S24),直到得到足夠的運行實際業(yè)績 為止(圖8的S26)。其間,服務器2經由網絡30接收該運行實際 業(yè)績,存儲到管理表T的相應的字段"ON/OFF"中(圖8的S25)。 例如,服務器2每隔1小時向各PC1發(fā)送詢問,響應的某PC判斷為 電源接通,不響應的PC判斷為電源斷開,并分別存儲該運行實際業(yè) 績。將其持續(xù)例如一個月,直到得到足夠的運行實際業(yè)績?yōu)橹埂=又?,服務?按一定周期計算各PC1的運算概率,將其存儲到 管理表T的相應字段"P (t),,中(圖8的S27)。在本實施方式中, 將一周分為平日和休息日,并且將平日24小時中每一小時的運行概 率、休息日24小時中每一小時的運行概率分別存儲到字段"P (t)" 中。圖9是說明PC1的運行概率P (t)的狀態(tài)的曲線圖組。各曲線圖 的縱軸表示某PC1的(平日的)運行概率,橫軸表示時間。圖9A示 出電源始終為接通狀態(tài)的PC的運行概率。運行概率P(t)的曲線圖 取一定值(=1)。而圖9B示出白天電源為接通狀態(tài)、夜晚電源為斷 開狀態(tài)的趨勢的PC的運行概率。運行概率P, (t)的曲線圖為山形。 另一方面,圖9C示出白天電源為斷開狀態(tài)、夜晚電源為接通狀態(tài)的 趨勢的PC的運行概率。運行概率P" (t)的曲線圖為谷形。圖10是示意性地說明系統(tǒng)的調查(S2)結束后的公司內網絡系 統(tǒng)100的圖。通過系統(tǒng)的調查(S2),從各PC向服務器2發(fā)送各種信息,并 將信息存儲到服務器2的管理表T中。即,向服務器3的管理表T的確定(N+l )臺PC的ID字段"PC"、確定各PC連接的LAN的網 絡字段"NW"、表示各PC向網絡文件系統(tǒng)提供的盤容量的盤容量 字段"C"、(表示各PC電源的接通/斷開狀態(tài)的運行字段"ON/OFF,,)、 表示各PC每24小時的運行概率的概率字段"P (t),,中分別輸入值 或函數。例如,將"i"輸入到PC1 (i)所對應的ID字段并存儲,將 表示LAN30A的"A"輸入到網絡字段并存儲,將"50GB,, 輸入到 盤容量字段并存儲,將表示電源接通的"ON"輸入到運行字段并存 儲,將概率函數"pi (t)" 輸入到概率字段并存儲。圖11進一步詳細說明圖5的"(系統(tǒng)的)實際運行(S3):提 供步驟"的步驟的流程圖。圖12是示意性地說明進行寫入處理的公 司內網絡系統(tǒng)100的圖。當服務器2從一臺PC (—臺客戶機)1 (i)接收到文件寫入請求 時(圖11的S31:第一接收步驟),開始寫入處理,進而服務器2 從該PCl (i)接收該文件的容量和服務級別(數據多重性、可用性基 準)(圖11的S32:第二接收步驟)。此時,服務器2向管理表T 的確定有寫入請求的文件的文件字段"F"、表示該文件的容量的文 件容量字段"S"、表示保存該文件時要滿足的服務級別的服務級別 字段"SL,,分別輸入值。例如,當一臺PC1 (i)有文件寫入請求時, 服務器2根據從PC1 (j)發(fā)送來的信息,將"i"輸入到管理表T的 文件字段并存儲,將表示該文件的容量的"Si"輸入到文件容量字段 并存儲,將"SLi,, 輸入到服務級別字段并存儲。文件的寫入請求, 可以由該PCI (i)的用戶即X^厶司的員工x (i)明示地進行,也可 以例如每隔一定期間自動地從PC1 (i)發(fā)送。另外,服務級別表示保 證執(zhí)行該文件讀出請求的概率。這里,可以由該PC1 (i)的用戶即X 公司的員工x (i)按各文件或按每隔用戶指定該服務級別SLi,也可 以是預先設定好該服務級別SLi。接著,從PC1 ( 1 ) ~ (N+l )即(N+l )臺PCI中除去一臺PCI (i)后的N臺其他的PCI中確定寫入對象的PCI (j)(圖11的S33: 第一判斷步驟)。圖13是示意性地說明滿足服務級別的寫入對象PC1 (j)的確定 方法的圖。例如,將3臺PCI (j) ~ (j+2)的運行概率分別取為pj (t)、 pj+1 (t) 、 pj+2 (t)。反映各PCl (j) ~ (j+2)的運行實際業(yè)績(各 PCI (j) ~ (j+2)的電源的接通、斷開的實際業(yè)績,換言之使用各 PCI (j) ~ (j+2)的X公司的員工x(j) ~ (j+2)的工作實際業(yè)績), 各運行概率的曲線圖的形狀是多樣的。根據這些運行概率pj (t)、 pj+1 (t) 、 pj+2 (t),求出PCI (j) ~ (j+2)中的至少一臺PC正 在運行的概率p (t)。該概率p (t)應該表示任何時間都高于各pi (t) 、 pi+1 (t) 、 pi+2 (t)單獨的概率的值。另一方面,將發(fā)送了 寫入請求一側的,PC1 (i)的運行概率取為pi (t)。然后,根據這些 PCl(j) ~ (j+2)中的至少一臺PC正在運行的概率p (t)和發(fā)送了 寫入請求一側的PC1 (i)正在運行的才既率pi (t),求出PCI (i)正 在運行且PCl (j) ~ (j+2)中的至少一臺PC正在運行的概率P。該 概率P在任何時間都超過預先設定的SLi。即,只要PC1 (i)已在多 臺(這里為3臺)PCl (j) ~ (j+2)中寫入文件的復制本,就能在 此后以超過SLi的概率P讀出該文件的復制本。這就是對寫入對象的 PCI (j)的確定方法的示意性說明。在本實施方式中,考慮了一臺 PCI (i)和寫入對象的PCI (j) 二者的運行概率,但也可以僅考慮一 者來確定寫入對象的PCI (j)。圖14和圖15是說明寫入對象PCl(j)的更具體的確定方法的圖。 在本實施方式中,根據最佳配置法確定寫入對象的PCI (j)。但作為 最佳配置法的實施例有三種模式第一、在滿足所提供的服務級別 SL的條件下,使寫入各PC的總文件容量最小(實施例1:第一模式); 第二、在寫入各PC的總文件容量低于從各PC提供給文件系統(tǒng)的總 文件容量的條件下,使服務級別最大(實施例2:第二模式);實施 例1與實施例2中間(實施例3:第三模式)。圖14是說明寫入對象 PCI (j)的實施例1的確定方法的圖。圖15是說明寫入對象PC1 (j) 的實施例2的確定方法的圖。如這些圖所示,定義常數符號,將確定變量xij(mxn矩陣),在這些約束條件(容量約束和服務級別約束)下,求出使目標函數最小的確定變量。然后,服務器2對寫入對象PC1 (j)發(fā)送該文件的寫入請求(圖 11的S34:第一發(fā)送步驟)。響應于此,從發(fā)送了寫入請求的PC1 (i) 向寫入對象PCl(j)(按照設定的服務級別,但當有多個時,為多個) 發(fā)送該文件的復制本。這里,該文件的復制本可以從PC1 (i)經由月良 務器2發(fā)送給PC1 (j),也可以從PC1 (i)直接發(fā)送給PC1 (j)。 然后,服務器2從PC1 (i)接收到該文件的復制本的讀出請求時(圖 11的S35),服務器參照管理表T對寫入有該文件的復制本的PC1 (j)發(fā)送將該文件的復制本讀出到PC1 (i)的請求(圖11的S36)。 響應于此,接收到讀出請求的PC1 (j)將存儲的該文件的復制本發(fā)送 給PC1 (i)。在將該文件的復制本發(fā)送給PC1 (i)后,PC1 (j)既 可以從自己的硬盤驅動器124中刪除該文件的復制本,也可以仍然存 儲。另外,讀出請求時如果存在多臺電源為接通狀態(tài)的PC (j),則 可以從任意的PC1 (j )發(fā)送該文件的復制本,也可以從網絡負載更〗氐 的PC1 (j)發(fā)送該文件的復制本。例如,在存儲有該文件的復制本且 讀出請求時電源為接通狀態(tài)的PC有PCI (j) ~ (j+2)三臺,各PC1 (j) ~ (j+2)分別與LAN30A、 30A、 30B連接,且PCl( i)與LAN30A 時,服務器2將相對于PC1 (j+2)優(yōu)先選擇PC1 (j)或PC1 (j+l ), 使其將該文件的復制本發(fā)送給PC1 (i)。而在讀出請求時如果不存在 電源為接通狀態(tài)的PC1 (j),則服務器2將旨在不能執(zhí)行讀出請求的 消息發(fā)送給PC1 (i)。在需要暫時移動寫入到PCl(j)的文件的復制本時(圖11的S37), 服務器2從其他PC1中確定移動對象PC1 (k)(圖11的S38:第二 判斷步驟),向移動對象PC1 (k)發(fā)送移動請求(圖11的S39:第 二發(fā)送步驟)。作為實施例A、實施例B, ^說明該文件復制本移動的 更具體的方式。實施例A圖16是說明實施例A的文件的復制本的移動方式的流程圖。圖
17是說明實施例A的文件的復制本的移動方式的示意圖。
寫入對象PC1 (j)在檢測到自己的硬盤容量124 (j)的空閑容量 減少時(圖16的S501),對空閑容量和盤容量(作為文件系統(tǒng)用而 設定的容量)進行比較(圖16的S502 ),當空閑容量小于盤容量時, 對服務器2通知該意思(圖16的S503 )。
服務器2從PC1 (j)接收旨在空閑容量減少了的通知(圖16的 S504:監(jiān)視步驟),在管理表T上檢索寫入到該文件PC1 (j)的文 件的復制本(圖16的S505 ),判斷PC1 (j)以外的PC (例如PC1
(j+l )或PC1 (j+2))中是否存在該文件的復制本(圖16的S506 )。 當存在該文件的復制本時(圖16的S506 ) , I良務器2向PC1 (j)發(fā) 送旨在刪除該文件的復制本的命令(圖16的S507 ),確定該文件的 移動目的地PC1 (k)(圖16的S510),從PC1 (j)以外的PC (例 如PC1 (j+l )或PC1 (j+2))向PC1 (k)發(fā)送寫入該文件的復制本 的請求(圖16的S511)。接收到旨在刪除該文件的命令的PC1 (j)
(圖16的S508),從硬盤驅動器124 (j)刪除該文件的復制本(圖 16的S509),轉移到S502的判斷。當在PC1 (j)以外的多個PC1 中存在該文件時,從與移動目的地PC1 (k)連接于同一 LAN的PC1 優(yōu)先地發(fā)送該文件,從降低網絡負載的觀點來看這是優(yōu)選的。例如, 如圖17所示,當PC1 (k)和PCl (j+2)連接于同一局域網LAN30B, PC1 (j+l)連接于不同的局域網LAN30A時,優(yōu)選為使PC1 (j+2) 比PC1 (j+l)優(yōu)先向PC1 (k)發(fā)送該文件的復制本。
另一方面,當PCl(j)以外的PC內不存在該文件的復制本時(該 文件僅存儲于PC1 (j)時)(圖16的S506),服務器2確定該文件 的移動目的地PCl(k)(圖16的S512),向PCl(j)發(fā)送將該文 件的復制本寫入PC1 (k)的請求(圖]6的S513)。響應于此,接收 到旨在寫入該文件的復制本的命令的PC1 (j),向PC1 (k)發(fā)送寫 入文件的復制本的請求,轉移到S502的判斷。 實施例B圖18是說明實施例B的文件的復制本的移動方式的流程圖。圖
19是說明實施例B的文件的復制本的移動方式的示意圖。
服務器2檢測到企業(yè)內部互聯網30的斷線時(圖18的S601:監(jiān) 視步驟),判斷因斷線而不能通信的PC(例如PC1 (j )和PC1 (j+l )) 中是否保存有文件的復制本(圖18的S602 ),當沒有保存文件的復 制本時直接結束處理,當保存有文件的復制本時,將預先設定的服務 級別和(因斷線而下降)當前的服務級別進行比較(圖18的S603 )。 服務器2可以根據從構成該企業(yè)內部互聯網30的網絡設備(路由器 等)接收的異常信號判斷企業(yè)內部互聯網30的斷線,也可以根據有 無來自與局域網連接的PC1的響應來判斷。比較的結果為,在當前的 服務級別滿足設定值時轉移到步驟S602,在當前的.服務級別不滿足 設定值時,在管理表T上檢索寫入到不能通信的PC的文件(圖18 的S604),確定該文件的移動目的地PC1 (k)(圖18的S605 ), 向該PC1 (k')發(fā)送寫入請求(圖18的S606)。
接收到寫入請求的PC1 (k)(圖18的S607 )保存有文件的復制 本,并且向可通信的PC (例如PC1 (j+2))請求文件的發(fā)(圖18 的S608 )送。該PC1 (j+2)接收該請求(圖18的S609),并發(fā)送 文件(圖18的S610) 。 PC1 (k)接收該文件(圖18的S611 ),并 向服務器發(fā)送文件的移動已結束的意思(圖18的S612)。服務器2 接收該結束通知(圖18的S613),轉移到步驟S602。
實施例A監(jiān)視PC1的狀況,響應其變化確定文件的復制本的移動 對象,實施例B監(jiān)視網絡30的狀況,響應其變化確定文件的復制本 的移動對象。但是,不限于這些,也可以響應與網絡30連接的PC1 的數量的變化、服務級別的變更來確定移動對象。
而且,在運用了這樣的文件系統(tǒng)一定期間后,Y公司也能夠對X 公司進行系統(tǒng)的維護。具體而言,能夠修改用各流程圖說明的寫入對 象PC1 (j)的判斷算法、移動對象PC(k)的判斷算法(維護步驟)。 另外,能夠根據企業(yè)內部互聯網IOO所包含的PC1的數量的增加來對 新的PC1進行程序安裝、服務器2的功能增強等。
權利要求
1.一種適用于網絡文件系統(tǒng)中的服務器的方法,該網絡文件系統(tǒng)利用網絡連接著上述服務器和多臺客戶機,該方法包括第一接收步驟,接收來自一臺客戶機的數據的寫入請求;第一判斷步驟,根據預先存儲的上述一臺客戶機的狀況和/或其他客戶機的狀況,從上述其他客戶機中確定作為上述數據的寫入對象的客戶機;以及第一發(fā)送步驟,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。
2. 根據權利要求1所述的方法,其特征在于 在上述第一判斷步驟之前還包括第一調查步驟,該第一調查步驟將上述多臺客戶機各自的運行實際業(yè)績作為上述各客戶機的狀況來 進行存儲。
3. 根據權利要求2所述的方法,其特征在于 在上述第一調查步驟中,根據上述運行實際業(yè)績來計算每一定周期的各客戶機的運行概率,并將上述運行概率作為上述各客戶機的狀 況來進行存儲。
4. 根據權利要求1所述的方法,其特征在于在上述第 一 判斷步驟中,確定多個作為上述寫入對象的客戶機以 滿足預先設定的數據多重性。
5. 根據權利要求1所述的方法,其特征在于在上述第 一判斷步驟之前,還包括從上述一 臺客戶機接收上述數 據的可用性基準的第二接收步驟,在上述第一判斷步驟中,確定作為上述寫入對象的客戶機以滿足 接收到的上述可用性基準。
6. 根提權利要求1所述的方法,其特征在于在上述第 一判斷步驟中,根據上述數據的容量來確定作為上述寫 入對象的客戶機。
7. 根據權利要求1所述的方法,其特征在于在上述第一判斷步驟之前,還包括將上述多臺客戶機各自的可利 用存儲容量作為上述客戶機狀況來進行存儲的第二調查步驟,在上述第一判斷步驟中,根據各客戶機的可利用存儲容量來確定 作為上述寫入對象的客戶機。
8. 根據權利要求1所述的方法,其特征在于在上述第 一 判斷步驟中,根據最佳配置法來確定作為上述寫入對 象的客戶機。
9. 根據權利要求7所述的方法,其特征在于 在上述第一判斷步驟中,為了在上述數據的可用性滿足預先設定的可用性基準的條件下使上述多臺客戶機的利用存儲容量最小化而 確定作為上述寫入對象的客戶^^。
10. 根據權利要求7所述的方法,其特征在于在上述第 一判斷步驟中,為了在上述多臺客戶機的利用存儲容量 滿足預先設定的上述可利用存儲容量的條件下使上述數據的可用性 最大化而確定作為上述寫入對象的客戶機。
11. 根據權利要求7所述的方法,其特征在于將在上述數據的可用性滿足預先設定的可用性基準的條件下使 上述多臺客戶機的利用存儲容量最小化作為第一模式,并將在上述多臺客戶機的利用存儲容量滿足預先設定的上述可利 用存儲容量的條件下使上述數據的可用性最大化作為第二模式;在上述第一判斷步驟中,通過介于上述第一模式與上述第二模式 之間的第三模式來確定上述寫入對象的客戶機。
12. 根據權利要求1所述的方法,其特征在于 在上述第一發(fā)送步驟之后,還包括第二判斷步驟,根據上述網絡文件系統(tǒng)的狀況的變化來確定作為 上述數據的移動對象的上述客戶機,和第二發(fā)送步驟,對確定為上述移動對象的客戶機發(fā)送寫入上述數 據的請求。
13. 根據權利要求12所述的方法,其特征在于上述第二發(fā)送步驟經由被確定為上述寫入對象的客戶機對被確 定為上述移動對象的客戶機發(fā)送寫入上述數據的請求。
14. 根據權利要求12所述的方法,其特征在于在上述網絡文件系統(tǒng)的狀況中包括客戶機數量的增減、各客戶機 的狀況、上述數據的可用性基準、上述網絡的狀況之中的、至少一種。
15. 根據權利要求12所述的方法,其特征在于 在上述第一發(fā)送步驟之后且在上述第二判斷步驟之前,還包括監(jiān)視寫入有特定數據的多臺客戶機的狀況的監(jiān)視步驟,在上述第二判斷步驟中,以寫入有上述特定數據的客戶機的運行 數量在預先設定的基準數量以下為奈件來確定作為上述數據的移動 對象的客戶機。
16. 根據權利要求12所述的方法,其特征在于在上述第一發(fā)送步驟之后且在上述第二判斷步驟之前,還包括監(jiān) 視上述網絡的狀況和寫入有特定數據的多臺客戶機的狀況的監(jiān)視步 驟,在上述第二判斷步驟中,以寫入有上述特定數據的客戶機連接著所連接的客戶機中確定作為上述數據的移動對象的客戶機。
17. 根據權利要求12所述的方法,其特征在于 在上述第一發(fā)送步驟之后且在上述第二判斷步驟之前,還包括監(jiān)視寫入有特定數據的多臺客戶機的狀況的監(jiān)視步驟,在上述第二判斷步驟中,以寫入有上述特定數據的客戶機的可利 用存儲容量在預先設定的基準容量以下為條件來確定作為上述數據 的移動對象的客戶機。
18. 根據權利要求12所述的方法,其特征在于 在上述第二判斷步驟中,根據向被確定為移動對象的客戶機寫入上述數據時對上述網絡的負載來確定作為上述數據的移動對象的上 述客戶才幾。
19. 一種網絡文件系統(tǒng)的服務器,該網絡文件系統(tǒng)利用網絡連接著上述服務器和多臺客戶機,該服務器包括第 一接收裝置,接收來自上述一 臺客戶機的數據的寫入請求; 第 一判斷裝置,根據預先存儲的上述一 臺客戶機的狀況和/或其他客戶機的狀況來從上述其他客戶機中確定作為上述數據的寫入對象的客戶才幾;以及第一發(fā)送裝置,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。
20. 根據權利要求19所述的系統(tǒng),其特征在于 上述客戶機包括一臺或多臺輔助存儲裝置, 上述第一判斷裝置確定作為上述寫入對象的輔助存儲裝置。
21. 根據權利要求19所述的系統(tǒng),其特征在于 上述網絡是企業(yè)內部互聯網。
22. 根據權利要求19所述的系統(tǒng),其特征在于 連接著上述多臺客戶機的第一網絡和連接著上述服務器的第二網絡屬于不同的組織,兩網絡是互聯網絡。
23. 根據權利要求19所述的系統(tǒng),其特征在于上述客戶機是個人計算機,其電源的接通斷開委托給各個人計算 機的用戶來決定。
24. —種計算機程序,使計算機作為利用網絡連接著服務器和多臺客戶機的網絡文件系統(tǒng)中的服務器來發(fā)揮作用, 該計算機程序使計算機實現第一接收功能,接收來自上述一臺客戶機的數據的寫入請求; 第 一判斷功能,根據預先存儲的上述一 臺客戶機的狀況和/或其他客戶機的狀況來從上述其他客戶機中確定作為上述數據的寫入對象的客戶才幾;以及第 一發(fā)送功能,對被確定為寫入對象的客戶機發(fā)送上述數據的寫 入請求。
25. —種將用網絡連接著多臺客戶機的網絡系統(tǒng)用作網絡文件系纟克的方法,包括將服務器導入上述網絡系統(tǒng)的導入步驟,上述服務器包括第 一接收裝置,接收來自上述一 臺客戶機的數據的寫入請求; 第一判斷裝置,根據預先存儲的上述一臺客戶機的狀況和/或其他客戶機的狀況來從上述其他客戶機中確定作為上述數據的寫入對象的客戶才幾;以及第 一發(fā)送裝置,對被確定為寫入對象的客戶機發(fā)送上述數據的寫 入請求。
26. 根據權利要求25所述的方法,其特征在于 上述導入步驟包括安裝上述服務器和上述客戶機各自所需要的程序的子步驟。
27. 根據權利要求26所述的方法,其特征在于 上述服務器所需要的程序使上述服務器實現以下各功能中的至少一種功能第 一 接收功能,接收來自上述第 一 客戶機的數據的寫入請求; 第一判斷功能,根據預先存儲的上述第一客戶機的狀況和/或其他客戶機的狀況來從上述其他客戶機中確定作為上述數據的寫入對象的客戶機;第一發(fā)送功能,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求;第一調查功能,將某期間內每單位時間的上述多臺客戶機各自的第二接收功能,從上述第 一客戶機接收上述數據的可用性要求; 第二調查功能,存儲上述多臺客戶機各自的可利用存儲容量; 第二判斷功能,根據上述網絡文件系統(tǒng)的狀況的變化來確定作為 上述數據的移動對象的上述客戶機;第二發(fā)送功能,對確定為移動對象的客戶機發(fā)送寫入上述數據的請求;以及監(jiān)視功能,監(jiān)視寫入有特定數據的多臺客戶機的狀況。
28. 根據權利要求26所述的方法,其特征在于 上述客戶機所需要的程序使上述客戶機實現以下各功能中的至少一種功能將自己的狀況通知給上述服務器的功能;將自己的可利用存儲容量通知給上述服務器的功能;以及響應來自上述服務器的寫入請求而將上述數據寫入自己的功能。
29. 根據權利要求26所述的方法,其特征在于 上述客戶機所需要的程序使上述客戶機實現以下功能中的至少一種功能將自己的狀況通知給上述服務器的功能; 對上述服務器請求上述數據的寫入的功能; 對上述服務器請求上述數據的可用性的功能;以及 對上述服務器請求上述數據的讀出的功能。
30. 根據權利要求25所述的方法,其特征在于 在上述導入步驟之前還包括評價步驟,該評價步驟用于評價將上述網絡系統(tǒng)用作網絡文件系統(tǒng)時的性能。
31. 根據權利要求25所述的方法,其特征在于 在上述導入步驟之后還包括提供步驟,利用上述服務器向顧客提供網絡文件系統(tǒng)環(huán)境。
32. 根據權利要求31所述的方法,其特征在于 在上述提供步驟之后還包括維護步驟,該維護步驟用于變更上述服務器的上述第一判斷裝置的判斷算法。
全文摘要
本發(fā)明提供一種可適用于文件系統(tǒng)的方法等,該文件系統(tǒng)以不一定經常運行的客戶機為前提能夠以高可用性寫入和讀出文件。適用于通過網絡連接服務器和多臺客戶機的網絡文件系統(tǒng)中的上述服務器的方法包括第一接收步驟,接收來自一臺客戶機的數據寫入請求;第一判斷步驟,根據預先存儲的上述一臺客戶機的狀況和/或其他客戶機的狀況,從上述其他客戶機中確定作為上述數據的寫入對象的客戶機;以及第一發(fā)送步驟,對被確定為寫入對象的客戶機發(fā)送上述數據的寫入請求。
文檔編號G06F13/00GK101331462SQ20068004687
公開日2008年12月24日 申請日期2006年12月11日 優(yōu)先權日2005年12月16日
發(fā)明者米澤隆, 美園和久, 金子章弘, 香月深雪 申請人:國際商業(yè)機器公司