文件服务器、信息系统及其控制方法

文档序号:8323936阅读:318来源:国知局
文件服务器、信息系统及其控制方法
【技术领域】
[0001]本发明涉及一种文件服务器、连接到通信网络的包括文件服务器的信息系统及其控制方法并且涉及一种用于管理文件的技术。
【背景技术】
[0002]公司或者个人以它自己的开支购买服务器和软件并且使用服务器和软件这种形式被主要地使用。然而,为了减少TCO (总所有权成本),用于通过因特网使用服务器和软件的云计算趋于扩展。
[0003]PTL I公开了一种技术,在该技术中,在多个基地(被称为边缘(Edge))的存储装置(本地存储装置和本地文件服务器)和数据中心(被称为核心(Core))的存储装置(远程存储装置和远程文件服务器)被连接的系统中,向数据中心拷贝基地的文件,并且拷贝的文件在基地中被存根和管理,并且在对在基地中存根的文件的访问出现时,从数据中心侧读取出文件。
[0004]在PTL I中的系统中,在用户在本地存储装置的文件系统中写入文件时,本地存储装置周期性地执行向核心侧复制文件。在这一复制的处理中,在可以执行复制处理时的时间和时间段、可以被传输的数据量等在一些情况下受到限制。
[0005]本地存储装置即使在复制之后仍然管理文件作为高速缓存文件而未删除文件。
[0006]随后,在边缘侧上的文件系统容量达到某一阈值时,具有早期访问日期和时间的高速缓存文件被改变成存根文件(存根化)。存根文件是如下文件,该文件没有对边缘中的实际数据的引用而保持对核心中的实际数据的引用。
[0007]在这样的情况下,在对存根文件的访问从用户出现时,由于文件的实际数据在边缘侧上不存在,所以执行用于从核心侧向边缘侧下载实际数据的处理(回调处理)。
[0008]引用列表
[0009]专利文献
[0010][PTL I]美国专利申请公开号2012/0016838

【发明内容】

