技术领域
[0001] 本发明涉及一种支持通用的文件共享功能和特定的文件共享功能两种功能的网络装置。
相关背景技术
[0002] 近年来,为了在多个终端之间共享文件数据,正在开发一种通信系统,该通信系统通过设置在多个终端之间的网络来传送文件数据。在这种通信系统中,需要用于共享文件数据的特定的文件共享功能(特定的文件共享协议)。可举出“Gfarm”等作为这种特定的文件共享功能的一例。
[0003] 例如,对在网络装置之间共享文件数据的例子进行说明。一个网络装置具有客户端侧特定功能部,该客户端侧特定功能部具有获取文件数据的功能,另一个网络装置具有服务器侧特定功能部,该服务器侧特定功能部具有对文件数据的所在位置进行管理的功能。
[0004] 非专利文献1:“Gfarmフアイルシステム”、[online]、2011年1月12日、GRID DATA FARM、[平成23年1月20日検索]、インタ一ネツ卜(“Gfarm文件系统”、[online]、2011年1月12日、GRID DATA FARM、[平成23年1月20日检索]、因特网)发明内容
[0005] 发明要解决的问题
[0006] 然而,存在想要与不具有特定的文件共享功能的网络装置之间共享文件数据这种需求。另外,还考虑如NAS(NetworkAttached Storage:网络附属存储)等那样,不具有用户接口的终端用作网络装置。在这种例子中,也可假设难以在网络装置中安装特定的文件共享功能的情况。
[0007] 因此,本发明是为了解决上述问题而完成的,目的在于提供一种能够与不支持特定的文件共享功能的其它网络装置之间共享文件数据的网络装置。
[0008] 用于解决问题的方案
[0009] 第一特征所涉及的网络装置具备:服务器侧特定功能部(服务器侧特定功能部24),其具有按照特定的文件共享功能对文件数据的所在位置进行管理的功能;客户端侧特定功能部(客户端侧特定功能部23),其具有按照上述特定的文件共享功能来获取文件数据的功能;服务器侧通用功能部(服务器侧通用功能部25),其具有按照通用的文件共享功能对文件数据的所在位置进行管理的功能;以及客户端侧通用功能部(客户端侧通用功能部22),其具有按照上述通用的文件共享功能来获取文件数据的功能。上述服务器侧通用功能部经由上述服务器侧特定功能部和上述客户端侧特定功能部向上述客户端侧通用功能部发出获取文件数据的请求。上述客户端侧通用功能部从其它网络装置获取被上述服务器侧通用功能部请求的文件数据。在上述服务器侧特定功能部与上述客户端侧特定功能部之间通过在上述网络装置内构成的虚拟网络进行连接。
[0010] 在第一特征中,为了构建上述虚拟网络,对上述服务器侧特定功能部与上述客户端侧特定功能部分配在上述网络装置内使用的虚拟网络地址。
[0011] 在第一特征中,在上述其它网络装置不支持上述特定的文件共享功能的情况下,上述服务器侧通用功能部经由上述服务器侧特定功能部和上述客户端侧特定功能部向上述客户端侧通用功能部发出获取文件数据的请求。
[0012] 在第一特征中,在上述其它网络装置支持上述特定的文件共享功能的情况下,上述服务器侧通用功能部向上述服务器侧特定功能部询问文件数据的所在位置。上述服务器侧特定功能部向上述客户端侧特定功能部发出获取被上述服务器侧通用功能部请求的文件数据的请求。上述客户端侧特定功能部从上述其它网络装置获取被上述服务器侧通用功能部请求的文件数据。
[0013] 在第一特征中,利用上述特定的文件共享功能或者上述通用的文件共享功能进行共享的文件数据被分段地存储在多个其它网络装置中。被分段地存储在上述多个其它网络装置中的文件数据的实际地址与在上述网络装置内使用的本地地址相对应。
[0014] 发明的效果
[0015] 根据本发明,提供一种能够与不支持特定的文件共享功能的其它网络装置之间共享文件数据的网络装置。
具体实施方式
[0026] 下面,参照附图说明本发明的实施方式所涉及的网络装置。此外,在以下附图的记载中,对相同或者类似的部分附加相同或者类似的附图标记。
[0027] 但是,附图是示意性附图,要注意各尺寸的比率等与现实的尺寸比率不同。因而,要参照以下说明来判断具体的尺寸等。另外,当然在附图相互之间也包含相互的尺寸关系、比率不同的部分。
[0028] [实施方式的概要]
[0029] 实施方式所涉及的网络装置具备:服务器侧特定功能部,其具有按照特定的文件共享功能对文件数据的所在位置进行管理的功能;客户端侧特定功能部,其具有按照特定的文件共享功能来获取文件数据的功能;服务器侧通用功能部,其具有按照通用的文件共享功能对文件数据的所在位置进行管理的功能;以及客户端侧通用功能部,其具有按照通用的文件共享功能来获取文件数据的功能。服务器侧通用功能部经由服务器侧特定功能部和客户端侧特定功能部对客户端侧通用功能部请求获取文件数据。客户端侧通用功能部从其它网络装置获取被服务器侧通用功能部请求的文件数据。服务器侧特定功能部与客户端侧特定功能部之间通过在网络装置内构成的虚拟网络进行连接。
[0030] 在实施方式中,服务器侧特定功能部与客户端侧特定功能部被设置在一个网络装置内,在服务器侧特定功能部与客户端侧特定功能部之间通过在网络装置内构成的虚拟网络进行连接。另外,服务器侧通用功能部经由服务器侧特定功能部和客户端侧特定功能部对客户端侧通用功能部请求获取文件数据。因而,即使在其它网络装置不支持特定的文件共享功能的情况下,也能够从其它网络装置获取文件数据。
[0031] 此外,特定的文件共享功能例如为“Gfarm”等。另外,通用的文件共享功能例如为“SAMBA”等。
[0032] 在此,利用特定的文件共享功能或者通用的文件共享功能进行共享的文件数据的实际地址与在上述网络装置内使用的本地地址相对应。
[0033] 另外,利用特定的文件共享功能或者通用的文件共享功能进行共享的文件数据也可以被分段地存储在多个其它网络装置中。在这种情况下,被分段地存储在多个其它网络装置中的文件数据的实际地址(多个实际地址)与在网络装置内使用的本地地址(一个实际地址)相对应。
[0034] [第一实施方式]
[0035] (网络的结构)
[0036] 下面,参照附图说明第一实施方式所涉及的网络的结构。图1是表示第一实施方式所涉及的网络的结构的图。
[0037] 如图1所示,网络具有客户端终端10、服务器终端20以及分散服务器终端30(分散服务器终端30A~分散服务器终端30C)。
[0038] 客户端终端10是个人计算机等终端。客户端终端10与服务器终端20相连接。在客户端终端10与服务器终端20之间采用例如SMB(Server Message Block:服务器信息块)、CIFS(Common Internet File System:公共因特网文件系统)等通信协议。
[0039] 客户端终端10具有客户端侧通用功能部,该客户端侧通用功能部具有按照通用的文件共享功能来获取文件数据的功能。通用的文件共享功能是通用地使用的文件共享功能,例如为“SAMBA”等。
[0040] 服务器终端20是NAS(Network Attached Storage:网络附属存储)等的终端,是网络装置的一例。服务器终端20与多个分散服务器终端30相连接。在服务器终端20与各分散服务器终端30之间采用例如SMB、CIFS等通信协议。此外,后面详细说明服务器终端20(参照图2)。
[0041] 分散服务器终端30是NAS(Network Attached Storage:网络附属存储)等的终端,是其它网络装置的一例。例如分散服务器终端30A支持特定的文件共享功能。另一方面,分散服务器终端30B和分散服务器终端30C不支持特定的文件共享功能,仅支持通用的文件共享功能。此外,特定的文件共享功能例如为“Gfarm”等。
[0042] 这样,在第一实施方式中,支持特定的文件共享功能的分散服务器终端30与不支持特定的文件共享功能的分散服务器终端30混在一起。
[0043] (服务器终端的结构)
[0044] 下面,参照附图说明第一实施方式所涉及的服务器终端的结构。图2是表示第一实施方式所涉及的服务器终端20的结构的框图。
[0045] 如图2所示,服务器终端20具有物理层功能部21、客户端侧通用功能部22、客户端侧特定功能部23、服务器侧特定功能部24、服务器侧通用功能部25、文件系统26以及数据库27。
[0046] 物理层功能部21进行物理层的处理。具体地说,物理层功能部21与客户端终端10和分散服务器终端30之间进行通信。
[0047] 客户端侧通用功能部22具有按照通用的文件共享功能来获取文件数据的功能。具体地说,客户端侧通用功能部22按照通用的文件共享功能从支持通用的文件共享功能的其它网络装置(在第一实施方式中,分散服务器终端30B、分散服务器终端30C)获取文件数据。
[0048] 客户端侧特定功能部23具有按照特定的文件共享功能来获取文件数据的功能。具体地说,客户端侧特定功能部23按照特定的文件共享功能从支持特定的文件共享功能的其它网络装置(在第一实施方式中,分散服务器终端30A)获取文件数据。
[0049] 服务器侧特定功能部24具有按照特定的文件共享功能对文件数据的所在位置进行管理的功能。具体地说,服务器侧特定功能部24按照特定的文件共享功能对文件数据的虚拟的目录层的元数据进行管理。另外,服务器侧特定功能部24按照特定的文件共享功能对文件数据的实际地址的元数据进行管理。此外,要注意服务器侧特定功能部24还对被支持特定的文件共享功能的其它网络装置(在第一实施方式中,分散服务器终端30A)所管理的文件数据的所在位置进行管理。
[0050] 服务器侧通用功能部25具有按照通用的文件共享功能对文件数据的所在位置进行管理的功能。具体地说,服务器侧通用功能部25按照通用的文件共享功能对文件数据的虚拟的目录层的元数据进行管理。另外,服务器侧通用功能部25按照通用的文件共享功能对文件数据的实际地址的元数据进行管理。此外,要注意服务器侧通用功能部25还对被支持通用的文件共享功能的其它网络装置(在第一实施方式中,分散服务器终端30B、分散服务器终端30C)所管理的文件数据的所在位置进行管理。
[0051] 文件系统26对保存在数据库27中的文件数据进行管理。具体地说,文件系统26根据来自客户端侧通用功能部22(或者客户端侧特定功能部23)的请求将保存在数据库27中的文件数据提供给客户端侧通用功能部22(或者客户端侧特定功能部23)。
[0052] 数据库27保存文件数据。
[0053] 在第一实施方式中,客户端侧特定功能部23与服务器侧特定功能部24之间通过在服务器终端20内构成的虚拟网络进行连接。具体地说,对客户端侧特定功能部23与服务器侧特定功能部24分配在服务器终端20内使用的虚拟网络地址。
[0054] (文件数据的第一获取例)
[0055] 下面,参照附图说明第一实施方式所涉及的文件数据的第一获取例。图3是用于说明第一实施方式所涉及的文件数据的第一获取例的图。详细地说,在第一获取例中,说明客户端终端10从不支持特定的文件共享功能的分散服务器终端30(分散服务器终端30B、分散服务器终端30C)获取文件数据的例子。
[0056] 如图3所示,客户端终端10具有物理层功能部11、客户端侧通用功能部12以及上层功能部13。另外,分散服务器终端30具有物理层功能部31、服务器侧通用功能部32以及文件系统33。
[0057] 此外,物理层功能部11以及物理层功能部31的功能与物理层功能部21相同,因此省略说明物理层功能部11和物理层功能部31。客户端侧通用功能部12的功能与客户端侧通用功能部22相同,因此省略说明客户端侧通用功能部12。服务器侧通用功能部32的功能与服务器侧通用功能部25相同,因此省略服务器侧通用功能部32的详细说明。文件系统33的功能与文件系统26相同,因此省略说明文件系统33。上层功能部13对使客户端终端10进行动作的应用程序等进行控制。
[0058] (1-1)客户端侧通用功能部12对服务器侧通用功能部25请求文件数据。例如,客户端侧通用功能部12指定文件数据的文件名称来请求文件数据。
[0059] (1-2)服务器侧通用功能部25参照虚拟目录层的元数据,判断被客户端侧通用功能部12请求的文件数据是否保存在不支持特定的文件共享功能的分散服务器终端30。此外,在此,说明被客户端侧通用功能部12请求的文件数据保存在不支持特定的文件共享功能的分散服务器终端30的例子。
[0060] (1-3)服务器侧通用功能部25经由服务器侧特定功能部24以及客户端侧特定功能部23对客户端侧通用功能部22请求获取文件数据。此外,如上所述,客户端侧特定功能部23与服务器侧特定功能部24之间通过在服务器终端20内构成的虚拟网络进行连接。
[0061] (1-4)客户端侧通用功能部22对服务器侧通用功能部32请求被客户端侧通用功能部12请求的文件数据。
[0062] (1-5)服务器侧通用功能部32从文件系统33获取被客户端侧通用功能部12请求的文件数据,将从文件系统33获取到的文件数据提供给客户端侧通用功能部22。
[0063] (1-6)客户端侧通用功能部22经由服务器侧通用功能部25向客户端侧通用功能部12提供从服务器侧通用功能部32获取到的文件数据。
[0064] 此外,在第一获取例中没有特别提及,但是在被客户端侧通用功能部12请求的文件数据被保存在数据库27中的情况下,服务器侧通用功能部25从文件系统26(数据库27)获取被客户端侧通用功能部12请求的文件数据,将从文件系统26(数据库27)获取到的文件数据提供给客户端侧通用功能部12。
[0065] (文件数据的第二获取例)
[0066] 下面,参照附图说明第一实施方式所涉及的文件数据的第二获取例。图4是用于说明第一实施方式所涉及的文件数据的第二获取例的图。详细地说,在第二获取例中,说明客户端终端10从支持特定的文件共享功能的分散服务器终端30(分散服务器终端30A)获取文件数据的例子。
[0067] 如图4所示,客户端终端10具有与图3相同的结构。另外,与图3示出的结构相比,分散服务器终端30具有服务器侧特定功能部34来代替服务器侧通用功能部32。
[0068] 此外,服务器侧特定功能部34的功能与服务器侧特定功能部24相同,因此省略服务器侧特定功能部34的详细说明。
[0069] (2-1)客户端侧通用功能部12对服务器侧通用功能部25请求文件数据。例如,客户端侧通用功能部12指定文件数据的文件名称而请求文件数据。
[0070] (2-2)服务器侧通用功能部25参照虚拟目录层的元数据,判断被客户端侧通用功能部12请求的文件数据是否保存在不支持特定的文件共享功能的分散服务器终端30。此外,在此,说明被客户端侧通用功能部12请求的文件数据未被保存在不支持特定的文件共享功能的分散服务器终端30的例子。
[0071] (2-3)服务器侧通用功能部25向服务器侧特定功能部24询问文件数据的所在位置。
[0072] (2-4)服务器侧特定功能部24向客户端侧特定功能部23请求获取文件数据。此外,如上所述,客户端侧特定功能部23与服务器侧特定功能部24之间通过在服务器终端20内构成的虚拟网络进行连接。
[0073] (2-5)客户端侧特定功能部23对服务器侧特定功能部34请求被客户端侧通用功能部12请求的文件数据。
[0074] (2-6)服务器侧特定功能部34从文件系统33获取被客户端侧通用功能部12请求的文件数据,将从文件系统33获取到的文件数据提供给客户端侧特定功能部23。
[0075] (2-7)客户端侧特定功能部23经由服务器侧通用功能部25,向客户端侧通用功能部12提供从服务器侧特定功能部34获取到的文件数据。
[0076] 此外,在第二获取例中没有特别提及,但是在被客户端侧通用功能部12请求的文件数据被保存在数据库27中的情况下,服务器侧通用功能部25从文件系统26(数据库27)获取被客户端侧通用功能部12请求的文件数据,将从文件系统26(数据库27)获取到的文件数据提供给客户端侧通用功能部12。
[0077] (作用以及效果)
[0078] 在第一实施方式中,客户端侧特定功能部23与服务器侧特定功能部24被设置在一个服务器终端20内,客户端侧特定功能部23与服务器侧特定功能部24之间通过在服务器终端20内构成的虚拟网络进行连接。另外,服务器侧通用功能部25经由服务器侧特定功能部24和客户端侧特定功能部23对客户端侧通用功能部22请求获取文件数据。因而,即使在其它网络装置(分散服务器终端30)不支持特定的文件共享功能的情况下,也能够从其它网络装置(分散服务器终端30)获取文件数据。
[0079] 详细地说,在其它网络装置(分散服务器终端30)不支持特定的文件共享功能的情况下,服务器侧通用功能部25经由服务器侧特定功能部24和客户端侧特定功能部23对客户端侧通用功能部22请求获取文件数据。由此,能够从仅支持通用的文件共享功能的其它网络装置(分散服务器终端30B、分散服务器终端30C)获取文件数据。
[0080] 另一方面,在其它网络装置(分散服务器终端30)支持特定的文件共享功能的情况下,服务器侧通用功能部25向服务器侧特定功能部24询问文件数据的所在位置。由此,还能够从支持特定的文件共享功能的其它网络装置(分散服务器终端30A)获取文件数据。
[0081] [实施例1]
[0082] 下面,说明第一实施方式的实施例1。在实施例1中,此外,例示特定的文件共享功能为“Gfarm”的例子,说明第一实施方式的运用例。另外,作为服务器终端的一例,以NAS(Network Attached Storage:网络附属存储)为例来进行说明。
[0083] 具体地说,如图5所示,网络通信系统具有客户端终端10、NAS 100、NAS 200以及NAS 300。NAS 100是支持Gfarm的装置,与上述服务器终端20对应。NAS 200和NAS 300是不支持Gfarm的装置。与上述分散服务器终端30对应。
[0084] 在实施例1中,在这种网络中,构建Gfarm网络。此外,NAS 200和NAS 300不支持Gfarm,但是因NAS 100(服务器终端20)的功能而能够参加Gfarm网络。换言之,NAS 100作为Gfarm服务器而发挥功能,NAS 200和NAS 300作为Gfarm客户端而发挥功能。
[0085] 例如,用户能够使用图6示出的设定画面来设定NAS 200或NAS 300是否参加Gfarm网络。如图6所示,在设定画面中设置“是”和“否”的勾选框。在勾选了“是”的情况下,NAS 200或NAS 300参加Gfarm网络。另一方面,在勾选了“否”的情况下,NAS 200或NAS 300不参加Gfarm网络。
[0086] 此外,用户使用能够访问到NAS 200或者NAS 300的终端来设定NAS 200或NAS300是否参加Gfarm网络。用户也可以使用客户端终端10来设定NAS 200或NAS 300是否参加Gfarm网络。
[0087] 在实施例1中,用户设定为NAS 200参加Gfarm网络,并设定为NAS 300不参加Gfarm网络。即,通过NAS 100和NAS 200来构建Gfarm网络。
[0088] 但是,对于Gfarm服务器,也可以预先登记参加Gfarm网络的Gfarm客户端(例如NAS等)。
[0089] 在此,客户端终端10能够通过NAS 100(服务器终端20)访问到NAS 200。客户端终端10获取图7示出的目录结构来作为Gfarm网络的目录结构。
[0090] 如图7所示,文件夹a~文件夹c与本地驱动器E对应。文件夹a1和文件夹a2与文件夹a对应。文件夹b1~文件夹b3与文件夹b对应。文件夹c1和文件夹c2与文件夹c对应。
[0091] 在这种目录结构中,例如保存在文件夹a1、文件夹a2、文件夹b1、文件夹b2以及文件夹b3中的文件的实体保存在NAS100中。另一方面,保存在文件夹c1和文件夹c2中的文件的实体保存在NAS 200中。
[0092] 这样,不对NAS 100和NAS 200进行区分地将NAS 100和NAS 200的存储区域作为一个存储区域(在此本地驱动器E)进行管理。NAS 100和NAS 200的存储区域作为合并的一个存储区域(在此本地驱动器E)被用户所识别。
[0093] 另外,还可以作为NAS 100和NAS 200的存储区域的一部分合并而成的一个存储区域(在此,本地驱动器E)来进行管理。
[0094] 在此,保存在文件夹a1、文件夹a2、文件夹b1、文件夹b2、文件夹b3、文件夹c1以及文件夹c2中的文件的实际地址与在服务器终端20(例如,本地驱动器E)内使用的本地地址相对应。
[0095] 另外,保存在文件夹a1、文件夹a2、文件夹b1、文件夹b2、文件夹b3、文件夹c1以及文件夹c2中的文件的实体还可以被分段地存储在NAS 100和NAS 200中。例如,保存在文件夹a1中的文件的实体被分段地存储在NAS 100和NAS 200中。在这种事例中,多个实际地址与一个本地地址相对应。
[0096] 如图8所示,这种结果是,客户端终端10的用户无需特别区分NAS 100和NAS200,能够将NAS 100的存储区域(例如,1T字节)以及NAS 200的存储区域(例如,2T字节)作为一个存储区域(1T字节+2T字节≈3T字节)来进行处理。换言之,客户端终端10的用户识别为本地驱动器E的存储容量大约为3T字节。此外,需要确保使用Gram所需的存储容量,因此要注意文件的存储容量比NAS 100和NAS 200的合计存储容量稍微减少。
[0097] [其它实施方式]
[0098] 根据上述实施方式说明了本发明,但是不能理解为形成本公开的一部分的论述以及附图限定本发明。本领域技术人员根据本公开来进行各种代替实施方式、实施例以及运用技术是显而易见的。
[0099] 在上述实施方式中,作为网络装置的一例例示了服务器终端20。然而,实施方式并不限于此。例如,网络装置还可以是个人计算机等终端。或者,网络装置也可以不具有硬盘等数据库。