适用于网络文件系统的方法、网络文件系统、网络文件系统的计算机程序、网络文件系统...的制作方法

文档序号:6569985阅读:133来源:国知局
专利名称:适用于网络文件系统的方法、网络文件系统、网络文件系统的计算机程序、网络文件系统 ...的制作方法
适用于网络文件系统的方法、网络文件系统、 网络文件系统的计算机程序、网络文件系统的提供方法技术领域其涉及在上述终端不是经常运行的情况下也有效的网络文件系统技 术。
背景技术
以往,作为利用了网络上的终端的文件系统的技术,大致分类则 有网络文件系统型和对等型。图20是表示网络文件系统型的文件系统的示意图。该文件系统 用网络连接多个共享服务器和管理服务器。另外,各共享服务器分别 具有物理上的辅助存储装置。当客户机对该文件系统请求服务时,管 理服务器利用多台辅助存储装置,对客户机提供逻辑的文件系统。各 共享服务器基本上被预先设定为经常运行。作为这样的文件系统的例 子,可以列举出NFS (Network File System) 、 AFS (Andrew File System)。专利文献1所7>开的文件系统也是其一例。图21是表示对等型的文件系统的示意图。该文件系统可以评价 为不存在管理整体的管理服务器,与网络连接的多个计算机整体上构 成虚拟的文件系统。另外,各计算机分别具有物理上的辅助存储装置。 当客户机对该文件系统请求服务时,客户机和计算机一对一地传送文 件。各计算机基本上不被预先设定为经常运行。作为这样的文件系统 的例子,可以列举出Gnutella、 Napster等。专利文献1:日本特开2003-248611号公报发明内容图20所示的网络文件系统以经常运行的多个共享服务器为前 提,因此,不提供例如利用了由一般用户进行电源接通断开的个人计算机的网络文件系统。而图21所示的网络文件系统仅单方地公开各个人计算机本身存储的文件,没有被预先设定为从客户机写入文件。 本发明是鉴于这样的技术课题而完成的,其目的在于,提供一种 可适用于文件系统的方法、文件系统、文件系统的服务器用程序等, 所述文件系统以不一定经常运^f亍的客户才几为前4是,且能够以高可用性 写入和读出文件。第一、本发明可以作为适用于服务器的方法来把握。即,本发明是一种适用于网络文件系统中的服务器的方法,该网络文件系统通过网络连接上述服务器和多台客户机,该方法包括第 一接收步骤,接收来自 一 台客户机的数据的写入请求;第 一判断步骤, 根据预先存储的上述一台客户机的状况和/或其他客户机的状况,从上 述其他客户机中确定作为上述数据的写入对象的客户机;以及第 一发送步骤,对被确定为写入对象的客户机发送上述数据的写入请求。 第二 、本发明可以作为网络文件系统的服务器来把握。即,本发明是一种网络文件系统的服务器,该网络文件系统利用 网络连接上述服务器和多台客户机,该服务器包括第一接收装置, 接收来自上述一台客户机的数据的写入请求;第一判断装置,根据预 先存储的上述一 台客户机的状况和/或其他客户机的状况,从上述其他 客户机中确定作为上述数据的写入对象的客户机;以及第 一发送装 置,对被确定为写入对象的客户机发送上述数据的写入请求。 第三、本发明可以作为网络文件系统的服务器用程序来把握。 即,本发明是一种计算机程序,使计算机作为利用网络连接着服 务器和多台客户机的网络文件系统中的服务器来发挥作用,该计算机 程序使计算机实现第一接收功能,接收来自上述一台客户机的数据 的写入请求;第一判断功能,根据预先存储的上述一台客户机的状况 和/或其他客户机的状况,从上述其他客户机中确定作为上述数据的写 入对象的客户机;以及第一发送功能,对被确定为写入对象的客户机发送上述数据的写入请求。第四、本发明可以作为将网络系统用作文件系统的方法来把握。 即,本发明是一种将用网络连接着多台客户机的网络系统用作网 络文件系统的方法,包括将服务器导入上述网络系统的导入步骤,上 述服务器包括第一接收装置,接收来自上述一台客户机的数据的写入请求;第一判断装置,根据预先存储的上述一台客户机的状况和/ 或其他客户机的状况,从上述其他客户机中确定作为上述数据的写入对象的客户机;以及第一发送装置,对:陂确定为写入对象的客户机发 送上述数据的写入请求。本发明提供一种文件系统的利用方法、文件系统、文件系统用程 序等,所述文件系统以不一定经常运行的客户机为前提,且能够以高 可用性将文件写入上述客户机和从中读出。


