Network file server sharing local caches of file access information in data processors assigned to respective file systems
    1.
    发明授权
    Network file server sharing local caches of file access information in data processors assigned to respective file systems 有权
    网络文件服务器在分配给相应文件系统的数据处理器中共享文件访问信息的本地缓存

    公开(公告)号:US07739379B1

    公开(公告)日:2010-06-15

    申请号:US10871600

    申请日:2004-06-18

    CPC分类号: G06F17/30171

    摘要: A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of read and write locks on the file system. Each data processor in the first set can authorize access to file systems directly accessed by more than one data processor in the second set. Processing of a request for access that is authorized is continued by the data processor that is assigned to manage the locks on the file system to be accessed. The exclusivity of lock management eliminates cache coherency problems, and dynamic load balancing can be used to prevent the lock management from becoming a bottleneck to performance. A preferred embodiment includes a cached disk storage subsystem linked to data mover computers. Each data mover has authorization and ownership information for a plurality of file systems, and maintains a local cache of locking information for file systems that the data mover can directly access. The data mover receives a client request, and if access is authorized, checks whether it can directly access the file, and if not, forwards the request to another data mover.

    摘要翻译: 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,用于对文件系统上的读取和写入锁定进行排他性管理。 第一组中的每个数据处理器可以授权访问由第二组中的多个数据处理器直接访问的文件系统。 被授权的访问请求的处理由被分配用于管理要访问的文件系统上的锁的数据处理器继续。 锁管理的排他性消除了缓存一致性问题,动态负载平衡可以用来防止锁管理成为性能的瓶颈。 优选实施例包括链接到数据移动器计算机的高速缓存的磁盘存储子系统。 每个数据移动器具有用于多个文件系统的授权和所有权信息,并维护数据移动者可以直接访问的文件系统的锁定信息的本地缓存。 数据移动器接收客户端请求,如果访问被授权,则检查它是否可以直接访问该文件,如果不是,则将该请求转发给另一个数据移动器。

    Intelligent network client for multi-protocol namespace redirection
    2.
    发明申请
    Intelligent network client for multi-protocol namespace redirection 审中-公开
    智能网络客户端用于多协议命名空间重定向

    公开(公告)号:US20070088702A1

    公开(公告)日:2007-04-19

    申请号:US11242545

    申请日:2005-10-03

    IPC分类号: G06F15/16 G06F17/30

    摘要: An intelligent network client has the capability of accessing a first network server in accordance with a first high-level file access protocol, and responding to a redirection reply from the first network server by accessing a second network server in accordance with a second high-level file access protocol. For example, the intelligent network client can be redirected from a CIFS/DFS server to a NFS server, and from an NFSv4 server to a CIFS server. Once redirected, the intelligent network client performs a directory mounting operation so that a subsequent client access to the same directory goes directly to the second network server. For example, the first network server is a namespace server for translating pathnames in a client-server network namespace into pathnames in a NAS network namespace, and the second network server is a file server in the NAS network namespace.

    摘要翻译: 智能网络客户端具有根据第一高级文件访问协议访问第一网络服务器的能力,并且根据第二高级文件访问协议响应来自第一网络服务器的重定向应答,通过访问第二网络服务器 文件访问协议。 例如,智能网络客户端可以从CIFS / DFS服务器重定向到NFS服务器,并从NFSv4服务器重定向到CIFS服务器。 一旦重定向,智能网络客户端执行目录安装操作,以便后续客户端访问同一目录直接进入第二个网络服务器。 例如,第一个网络服务器是用于将客户端 - 服务器网络命名空间中的路径名转换为NAS网络命名空间中的路径名的命名空间服务器,第二个网络服务器是NAS网络命名空间中的文件服务器。

    Hardware and software failover services for a file server
    3.
    发明授权
    Hardware and software failover services for a file server 有权
    文件服务器的硬件和软件故障切换服务

    公开(公告)号:US06625750B1

    公开(公告)日:2003-09-23

    申请号:US09440756

    申请日:1999-11-16

    IPC分类号: H02H305

    摘要: A file server includes a plurality of stream server computers linking data storage to a data network, and at least two controller servers for controlling the stream server computers. The controller servers are programmed so that at a given time one of the controller servers is active in controlling the stream server computers, and another of the controller servers is inactive. The inactive controller server is programmed to respond automatically to a failure of the active controller server by becoming active. For example, each of the controller servers has a respective flag for indicating whether or not the controller server is active. Each controller server is programmed so that, upon booting, it will read the flag of the other stream server, and if the flag of the other controller server indicates that the other controller server is active, then the controller server becomes inactive. Otherwise, the stream server assumes an active or inactive state based on a predetermined arbitration method. The active controller server also reports failure conditions to a customer service center, monitors the inactive controller server to ensure that the inactive controller server is in a state of readiness, and monitors itself to determine whether it should become inactive.

    摘要翻译: 文件服务器包括将数据存储器连接到数据网络的多个流服务器计算机以及用于控制流服务器计算机的至少两个控制器服务器。 控制器服务器被编程,使得在给定时间,一个控制器服务器在控制流服务器计算机中是活动的,另一个控制器服务器处于非活动状态。 无效控制器服务器被编程为通过变为活动来自动响应主动控制器服务器的故障。 例如,每个控制器服务器具有用于指示控制器服务器是否活动的相应标志。 每个控制器服务器被编程,使得在引导时,它将读取另一个流服务器的标志,如果其他控制器服务器的标志指示其他控制器服务器是活动的,则控制器服务器变为不活动。 否则,流服务器基于预定的仲裁方法假定为活动或非活动状态。 主动控制器服务器还向客户服务中心报告故障状况,监视非活动控制器服务器以确保非活动控制器服务器处于准备状态,并监控自身以确定其是否应变为非活动状态。

    File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems
    4.
    发明授权
    File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems 有权
    文件服务器系统使用文件系统存储,数据移动器和数据移动器之间的元数据交换进行文件锁定和直接访问共享文件系统

    公开(公告)号:US06324581B1

    公开(公告)日:2001-11-27

    申请号:US09261542

    申请日:1999-03-03

    IPC分类号: G06F1516

    摘要: A plurality of data mover computers control access to respective file systems in data storage. A network client serviced by any of the data movers can access each of the file systems. If a data mover receives a client request for access to a file in a file system to which access is controlled by another data mover, then the data mover that received the client request sends a metadata request to the data mover that controls access to the file system. The data mover that controls access to the file system responds by placing a lock on the file and returning metadata of the file. The data mover that received the client request uses the metadata to formulate a data access command that is used to access the file data in the file system over a bypass data path that bypasses the data mover computer that controls access to the file system.

    摘要翻译: 多个数据移动器计算机控制对数据存储中的相应文件系统的访问。 由任何数据移动器服务的网络客户机可以访问每个文件系统。 如果数据移动者接收到访问由另一个数据移动器控制访问的文件系统中的文件的客户端请求,则接收到客户端请求的数据移动器向控制对该文件的访问的数据移动器发送元数据请求 系统。 控制对文件系统访问的数据移动器通过对文件进行锁定并返回文件的元数据来做出响应。 接收客户端请求的数据移动器使用元数据来制定数据访问命令,该命令用于通过旁路数据路径访问文件系统中的文件数据,旁路数据路径绕过控制对文件系统的访问的数据移动器计算机。

    Network file server sharing local caches of file access information in data processors assigned to respective file systems
    5.
    发明授权
    Network file server sharing local caches of file access information in data processors assigned to respective file systems 失效
    网络文件服务器在分配给相应文件系统的数据处理器中共享文件访问信息的本地缓存

    公开(公告)号:US06192408B1

    公开(公告)日:2001-02-20

    申请号:US08938723

    申请日:1997-09-26

    IPC分类号: G06F1516

    CPC分类号: G06F17/30171

    摘要: A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of read and write locks on the file system. Each data processor in the first set can authorize access to file systems directly accessed by more than one data processor in the second set. Processing of a request for access that is authorized is continued by the data processor that is assigned to manage the locks on the file system to be accessed. The exclusivity of lock management eliminates cache coherency problems, and dynamic load balancing can be used to prevent the lock management from becoming a bottleneck to performance. A preferred embodiment includes a cached disk storage subsystem linked to data mover computers. Each data mover has authorization and ownership information for a plurality of file systems, and maintains a local cache of locking information for file systems that the data mover can directly access. The data mover receives a client request, and if access is authorized, checks whether it can directly access the file, and if not, forwards the request to another data mover.

    摘要翻译: 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,用于对文件系统上的读取和写入锁定进行排他性管理。 第一组中的每个数据处理器可以授权访问由第二组中的多个数据处理器直接访问的文件系统。 被授权的访问请求的处理由被分配用于管理要访问的文件系统上的锁的数据处理器继续。 锁管理的排他性消除了缓存一致性问题,动态负载平衡可以用来防止锁管理成为性能的瓶颈。 优选实施例包括链接到数据移动器计算机的高速缓存的磁盘存储子系统。 每个数据移动器具有用于多个文件系统的授权和所有权信息,并维护数据移动者可以直接访问的文件系统的锁定信息的本地缓存。 数据移动器接收客户端请求,如果访问被授权,则检查它是否可以直接访问该文件,如果不是,则将该请求转发给另一个数据移动器。

    Hardware and software failover services for a file server
    6.
    发明授权
    Hardware and software failover services for a file server 失效
    文件服务器的硬件和软件故障切换服务

    公开(公告)号:US5987621A

    公开(公告)日:1999-11-16

    申请号:US851507

    申请日:1997-05-05

    摘要: A file server includes stream server computers linking a cached disk array storage subsystem to a data network, and at least two controller servers for receiving requests for file access from network clients. At any given time one of the controller servers is active and another is inactive in servicing client requests. The active controller server selects one of the stream servers to service each request. A controller server failover mechanism is provided for recovering from a failure of the active controller server, and a stream server failover mechanism is provided for recovering from a failure of a stream server. The inactive controller server becomes active when it fails to receive a signal periodically transmitted by the active controller server. The active controller server begins stream server failover when it fails to receive a signal periodically transmitted by each stream server. To resume automatically an interrupted task, the tasks are organized as a series of transactions, and each transaction includes operations which can be duplicated without substantial disruption. The active controller server commits results of each transaction to memory of the cached disk array. Before becoming active, the inactive controller recovers the committed state of the interrupted tasks from the cached disk array.

    摘要翻译: 文件服务器包括将缓存的磁盘阵列存储子系统链接到数据网络的流服务器计算机,以及用于从网络客户端接收文件访问请求的至少两个控制器服务器。 在任何给定的时间,其中一个控制器服务器是活动的,另一个在服务客户机请求时处于不活动状态 主动控制器服务器选择一个流服务器来为每个请求提供服务。 提供控制器服务器故障切换机制用于从主动控制器服务器的故障中恢复,并且提供流服务器故障切换机制用于从流服务器的故障中恢复。 无效控制器服务器在接收到主动控制器服务器周期性发送的信号失败时变为活动状态。 当主控制器服务器无法接收每个流服务器周期性发送的信号时,开始流服务器故障切换。 要自动恢复中断的任务,这些任务被组织成一系列事务,每个事务包括可重复的操作,而不会发生大的中断。 主动控制器服务器将每个事务的结果提交给缓存磁盘阵列的内存。 在活动之前,非活动控制器从缓存的磁盘阵列中恢复已中断任务的提交状态。

    Network file server sharing local caches of file access information in data processors assigned to respective file system
    8.
    发明授权
    Network file server sharing local caches of file access information in data processors assigned to respective file system 有权
    网络文件服务器在分配给相应文件系统的数据处理器中共享文件访问信息的本地缓存

    公开(公告)号:US06816891B1

    公开(公告)日:2004-11-09

    申请号:US09670454

    申请日:2000-09-26

    IPC分类号: G06F15167

    CPC分类号: G06F17/30171

    摘要: A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of read and write locks on the file system. Each data processor in the first set can authorize access to file systems directly accessed by more than one data processor in the second set. Processing of a request for access that is assigned to manage the locks on the file system to be accessed. The exclusivity of lock management eliminates cache coherency problems, and dynamic load balancing can be used to prevent the lock management from becoming a bottleneck to performance.

    摘要翻译: 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,用于对文件系统上的读取和写入锁定进行排他性管理。 第一组中的每个数据处理器可以授权访问由第二组中的多个数据处理器直接访问的文件系统。 处理被分配用于管理要访问的文件系统上的锁的访问请求。 锁管理的排他性消除了缓存一致性问题,动态负载平衡可以用来防止锁管理成为性能的瓶颈。

    Network file server having a message collector queue for connection and connectionless oriented protocols
    9.
    发明授权
    Network file server having a message collector queue for connection and connectionless oriented protocols 失效
    网络文件服务器具有用于连接和面向无连接的协议的消息收集器队列

    公开(公告)号:US06298386B1

    公开(公告)日:2001-10-02

    申请号:US08747769

    申请日:1996-11-13

    IPC分类号: G06F1516

    CPC分类号: G06F17/30203

    摘要: There is a performance loss associated with servicing a pipe or stream for a connection oriented process by maintaining a connection between a server thread and a client for a series of messages. As a result of maintaining this connection, there is less balance; some threads work harder than others, causing a loss of performance. To solve this problem, a collector queue combines messages from the connection oriented process with messages from the other concurrent processes. The threads receive messages from the collector queue rather than individual pipes. Any idle thread can pick up a message from the collector queue. The collector queue keeps track of which pipe each message came from so that the reply of the server to each message is directed to the same pipe from which the message came from. Therefore the collector queue ensures thread balance and efficiency in servicing the messages. In the preferred implementation, each entry in the collector queue includes a message pointer and a pipe pointer. The message pointer points to allocated memory storing the message in a message buffer. The pipe pointer points to the pipe from which the message originated. The collector queue is a singly linked list. A free thread takes an entry off the collector queue, interprets the message of the entry, sends a reply, and deallocates the memory of the entry and the allocated memory storing the message in the message buffer.

    摘要翻译: 通过维护一系列消息的服务器线程和客户端之间的连接,为为面向连接的进程维护管道或流而导致性能损失。 由于维持这种联系,平衡较少; 一些线程比其他线程更难工作,导致性能下降。 为了解决这个问题,收集器队列将来自面向连接进程的消息与来自其他并发进程的消息相结合。 线程从收集器队列接收消息,而不是单个管道。 任何空闲线程都可以从收集器队列中接收到一条消息。 收集器队列跟踪每个消息来自哪个管道,使得服务器对每个消息的回复被定向到来自消息的相同管道。 因此,收集器队列可确保线程平衡和服务消息的效率。 在优选实现中,收集器队列中的每个条目包括消息指针和管道指针。 消息指针指向在消息缓冲器中存储消息的分配的存储器。 管道指针指向消息始发的管道。 收集器队列是单链表。 一个空闲的线程从收集器队列中取消入口,解释该条目的消息,发送回复,并将该条目的存储器和存储消息的分配的存储器释放到消息缓冲器中。

    Recovery from failure of a data processor in a network server
    10.
    发明授权
    Recovery from failure of a data processor in a network server 失效
    从网络服务器中的数据处理器故障恢复

    公开(公告)号:US06275953B1

    公开(公告)日:2001-08-14

    申请号:US08938859

    申请日:1997-09-26

    IPC分类号: G06F1116

    摘要: A network file server includes a first set of data processors for receiving requests from clients, and a second set of data processors for accessing read-write file systems. A respective data processor in the second set is assigned to each file system for exclusive management of locks on the file system. The file server can detect failure of a failed data processor and automatically recover from the failure. When a failure of a data processor in the first set is detected, a spare data processor is programmed with the logical and physical network addresses of the failed data processor so that the spare data processor assumes the network identity of the failed data processor. When a failure of a data processor in the second set is detected, responsibility for management of the locks on each file system managed by the failed data processor is transferred to an operational data processor. Preferably the responsibility is transferred to the operational data processors in such a way as to balance loading on the operational data processors. The data processors can be commodity digital computers for low cost, and a cached disk storage subsystem or file system caches and remote dual copy techniques can be used to ensure high performance and high data availability.

    摘要翻译: 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,以对文件系统上的锁进行专用管理。 文件服务器可以检测出故障的数据处理器的故障,并自动从故障恢复。 当检测到第一组中的数据处理器的故障时,利用故障数据处理器的逻辑和物理网络地址对备用数据处理器进行编程,使得备用数据处理器承担故障数据处理器的网络标识。 当检测到第二组中的数据处理器的故障时,由故障数据处理器管理的每个文件系统上的锁的管理责任被传送到操作数据处理器。 优选地,责任以将平衡在操作数据处理器上的负载的方式传送到操作数据处理器。 数据处理器可以是低成本的商品数字计算机,并且可以使用缓存的磁盘存储子系统或文件系统高速缓存和远程双重复制技术来确保高性能和高数据可用性。