[0011]技术问题
[0012]在PTL I中描述的系统中,并未考虑用户在边缘之间移动并且从在移动目的地处的另一边缘访问用户的数据。在这样的系统中,存在问题在于例如在用户向另一边缘移动并且在边缘中访问移动目的地边缘中的用于用户的独占目录(起始目录)中的数据时,用户直至在移动始发地边缘中更新的文件被复制到核心侧才可以引用在移动始发地边缘中更新的文件。这一问题往往特别地在如果在可以执行复制时的时间和时间段以及数据量受限制则不能在一个复制处理中完全地传输更新的数据时出现。
[0013]因此,本发明的目的是提供一种用于允许用户在另一基地的文件服务器中适当地引用在一个基地的文件服务器中被管理的文件的技术。
[0014]对问题的解决方案
[0015]根据本发明的一个方面的一种文件服务器耦合到多个用户终端和远程文件服务器。文件服务器包括处理器,处理器被配置为在存储设备中存储从多个用户终端接收的文件的数据,向远程文件服务器复制文件,对在存储设备中存储的文件存根以及在从用户终端接收到访问请求时,如果与访问请求有关的文件未被存根,则从存储设备读取出文件的数据并且向用户终端传输数据,并且如果与访问请求有关的文件被存根,则从远程文件服务器回调文件的数据并且向用户终端传输文件的数据。文件服务器向远程文件服务器复制比另一用户优先地在某一时间内执行向文件服务器的会话断开请求的用户的数据。
[0016]本发明的有利效果
[0017]根据本发明,有可能在远程文件服务器中适当地存储在文件服务器中被更新的文件。因此,例如有可能从连接到远程文件服务器的另一文件服务器适当地引用在某一文件服务器中被更新的文件。
【附图说明】
[0018][图1]图1是示出了根据第一实施例的信息系统的概况的示图。
[0019][图2]图2是根据第一实施例的信息系统的硬件配置图。
[0020][图3]图3是根据第一实施例的信息系统的软件配置图。
[0021][图4]图4是根据第一实施例的文件系统配置信息的配置图。
[0022][图5]图5是根据第一实施例的目录条目的配置图。
[0023][图6]图6根据第一实施例的i节点的配置图。
[0024][图7]图7是根据第一实施例的i节点管理表的配置图。
[0025][图8]图8是根据第一实施例的i节点的详细配置图。
[0026][图9]图9是图示了根据第一实施例的用户管理表和管理用户管理表的方法的示图。
[0027][图10]图10是根据第一实施例的访问处理的流程图。
[0028][图11]图11是根据第一实施例的锁定处理的流程图。
[0029][图12]图12是根据第一实施例的解锁处理的流程图。
[0030][图13]图13是根据第一实施例的连接用户管理处理的流程图。
[0031][图14]图14是根据第一实施例的高速缓存改写处理的流程图。
[0032][图15]图15是根据第一实施例的回调处理的流程图。
[0033][图16]图16是根据第一实施例的存根信息获取处理的流程图。
[0034][图17]图17是根据第一实施例的断开用户管理处理的流程图。
[0035][图18]图18是根据第一实施例的复制处理(方法A)的流程图。
[0036][图19]图19是根据第一实施例的复制处理(方法B)的流程图。
[0037][图20]图20是根据第一实施例的复制处理(除了隶属之外)的流程图。
[0038][图21]图21是根据第一实施例的存根化处理的流程图。
[0039][图22]图22是图示了问题的示图。
[0040][图23]图23是根据第二实施例的配置文件的配置图。
[0041][图24]图24是示出了根据第二实施例的实现方法I的概况的示图。
[0042][图25]图25是根据第二实施例的基地列表的配置图。
[0043][图26]图26是示出了根据第二实施例的实现方法2的概况的示图。
[0044][图27]图27是图示了根据第二实施例的基地的分组的示图。
[0045][图28]图28是根据第二实施例的用户列表的配置图。
[0046][图29]图29是示出了根据第二实施例的实现方法3的方法A的概况的示图。
[0047][图30]图30是示出了根据第二实施例的实现方法3的方法B的概况的示图。
[0048][图31]图31是根据第二实施例的在边缘侧上的会话断开处理的流程图。
[0049][图32]图32是根据第二实施例的在核心侧上的在会话断开期间的处理的流程图。
[0050][图33]图33是示出了根据第二实施例的通过轮询的数据获取处理的概况的示图。
[0051][图34]图34是根据第二实施例的通过轮询的数据获取处理的流程图。
[0052][图35]图35是根据第二实施例的在边缘侧上的会话连接处理的流程图。
[0053][图36]图36是根据第二实施例的在核心侧上的会话连接处理的流程图。
【具体实施方式】
[0054]参照【附图说明】了若干实施例。以下说明的实施例并未限制根据专利权利要求的本发明。注意,在实施例中描述的所有部件和部件的组合并非总是对于本发明的解决手段而S者P是必需的。
[0055]注意,在以下说明中,有时通过表示(比如“aaa表”)说明本发明的信息。然而,这些种类的信息可以由除了数据结构之外的表示(比如表)表示。因此,为了指示信息并未依赖于数据结构,“aaa表”等有时被称为“aaa信息”。有时通过表示(比如“bbb名称”)说明用于标识本发明的“bbb”的信息。然而,用于标识“bbb”的信息不限于名称而仅需是可以用“bbb”标识的信息,比如标识符、标识名称和地址。
[0056]在以下说明中,“程序”被用作主题。然而,程序在使用存储器和I/F(接口 )之时执行通过被处理器(通常是CPU(中央处理单元))执行而被定义的处理。因此,处理器可以在说明书中被用作主题。以程序用作主题而公开的处理可以是由文件服务器(例如,以下说明的文件存储装置或者存档存储装置)执行的处理。程序的部分或者全部可以由专用硬件实现。各种程序可以由程序分发服务器安装于相应的计算机或者计算机可读的存储介质中。存储介质可以例如是IC卡、SD卡或者DVD。
[0057]说明了各种术语。“核心”是包括远程计算机系统的基地(收集基地)并且例如是共同地管理服务器和存储装置的基地或者提供云服务的基地。“边缘”是包括本地计算机系统的基地并且例如是其中用户实际地执行业务的基地,比如分部、营业地点或者远程办公室。“存根”是文件的存储目的地信息(代表链接目的地的信息)与之关联的对象(元数据)。“存根化”就边缘(边缘的计算机系统)的文件而言意味着删除实际数据而仅保持管理信息。存根的文件未保持实际数据。因此,在访问文件时,有必要从核心的计算机系统获取实际数据。因此,在对存根的文件的访问中,访问性能与普通文件比较被恶化。
[0058]“复制”意味着向核心拷贝在边缘中存在的文件。“迀移”意味着向核心复制在边缘中存在的文件并且对边缘的文件存根。“存档”是迀移和复制的一般术语。“回调”就存根的文件而言意味着从核心获取实际数据并且在边缘的文件中保持实际数据。“高速缓存”意味着文件在从边缘向核心复制之后保留在边缘中或者意味着以这种方式让文件留在边缘中。对高速缓存的访问通常具有与对普通文件的访问性能等效的访问性能。“起始目录”在文件系统中意味着向每个用户分配的用于用户的独占目录并且包括用户的目录和文件作为隶属。
[0059]首先说明根据第一实施例的信息系统。
[0060]图1是示出了根据第一实施例的信息系统的概况的示图。
[0061]在信息系统的边缘10A(也被称为基地A)中,在文件存储装置30的文件系统36的文件A由用户A更新(图中的(A))时,文件存储装置30在预定点(例如,在用户A断开与文件存储装置30的会话时的时间或者周期性地关于文件系统36的文件(文件A等)执行向存档存储装置120复制和对文件存根(图1中的(B))。
[0062]随后,在用户A从基地A向基地B(边缘10B)移动(图中的(C))并且将会话连接到基地B的文件存储装置30时,基地B的文件存储装置30从核心100的存档存储装置120的文件系统126回调文件A并且在文件系统36中存储文件A(图中的(D))。当在基地B中回调文件A时,文件A已经被复制到核心100的文件系统126。因此,有可能适当地执行对文件A的回调。
[0063]图2是示出了根据第一实施例的信息系统的硬件配置的示图。
[0064]信息系统的硬件被布置在边缘10和核心100中。在图2中所示的示例中,提供了多个边缘10和单个核心100。然而,可以提供单个边缘10和/或多个核心100。
[0065]边缘10的计算机系统包括RAID (独立(或者廉价)盘冗余阵列)系统20、一个或者多个文件存储装置30和一个或者多个客户端(例如,个人计算机)/主机(例如,服务器)40。文件存储装置30是本地服务器的示例。文件存储装置30例如经由通信网络50 (例如,LAN(局域网))连接到客户端/主机40。文件存储设备30例如经由通信网络(例如,SAN(存储区域网络))连接到RAID系统20。
[0066]RAID系统20包括CHA (信道适配器)21、DKC (盘控制器)22和盘(DISK) 23。CHA21和盘23连接到DKC 22。CHA 21是连接到文件存储装置30的通信接口设备。DKC 22是控制器。盘23是盘类型(例如,HDD(硬盘驱动))的物理存储设备。作为物理存储设备,可以采用另一类型(例如,闪存设备)的物理存储设备。在图2中示出了单个盘23。然而,实际上提供了多个盘23 (或者可以如图中所示采用单个盘23)。一个或者多个RAID组可以由多个盘23配置。虽然在图中未示出,但是RAID系统20包括存储在RAID系统20中被执行的程序的存储器和执行程序的CPU (中央处理单元)。
[0067]RAID系统20在CHA 21中接收从文件存储装置30传输的块级的I/O请求并且基于DKC 22的控制来执行向适当盘23的I/O。
[0068]文件存储设备30包括存储器31、CPU 32、NIC(网络接口卡)33和HBA(主机总线适配器)34。CPU 32连接到存储器31、NIC 33和HBA 34。
[0069]NIC 33是与存档存储装置120和客户端/主机40通信的通信接口设备。
[0070]HBA 34是与RAID系统20通信的通信接口设备。
[0071]存储器31是CPU 32可以指引读取和写入的存储区域(例如,RAM(随机存取存储器)或者ROM(只读存储器))。在文件存储装置30中,在存储器31上读取用于控制文件存储装置30的程序(例如,OS(操作系统))。CPU 32执行程序。文件存储装置30除了存储器31之外或者取代存储器31还可以包括另一类型的存储资源。存储器31是存储设备的示例。
[0072]文件存储装置30经由NIC 33从客户端/主机40接收文件级的I/O请求。文件存储系统30创建对于数据块的I/O的I/O请求(块级的I/O请求),该数据块包括由接收的I/O请求指明的文件。文件存储装置30经由HBA 34向RAID系统20传输块级的I/O请求。
[0073]客户端/主机40包括存储器41、CPU 42,NIC 43和盘44。客户端/主机40除了存储器41和/或盘44之外或者取代存储器41和/或盘44还可以包括另一类型的存储资源。
[0074]客户端/主机40在存储器41上读取在盘44中存储的程序(用于控制客户端/主机40的程序(例如,OS))。CPU
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1