图1是说明应用本发明的网络系统的示意图。图2是说明服务器2的连接方式的图。 图3是示出企业内部互联网30的更具体的结构的图。 图4是说明服务器2和PC1的硬件结构的概略图。 图5是说明基本实施步骤的流程图。图6是进一步详细说明图5的"(系统的)导入(Sl )"的步骤的流程图。图7是示意性地说明系统的导入(Sl )结束后的服务器2的图。 图8是进一步详细说明图5的"(系统的)调查(S2 )"的步骤的流程图。图9是说明PC1的运行概率P (t)的状态的曲线图组。 图10是示意性地说明系统的调查(S2)结束后的公司内网络系 统100的图。图11进一步详细说明图5的"(系统的)实际运行(S3),,的 步骤的流程图。图12是示意性地说明进行写入处理的公司内网络系统100的图。 图13是示意性地说明满足服务级别的写入对象PC1 (j)的确定 方法的图。图14是说明写入对象PC1 (j)的更具体的确定方法的图。 图15是说明写入对象PC1 (j)的更具体的确定方法的图。 图16是说明实施例A的文件的复制本的移动方式的流程图。 图17是说明实施例A的文件的复制本的移动方式的示意图。 图18是说明实施例B的文件的复制本的移动方式的流程图。 图19是说明实施例B的文件的复制本的移动方式的示意图。 图20是表示网络文件系统型的文件系统的示意图。 图21是表示对等型的文件系统的示意图。 符号说明1个人计算机(客户机) 2服务器30企业内部互联网(网络)具体实施方式
下面参照附图对本发明的例示的实施方式进4亍说明。图1是说明应用本发明的网络系统的示意图。Y公司是系统集成商(分析顾客的业务内容, 一揽子承包针对问 题的信息系统的企划、构筑、运用等业务的商家),X公司是Y公司 的顾客。Y公司向X公司提供后述的信息系统。X公司的公司内网络 系统(网络系统)100包括企业内部互联网(网络)30和与网络30 连接的(N+l )台个人计算机(多台客户机、以下记作"PC" ) 1 (1 ) ~ (N+l )。整体的PC状况的数量(N+l )例如为数十、数百、数千等 足够多。另外各PC1 (1) ~ (N+l)中安装有邮件收发、文字处理、 表计算、演示等商业软件。这些PC原则上是X公司的员工x ( 1 ) ~ (M+l )在其业务中使用。因此, 一般各员工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的连接方式的图。公司内网络系统100上连接服务器2。作为连接方法,可以是如 图2A所示,服务器2直接连接到企业内部互联网30上(本实施方式)。 另外,也可以是如图2B所示,服务器2与Y公司的企业内部互联网 (第二网络)32直接连接,X公司的企业内部互联网(第一网络)30 与Y公司的企业内部互联网32经由互联网(相互联接网.络)31连接, 结果服务器2间接连接到企业内部互联网30上。并且,虽未图示, 但也可以是服务器2与X公司和Y公司以外的第三者的企业内部互 联网直接连接,第三者的企业内部互联网与X公司的企业内部互联网 30经由互联网31连接,结果服务器2间接连接到企业内部互联网30 上。这些服务器2与公司内网络系统经由互联网间接连接的情况,在 企业内部互联网30 ( 32 )与互联网31之间设置防火墙在信息安全方 面是优选的。图3是示出企业内部互联网30的更具体的结构的图。 企业内部互联网30可以构成为单一的LAN (local area network: 局域网),也可以如图3所示构成为包括多个LAN30A、B、C的WAN (wide area network:广域网)(本实施方式)。考虑到文件系统的 耐故障性,优选构成为各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执行的引导程序、依赖于计算机硬件的程序等。 软盘驱动器128从软盘132读取程序或数据,经由RAM120提供给输 入输出芯片142。输入输出芯片142经由软盘驱动器128或例如并行 端口、串行端口、键盘端口、鼠标端口等连接各种输入输出装置。在 本实施方式中,PC1和服务器2取为同样的结构,但可以将它们分别 取为不同结构的计算机。另外,也可以将各PC1 (1) ~ (N+l)取为 不同结构的计算机。下面,说明服务器2和PC1的软件结构。提供给服务器2和PC1 的计算机程序(操作系统和上述商业软件等应用程序)存储在软盘 132、 CD-ROM 130、 DVD-ROM、 IC卡等记录介质中,或者经由网络 提供。程序从记录介质读出经由输入输出芯片142安装到服务器2和 PC1中,或从网络上的其他计算机读出经由通信接口 144安装到服务 器2和PC1中,由各服务器2和PC1来执行。这里,PC1包括单一的石更盘驱动器124, ^旦也可以包括多个石更盘驱动器。另外,该硬盘驱动器124的存储容量例如可以是数百GB以 上,该空闲存储容量例如有数十~数百GB左右。图5等是说明本实施方式的实施步骤的流程图。图5是说明基本 实施步骤的流程图。图6是进一步详细说明图5的"(系统的)导入 (Sl )"的步骤的流程图。图8是进一步详细说明图5的"(系统的) 调查(S2)"的步骤的流程图。图11进一步详细说明图5的"(系 统的)实际运行(S3)"的步骤的流程图。以下,根据这些流程图说 明本实施方式的实施步骤。系统的导入(S1:导入步骤)如下。首先,Y公司开发PC用程序(使计算机作为网络文件系统的客 户机发挥作用的程序)和服务器用程序(使计算机作为网络文件系统 的服务器发挥作用的程序)(图6的Sll )。各程序的功能将在说明 后述的实施步骤的过程中得到明确。该开发程序的步骤(S11)在最 初开发PC用程序、服务器用程序时是必要的步骤。因此,当这些程 序已经存在时(例如,在对X公司提供该服务以前,Y公司将同样的 服务提供给其他公司(例如Z公司),程序开发的一部分或全部已经 结束这样的情况),Y公司作为系统的准备(Sl)可以省略程序开发(Sll )的一部分或全部。接着,Y公司调查X公司的公司内网络系统100,制定导入计划(图6的S12,评价步骤)。在调查时,对X公司的员工x( 1 ) ~ (M+l ) 进行包括各自的PC使用方式的调查。然后,根据导入计划对X公司 的公司内网络系统100的一部分或全部PC安装上述PC用程序(图6 的S13:安装子步骤)。在本实施方式中,对公司内网络系统100中 的(N+l )台PC1 ( 1 ) ~ (N+l )安装上述PC用程序。接着,Y公司对X公司的公司内网络系统100的一部分设置服务 器2(图6的S14)。该服务器2的结构可以与上述PC1相同,也可 以取为不同的结构(例如分别具有多个CPU或硬盘驱动器,多重化 等)。另外,也可以是X公司、Y公司的任意一家具有该服务器2 的所有权。并且,当Y公司具有服务器2的所有权时,作为所提供的IT服务的一环将服务器2出租给X公司。接着,对新设置的服务器2安装服务器用程序(计算机程序)(图 6的S15:安装子步骤)。安装的操作可以由Y公司的员工进行,也 可以由X公司的员工进行。作为更具体的安装操作方法,预先将PC 用程序的文件复制到服务器2中,也可以经由企业内部互联网30将 该PC用程序安装到各PC中。在本实施方式中说明了新设置服务器2 的情况,但也可以在X公司的公司内网络系统100的既存的服务器上 安装上述的服务器用程序作为服务器2。优选为在各安装结束后测试 各程序是否正常工作(图6的S16)。图7是示意性地说明系统的导入(Sl)结束后的服务器2的图。在服务器2中生成管理表T。该管理表T包括确定各PC1的ID 字段"PC"、确定各PC1连接的LAN的网络字段"NW"、表示各 PC1向网络文件系统提供的盘容量的盘容量字段"C"、表示各PC 电源的接通/断开状态的运行字段"ON/OFF"、表示各PC1每24小 时的运行概率的概率字段"P(t)"。另外,管理表T还包括确定 有写入请求的文件的文件字段"F"、表示该文件的容量的文件容量 字段"S,,、表示保存该文件时要满足的服务级别的服务级别字段"SL"。 管理表T还包括确定存储有该写入请求的文件的复制文件的PC1 的复制文件字段"f'。图8是进一步详细说明图5的"(系统的)调查(S2):第一调 查步骤"的步骤的流程图。各PC1经由网络30向服务器2发送确定各PC1的信息和各PC1 的网络结构。服务器2经由网络30接收确定各PC的信息和各PC的 网络结构,存储到管理表T中(图8的S21)。例如,PC1 (j)向服 务器2发送确定自己的信息"j"和确定所连接的LAN (LAN30)的 信息"A"。服务器2接收这些信息"j" "A",存储到管理表T的 相应的各字段中。其他PC1也同样。接着,X公司的员工设定各自的PC1向文件系统提供的盘容量(可 利用的存储容量)(图8的S22:第二调查步骤)。例如X公司的员工X (j)将自己主要使用的PC1 (j)的硬盘驱动器124 (j)的空闲 容量100GB中的50GB设定为文件系统用。其他PCI也同样。服务 器2经由网络30接收盘容量,存储到管理表T的相应的各字段"C,, 中(图8的S23)。在本实施方式中,X公司的员工个别地设定了盘 容量,但不限于此,也可以是Y公司的员工设定盘容量,可以统一设 定盘容量。接着,让X公司的各员工x(l) ~ (M+l )在通常业务中使用各 PC1 (1) ~ (N+l)(图8的S24),直到得到足够的运行实际业绩 为止(图8的S26)。其间,服务器2经由网络30接收该运行实际 业绩,存储到管理表T的相应的字段"ON/OFF"中(图8的S25)。 例如,服务器2每隔1小时向各PC1发送询问,响应的某PC判断为 电源接通,不响应的PC判断为电源断开,并分别存储该运行实际业 绩。将其持续例如一个月,直到得到足够的运行实际业绩为止。接着,服务器2按一定周期计算各PC1的运算概率,将其存储到 管理表T的相应字段"P (t),,中(图8的S27)。在本实施方式中, 将一周分为平日和休息日,并且将平日24小时中每一小时的运行概 率、休息日24小时中每一小时的运行概率分别存储到字段"P (t)" 中。图9是说明PC1的运行概率P (t)的状态的曲线图组。各曲线图 的纵轴表示某PC1的(平日的)运行概率,横轴表示时间。图9A示 出电源始终为接通状态的PC的运行概率。运行概率P(t)的曲线图 取一定值(=1)。而图9B示出白天电源为接通状态、夜晚电源为断 开状态的趋势的PC的运行概率。运行概率P, (t)的曲线图为山形。 另一方面,图9C示出白天电源为断开状态、夜晚电源为接通状态的 趋势的PC的运行概率。运行概率P" (t)的曲线图为谷形。图10是示意性地说明系统的调查(S2)结束后的公司内网络系 统100的图。通过系统的调查(S2),从各PC向服务器2发送各种信息,并 将信息存储到服务器2的管理表T中。即,向服务器3的管理表T的确定(N+l )台PC的ID字段"PC"、确定各PC连接的LAN的网 络字段"NW"、表示各PC向网络文件系统提供的盘容量的盘容量 字段"C"、(表示各PC电源的接通/断开状态的运行字段"ON/OFF,,)、 表示各PC每24小时的运行概率的概率字段"P (t),,中分别输入值 或函数。例如,将"i"输入到PC1 (i)所对应的ID字段并存储,将 表示LAN30A的"A"输入到网络字段并存储,将"50GB,, 输入到 盘容量字段并存储,将表示电源接通的"ON"输入到运行字段并存 储,将概率函数"pi (t)" 输入到概率字段并存储。图11进一步详细说明图5的"(系统的)实际运行(S3):提 供步骤"的步骤的流程图。图12是示意性地说明进行写入处理的公 司内网络系统100的图。当服务器2从一台PC (—台客户机)1 (i)接收到文件写入请求 时(图11的S31:第一接收步骤),开始写入处理,进而服务器2 从该PCl (i)接收该文件的容量和服务级别(数据多重性、可用性基 准)(图11的S32:第二接收步骤)。此时,服务器2向管理表T 的确定有写入请求的文件的文件字段"F"、表示该文件的容量的文 件容量字段"S"、表示保存该文件时要满足的服务级别的服务级别 字段"SL,,分别输入值。例如,当一台PC1 (i)有文件写入请求时, 服务器2根据从PC1 (j)发送来的信息,将"i"输入到管理表T的 文件字段并存储,将表示该文件的容量的"Si"输入到文件容量字段 并存储,将"SLi,, 输入到服务级别字段并存储。文件的写入请求, 可以由该PCI (i)的用户即X^厶司的员工x (i)明示地进行,也可 以例如每隔一定期间自动地从PC1 (i)发送。另外,服务级别表示保 证执行该文件读出请求的概率。这里,可以由该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)的运行实际业绩(各 PCI (j) ~ (j+2)的电源的接通、断开的实际业绩,换言之使用各 PCI (j) ~ (j+2)的X公司的员工x(j) ~ (j+2)的工作实际业绩), 各运行概率的曲线图的形状是多样的。根据这些运行概率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)单独的概率的值。另一方面,将发送了 写入请求一侧的,PC1 (i)的运行概率取为pi (t)。然后,根据这些 PCl(j) ~ (j+2)中的至少一台PC正在运行的概率p (t)和发送了 写入请求一侧的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提供给文件系统的总 文件容量的条件下,使服务级别最大(实施例2:第二模式);实施 例1与实施例2中间(实施例3:第三模式)。图14是说明写入对象 PCI (j)的实施例1的确定方法的图。图15是说明写入对象PC1 (j) 的实施例2的确定方法的图。如这些图所示,定义常数符号,将确定变量xij(mxn矩阵),在这些约束条件(容量约束和服务级别约束)下,求出使目标函数最小的确定变量。然后,服务器2对写入对象PC1 (j)发送该文件的写入请求(图 11的S34:第一发送步骤)。响应于此,从发送了写入请求的PC1 (i) 向写入对象PCl(j)(按照设定的服务级别,但当有多个时,为多个) 发送该文件的复制本。这里,该文件的复制本可以从PC1 (i)经由月良 务器2发送给PC1 (j),也可以从PC1 (i)直接发送给PC1 (j)。 然后,服务器2从PC1 (i)接收到该文件的复制本的读出请求时(图 11的S35),服务器参照管理表T对写入有该文件的复制本的PC1 (j)发送将该文件的复制本读出到PC1 (i)的请求(图11的S36)。 响应于此,接收到读出请求的PC1 (j)将存储的该文件的复制本发送 给PC1 (i)。在将该文件的复制本发送给PC1 (i)后,PC1 (j)既 可以从自己的硬盘驱动器124中删除该文件的复制本,也可以仍然存 储。另外,读出请求时如果存在多台电源为接通状态的PC (j),则 可以从任意的PC1 (j )发送该文件的复制本,也可以从网络负载更〗氐 的PC1 (j)发送该文件的复制本。例如,在存储有该文件的复制本且 读出请求时电源为接通状态的PC有PCI (j) ~ (j+2)三台,各PC1 (j) ~ (j+2)分别与LAN30A、 30A、 30B连接,且PCl( i)与LAN30A 时,服务器2将相对于PC1 (j+2)优先选择PC1 (j)或PC1 (j+l ), 使其将该文件的复制本发送给PC1 (i)。而在读出请求时如果不存在 电源为接通状态的PC1 (j),则服务器2将旨在不能执行读出请求的 消息发送给PC1 (i)。在需要暂时移动写入到PCl(j)的文件的复制本时(图11的S37), 服务器2从其他PC1中确定移动对象PC1 (k)(图11的S38:第二 判断步骤),向移动对象PC1 (k)发送移动请求(图11的S39:第 二发送步骤)。作为实施例A、实施例B, ^说明该文件复制本移动的 更具体的方式。实施例A图16是说明实施例A的文件的复制本的移动方式的流程图。图
17是说明实施例A的文件的复制本的移动方式的示意图。
写入对象PC1 (j)在检测到自己的硬盘容量124 (j)的空闲容量 减少时(图16的S501),对空闲容量和盘容量(作为文件系统用而 设定的容量)进行比较(图16的S502 ),当空闲容量小于盘容量时, 对服务器2通知该意思(图16的S503 )。
服务器2从PC1 (j)接收旨在空闲容量减少了的通知(图16的 S504:监视步骤),在管理表T上检索写入到该文件PC1 (j)的文 件的复制本(图16的S505 ),判断PC1 (j)以外的PC (例如PC1
(j+l )或PC1 (j+2))中是否存在该文件的复制本(图16的S506 )。 当存在该文件的复制本时(图16的S506 ) , I良务器2向PC1 (j)发 送旨在删除该文件的复制本的命令(图16的S507 ),确定该文件的 移动目的地PC1 (k)(图16的S510),从PC1 (j)以外的PC (例 如PC1 (j+l )或PC1 (j+2))向PC1 (k)发送写入该文件的复制本 的请求(图16的S511)。接收到旨在删除该文件的命令的PC1 (j)
(图16的S508),从硬盘驱动器124 (j)删除该文件的复制本(图 16的S509),转移到S502的判断。当在PC1 (j)以外的多个PC1 中存在该文件时,从与移动目的地PC1 (k)连接于同一 LAN的PC1 优先地发送该文件,从降低网络负载的观点来看这是优选的。例如, 如图17所示,当PC1 (k)和PCl (j+2)连接于同一局域网LAN30B, PC1 (j+l)连接于不同的局域网LAN30A时,优选为使PC1 (j+2) 比PC1 (j+l)优先向PC1 (k)发送该文件的复制本。
另一方面,当PCl(j)以外的PC内不存在该文件的复制本时(该 文件仅存储于PC1 (j)时)(图16的S506),服务器2确定该文件 的移动目的地PCl(k)(图16的S512),向PCl(j)发送将该文 件的复制本写入PC1 (k)的请求(图]6的S513)。响应于此,接收 到旨在写入该文件的复制本的命令的PC1 (j),向PC1 (k)发送写 入文件的复制本的请求,转移到S502的判断。 实施例B图18是说明实施例B的文件的复制本的移动方式的流程图。图
19是说明实施例B的文件的复制本的移动方式的示意图。
服务器2检测到企业内部互联网30的断线时(图18的S601:监 视步骤),判断因断线而不能通信的PC(例如PC1 (j )和PC1 (j+l )) 中是否保存有文件的复制本(图18的S602 ),当没有保存文件的复 制本时直接结束处理,当保存有文件的复制本时,将预先设定的服务 级别和(因断线而下降)当前的服务级别进行比较(图18的S603 )。 服务器2可以根据从构成该企业内部互联网30的网络设备(路由器 等)接收的异常信号判断企业内部互联网30的断线,也可以根据有 无来自与局域网连接的PC1的响应来判断。比较的结果为,在当前的 服务级别满足设定值时转移到步骤S602,在当前的.服务级别不满足 设定值时,在管理表T上检索写入到不能通信的PC的文件(图18 的S604),确定该文件的移动目的地PC1 (k)(图18的S605 ), 向该PC1 (k')发送写入请求(图18的S606)。
接收到写入请求的PC1 (k)(图18的S607 )保存有文件的复制 本,并且向可通信的PC (例如PC1 (j+2))请求文件的发(图18 的S608 )送。该PC1 (j+2)接收该请求(图18的S609),并发送 文件(图18的S610) 。 PC1 (k)接收该文件(图18的S611 ),并 向服务器发送文件的移动已结束的意思(图18的S612)。服务器2 接收该结束通知(图18的S613),转移到步骤S602。
实施例A监视PC1的状况,响应其变化确定文件的复制本的移动 对象,实施例B监视网络30的状况,响应其变化确定文件的复制本 的移动对象。但是,不限于这些,也可以响应与网络30连接的PC1 的数量的变化、服务级別的变更来确定移动对象。
而且,在运用了这样的文件系统一定期间后,Y公司也能够对X 公司进行系统的维护。具体而言,能够修改用各流程图说明的写入对 象PC1 (j)的判断算法、移动对象PC(k)的判断算法(维护步骤)。 另外,能够根据企业内部互联网IOO所包含的PC1的数量的增加来对 新的PC1进行程序安装、服务器2的功能增强等。
权利要求
1.一种适用于网络文件系统中的服务器的方法,该网络文件系统利用网络连接着上述服务器和多台客户机,该方法包括第一接收步骤,接收来自一台客户机的数据的写入请求;第一判断步骤,根据预先存储的上述一台客户机的状况和/或其他客户机的状况,从上述其他客户机中确定作为上述数据的写入对象的客户机;以及第一发送步骤,对被确定为写入对象的客户机发送上述数据的写入请求。
2. 根据权利要求1所述的方法,其特征在于 在上述第一判断步骤之前还包括第一调查步骤,该第一调查步骤将上述多台客户机各自的运行实际业绩作为上述各客户机的状况来 进行存储。
3. 根据权利要求2所述的方法,其特征在于 在上述第一调查步骤中,根据上述运行实际业绩来计算每一定周期的各客户机的运行概率,并将上述运行概率作为上述各客户机的状 况来进行存储。
4. 根据权利要求1所述的方法,其特征在于在上述第 一 判断步骤中,确定多个作为上述写入对象的客户机以 满足预先设定的数据多重性。
5. 根据权利要求1所述的方法,其特征在于在上述第 一判断步骤之前,还包括从上述一 台客户机接收上述数 据的可用性基准的第二接收步骤,在上述第一判断步骤中,确定作为上述写入对象的客户机以满足 接收到的上述可用性基准。
6. 根提权利要求1所述的方法,其特征在于在上述第 一判断步骤中,根据上述数据的容量来确定作为上述写 入对象的客户机。
7. 根据权利要求1所述的方法,其特征在于在上述第一判断步骤之前,还包括将上述多台客户机各自的可利 用存储容量作为上述客户机状况来进行存储的第二调查步骤,在上述第一判断步骤中,根据各客户机的可利用存储容量来确定 作为上述写入对象的客户机。
8. 根据权利要求1所述的方法,其特征在于在上述第 一 判断步骤中,根据最佳配置法来确定作为上述写入对 象的客户机。
9. 根据权利要求7所述的方法,其特征在于 在上述第一判断步骤中,为了在上述数据的可用性满足预先设定的可用性基准的条件下使上述多台客户机的利用存储容量最小化而 确定作为上述写入对象的客户^^。
10. 根据权利要求7所述的方法,其特征在于在上述第 一判断步骤中,为了在上述多台客户机的利用存储容量 满足预先设定的上述可利用存储容量的条件下使上述数据的可用性 最大化而确定作为上述写入对象的客户机。
11. 根据权利要求7所述的方法,其特征在于将在上述数据的可用性满足预先设定的可用性基准的条件下使 上述多台客户机的利用存储容量最小化作为第一模式,并将在上述多台客户机的利用存储容量满足预先设定的上述可利 用存储容量的条件下使上述数据的可用性最大化作为第二模式;在上述第一判断步骤中,通过介于上述第一模式与上述第二模式 之间的第三模式来确定上述写入对象的客户机。
12. 根据权利要求1所述的方法,其特征在于 在上述第一发送步骤之后,还包括第二判断步骤,根据上述网络文件系统的状况的变化来确定作为 上述数据的移动对象的上述客户机,和第二发送步骤,对确定为上述移动对象的客户机发送写入上述数 据的请求。
13. 根据权利要求12所述的方法,其特征在于上述第二发送步骤经由被确定为上述写入对象的客户机对被确 定为上述移动对象的客户机发送写入上述数据的请求。
14. 根据权利要求12所述的方法,其特征在于在上述网络文件系统的状况中包括客户机数量的增减、各客户机 的状况、上述数据的可用性基准、上述网络的状况之中的、至少一种。
15. 根据权利要求12所述的方法,其特征在于 在上述第一发送步骤之后且在上述第二判断步骤之前,还包括监视写入有特定数据的多台客户机的状况的监视步骤,在上述第二判断步骤中,以写入有上述特定数据的客户机的运行 数量在预先设定的基准数量以下为奈件来确定作为上述数据的移动 对象的客户机。
16. 根据权利要求12所述的方法,其特征在于在上述第一发送步骤之后且在上述第二判断步骤之前,还包括监 视上述网络的状况和写入有特定数据的多台客户机的状况的监视步 骤,在上述第二判断步骤中,以写入有上述特定数据的客户机连接着所连接的客户机中确定作为上述数据的移动对象的客户机。
17. 根据权利要求12所述的方法,其特征在于 在上述第一发送步骤之后且在上述第二判断步骤之前,还包括监视写入有特定数据的多台客户机的状况的监视步骤,在上述第二判断步骤中,以写入有上述特定数据的客户机的可利 用存储容量在预先设定的基准容量以下为条件来确定作为上述数据 的移动对象的客户机。
18. 根据权利要求12所述的方法,其特征在于 在上述第二判断步骤中,根据向被确定为移动对象的客户机写入上述数据时对上述网络的负载来确定作为上述数据的移动对象的上 述客户才几。
19. 一种网络文件系统的服务器,该网络文件系统利用网络连接着上述服务器和多台客户机,该服务器包括第 一接收装置,接收来自上述一 台客户机的数据的写入请求; 第 一判断装置,根据预先存储的上述一 台客户机的状况和/或其他客户机的状况来从上述其他客户机中确定作为上述数据的写入对象的客户才几;以及第一发送装置,对被确定为写入对象的客户机发送上述数据的写入请求。
20. 根据权利要求19所述的系统,其特征在于 上述客户机包括一台或多台辅助存储装置, 上述第一判断装置确定作为上述写入对象的辅助存储装置。
21. 根据权利要求19所述的系统,其特征在于 上述网络是企业内部互联网。
22. 根据权利要求19所述的系统,其特征在于 连接着上述多台客户机的第一网络和连接着上述服务器的第二网络属于不同的组织,两网络是互联网络。
23. 根据权利要求19所述的系统,其特征在于上述客户机是个人计算机,其电源的接通断开委托给各个人计算 机的用户来决定。
24. —种计算机程序,使计算机作为利用网络连接着服务器和多台客户机的网络文件系统中的服务器来发挥作用, 该计算机程序使计算机实现第一接收功能,接收来自上述一台客户机的数据的写入请求; 第 一判断功能,根据预先存储的上述一 台客户机的状况和/或其他客户机的状况来从上述其他客户机中确定作为上述数据的写入对象的客户才几;以及第 一发送功能,对被确定为写入对象的客户机发送上述数据的写 入请求。
25. —种将用网络连接着多台客户机的网络系统用作网络文件系纟克的方法,包括将服务器导入上述网络系统的导入步骤,上述服务器包括第 一接收装置,接收来自上述一 台客户机的数据的写入请求; 第一判断装置,根据预先存储的上述一台客户机的状况和/或其他客户机的状况来从上述其他客户机中确定作为上述数据的写入对象的客户才几;以及第 一发送装置,对被确定为写入对象的客户机发送上述数据的写 入请求。
26. 根据权利要求25所述的方法,其特征在于 上述导入步骤包括安装上述服务器和上述客户机各自所需要的程序的子步骤。
27. 根据权利要求26所述的方法,其特征在于 上述服务器所需要的程序使上述服务器实现以下各功能中的至少一种功能第 一 接收功能,接收来自上述第 一 客户机的数据的写入请求; 第一判断功能,根据预先存储的上述第一客户机的状况和/或其他客户机的状况来从上述其他客户机中确定作为上述数据的写入对象的客户机;第一发送功能,对被确定为写入对象的客户机发送上述数据的写入请求;第一调查功能,将某期间内每单位时间的上述多台客户机各自的第二接收功能,从上述第 一客户机接收上述数据的可用性要求; 第二调查功能,存储上述多台客户机各自的可利用存储容量; 第二判断功能,根据上述网络文件系统的状况的变化来确定作为 上述数据的移动对象的上述客户机;第二发送功能,对确定为移动对象的客户机发送写入上述数据的请求;以及监视功能,监视写入有特定数据的多台客户机的状况。
28. 根据权利要求26所述的方法,其特征在于 上述客户机所需要的程序使上述客户机实现以下各功能中的至少一种功能将自己的状况通知给上述服务器的功能;将自己的可利用存储容量通知给上述服务器的功能;以及响应来自上述服务器的写入请求而将上述数据写入自己的功能。
29. 根据权利要求26所述的方法,其特征在于 上述客户机所需要的程序使上述客户机实现以下功能中的至少一种功能将自己的状况通知给上述服务器的功能; 对上述服务器请求上述数据的写入的功能; 对上述服务器请求上述数据的可用性的功能;以及 对上述服务器请求上述数据的读出的功能。
30. 根据权利要求25所述的方法,其特征在于 在上述导入步骤之前还包括评价步骤,该评价步骤用于评价将上述网络系统用作网络文件系统时的性能。
31. 根据权利要求25所述的方法,其特征在于 在上述导入步骤之后还包括提供步骤,利用上述服务器向顾客提供网络文件系统环境。
32. 根据权利要求31所述的方法,其特征在于 在上述提供步骤之后还包括维护步骤,该维护步骤用于变更上述服务器的上述第一判断装置的判断算法。
全文摘要
本发明提供一种可适用于文件系统的方法等,该文件系统以不一定经常运行的客户机为前提能够以高可用性写入和读出文件。适用于通过网络连接服务器和多台客户机的网络文件系统中的上述服务器的方法包括第一接收步骤,接收来自一台客户机的数据写入请求;第一判断步骤,根据预先存储的上述一台客户机的状况和/或其他客户机的状况,从上述其他客户机中确定作为上述数据的写入对象的客户机;以及第一发送步骤,对被确定为写入对象的客户机发送上述数据的写入请求。
文档编号G06F13/00GK101331462SQ20068004687
公开日2008年12月24日 申请日期2006年12月11日 优先权日2005年12月16日
发明者米泽隆, 美园和久, 金子章弘, 香月深雪 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1