会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • File server system using connection-oriented protocol and sharing data sets among data movers
    • 文件服务器系统使用面向连接的协议,并在数据移动器之间共享数据集
    • US06453354B1
    • 2002-09-17
    • US09261626
    • 1999-03-03
    • Xiaoye JiangUresh K. VahaliaUday GuptaPercy Tzelnic
    • Xiaoye JiangUresh K. VahaliaUday GuptaPercy Tzelnic
    • C06F1516
    • G06F17/30171
    • A first data mover computer services data access requests from a network client, and a second data mover computer is coupled to the first data mover computer for servicing data access requests from the first data mover computer. The first data mover computer uses a connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client. Then the first data mover computer responds to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer. Then the first data mover computer maintains a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client. In a preferred embodiment, the connection-oriented protocol is the Common Internet File System (CIFS) Protocol, and multiple clients share a Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection and multiplexing of data packets of the virtual channels over the shared TCP connection.
    • 第一数据移动器计算机服务来自网络客户端的数据访问请求,并且第二数据移动器计算机耦合到第一数据移动器计算机,用于为来自第一数据移动器计算机的数据访问请求提供服务。 第一数据移动器计算机使用面向连接的协议来获得客户端上下文信息并且通过认证客户端来响应来自客户端的会话建立请求。 然后,第一数据移动器计算机通过将客户端上下文信息和文件系统连接请求转发到第二数据移动器计算机来响应来自客户端的文件系统连接请求。 然后,当客户端访问文件系统并且第一数据移动器计算机将文件访问请求从客户端传递到第二数据移动器计算机时,第一数据移动器计算机维护第一数据移动计算机和第二数据移动计算机之间的连接,并且返回响应 将文件访问请求从第二数据移动计算机发送到客户机。 在优选实施例中,面向连接的协议是通用因特网文件系统(CIFS)协议,并且多个客户端通过分配虚拟信道来共享第一数据移动器计算机和第二数据移动器计算机之间的传输控制协议(TCP)连接 在共享TCP连接中并通过共享TCP连接复用虚拟通道的数据包。
    • 3. 发明授权
    • File server having a file system cache and protocol for truly safe
asynchronous writes
    • 文件服务器具有用于真正安全的异步写入的文件系统缓存和协议
    • US5893140A
    • 1999-04-06
    • US747631
    • 1996-11-13
    • Uresh K VahaliaUday GuptaBetti PoratPercy Tzelnic
    • Uresh K VahaliaUday GuptaBetti PoratPercy Tzelnic
    • G06F11/14G06F12/08G06F17/30H04L29/08G06F12/00
    • G06F17/30171G06F11/1435G06F12/0804G06F12/0813G06F12/0866H04L67/1095Y10S706/908
    • A conventional network file server has a file system that permits file attributes and file data to be written in any order. The conventional network file server may also support an asynchronous write protocol, in which file attributes and file data need not be written to disk storage until a client sends a commit request. This asynchronous write protocol has a data security problem if the attributes are written before the data and the server crashes before completing the writing of the data to disk storage. This security problem is solved by adding a file system cache and following a protocol that writes the attributes to storage after writing the data to storage. For example, the attributes and data are stored in the file system cache and are not written down to storage until receipt of a commit request. When the commit request is received, the data is sent first from the file system cache to storage. Then the attributes are sent from the file system cache to storage. Then the file server acknowledges completion of the commit operation. In a preferred embodiment, storage is provided by an integrated cached disk array (ICDA) having a buffer cache and an array of disk drives, and the file system cache is distributed in a plurality of data mover computers interfaced to the ICDA. The addition of the file system cache to solve the security problem also reduces the burden on the buffer cache in the ICDA.
    • 传统的网络文件服务器具有允许以任何顺序写入文件属性和文件数据的文件系统。 传统的网络文件服务器还可以支持异步写入协议,其中文件属性和文件数据不需要写入磁盘存储器,直到客户端发送提交请求。 如果在完成将数据写入磁盘存储器之前,数据之前写入的属性和服务器崩溃,则此异步写入协议有数据安全问题。 通过添加文件系统缓存并在将数据写入存储后遵循将属性写入存储的协议来解决此安全问题。 例如,属性和数据存储在文件系统缓存中,并且不会被写入存储,直到收到提交请求。 收到提交请求后,首先将数据从文件系统缓存发送到存储。 然后将属性从文件系统缓存发送到存储。 然后文件服务器确认完成提交操作。 在优选实施例中,通过具有缓冲高速缓存和磁盘驱动器阵列的集成缓存磁盘阵列(ICDA)提供存储,并且文件系统高速缓存分布在与ICDA接口的多个数据移动器计算机中。 加上文件系统缓存来解决安全问题,也减轻了ICDA缓冲区高速缓存的负担。
    • 5. 发明授权
    • 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
    • Uresh K. VahaliaUday GuptaBetti PoratPercy Tzelnic
    • Uresh K. VahaliaUday GuptaBetti PoratPercy Tzelnic
    • G06F15/16G06F15/167G06F15/173
    • 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.
    • 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,用于对文件系统上的读取和写入锁定进行排他性管理。 第一组中的每个数据处理器可以授权访问由第二组中的多个数据处理器直接访问的文件系统。 被授权的访问请求的处理由被分配用于管理要访问的文件系统上的锁的数据处理器继续。 锁管理的排他性消除了缓存一致性问题,动态负载平衡可以用来防止锁管理成为性能的瓶颈。 优选实施例包括链接到数据移动器计算机的高速缓存的磁盘存储子系统。 每个数据移动器具有用于多个文件系统的授权和所有权信息,并维护数据移动者可以直接访问的文件系统的锁定信息的本地缓存。 数据移动器接收客户端请求,如果访问被授权,则检查它是否可以直接访问该文件,如果不是,则将该请求转发给另一个数据移动器。
    • 6. 发明授权
    • 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
    • Uresh K. VahaliaUday GuptaBetti PoratPercy Tzelnic
    • Uresh K. VahaliaUday GuptaBetti PoratPercy Tzelnic
    • G06F1516
    • 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.
    • 网络文件服务器包括用于接收来自客户端的请求的第一组数据处理器和用于访问读写文件系统的第二组数据处理器。 第二组中的相应数据处理器被分配给每个文件系统,用于对文件系统上的读取和写入锁定进行排他性管理。 第一组中的每个数据处理器可以授权访问由第二组中的多个数据处理器直接访问的文件系统。 被授权的访问请求的处理由被分配用于管理要访问的文件系统上的锁的数据处理器继续。 锁管理的排他性消除了缓存一致性问题,动态负载平衡可以用来防止锁管理成为性能的瓶颈。 优选实施例包括链接到数据移动器计算机的高速缓存的磁盘存储子系统。 每个数据移动器具有用于多个文件系统的授权和所有权信息,并维护数据移动者可以直接访问的文件系统的锁定信息的本地缓存。 数据移动器接收客户端请求,如果访问被授权,则检查它是否可以直接访问该文件,如果不是,则将该请求转发给另一个数据移动器。
    • 8. 发明授权
    • Network file server having a message collector queue for connection and connectionless oriented protocols
    • 网络文件服务器具有用于连接和面向无连接的协议的消息收集器队列
    • US06298386B1
    • 2001-10-02
    • US08747769
    • 1996-11-13
    • Uresh K VahaliaUday GuptaAju JohnDennis P. J. TingPercy Tzelnic
    • Uresh K VahaliaUday GuptaAju JohnDennis P. J. TingPercy Tzelnic
    • G06F1516
    • 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.
    • 通过维护一系列消息的服务器线程和客户端之间的连接,为为面向连接的进程维护管道或流而导致性能损失。 由于维持这种联系,平衡较少; 一些线程比其他线程更难工作,导致性能下降。 为了解决这个问题,收集器队列将来自面向连接进程的消息与来自其他并发进程的消息相结合。 线程从收集器队列接收消息,而不是单个管道。 任何空闲线程都可以从收集器队列中接收到一条消息。 收集器队列跟踪每个消息来自哪个管道,使得服务器对每个消息的回复被定向到来自消息的相同管道。 因此,收集器队列可确保线程平衡和服务消息的效率。 在优选实现中,收集器队列中的每个条目包括消息指针和管道指针。 消息指针指向在消息缓冲器中存储消息的分配的存储器。 管道指针指向消息始发的管道。 收集器队列是单链表。 一个空闲的线程从收集器队列中取消入口,解释该条目的消息,发送回复,并将该条目的存储器和存储消息的分配的存储器释放到消息缓冲器中。
    • 9. 发明授权
    • File system for virtual local area network
    • 虚拟局域网文件系统
    • US08417788B1
    • 2013-04-09
    • US09966709
    • 2001-09-28
    • Dennis P. J. TingUresh K. VahaliaJohn A. HilliarUday Gupta
    • Dennis P. J. TingUresh K. VahaliaJohn A. HilliarUday Gupta
    • G06F15/167
    • G06F17/30233H04L12/4641
    • A file system that utilizes Virtual Local Area Network (VLAN) addressing and routing schemes to permit implementing multiple networked file system applications in a single data processing system. In particular, a networked file server or data mover has associated with it a mass storage device such as one or more disk drives, as well as one or more Network Interface Cards (NICs). A network interface to the data mover is associated with VLAN identifiers (IDs) such that a VLAN ID can be assigned to each file system. At the physical layer of the data mover, VLAN information is encapsulated and passed up to various higher protocol layers, such as a network layer and/or a transport layer, eventually to a selected file system as dictated by the VLAN ID. The file system application in effect becomes an addressable element of the VLAN. A single data mover can thus be deployed to service multiple groups of end users, as long as the members of each group have different VLAN identifiers for the multiple file systems. The result provides security, access restrictions, and all the other benefits of VLAN protocols that would be obtained by deploying separate data movers for each VLAN, without incurring the acquisition expense and administrative overhead associated with having to purchase and maintain multiple data mover systems.
    • 一种使用虚拟局域网(VLAN)寻址和路由方案来允许在单个数据处理系统中实现多个联网文件系统应用程序的文件系统。 特别地,联网的文件服务器或数据移动器与其相关联的大容量存储设备,例如一个或多个磁盘驱动器以及一个或多个网络接口卡(NIC)。 与数据移动设备的网络接口与VLAN标识符(ID)相关联,使得可以为每个文件系统分配VLAN ID。 在数据移动设备的物理层,VLAN信息被封装并传递到各种较高的协议层,如网络层和/或传输层,最终到VLAN ID所指定的所选文件系统。 文件系统应用程序有效成为VLAN的可寻址元素。 因此,只要每个组的成员对多个文件系统具有不同的VLAN标识符,就可以部署单个数据移动器来服务多个终端用户组。 该结果提供了通过为每个VLAN部署单独的数据移动器而获得的VLAN协议的安全性,访问限制和所有其他优点,而不会导致与必须购买和维护多个数据移动器系统相关的采购费用和管理开销。
    • 10. 发明授权
    • Hardware and software failover services for a file server
    • 文件服务器的硬件和软件故障切换服务
    • US06625750B1
    • 2003-09-23
    • US09440756
    • 1999-11-16
    • Wayne W. DusoLeslie E. KuczynskiJohn ForecastUday GuptaUresh K VahaliaDennis P. J. Ting
    • Wayne W. DusoLeslie E. KuczynskiJohn ForecastUday GuptaUresh K VahaliaDennis P. J. Ting
    • H02H305
    • G06F11/2038G06F11/2028H04L41/0681H04L43/0817
    • 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.
    • 文件服务器包括将数据存储器连接到数据网络的多个流服务器计算机以及用于控制流服务器计算机的至少两个控制器服务器。 控制器服务器被编程,使得在给定时间,一个控制器服务器在控制流服务器计算机中是活动的,另一个控制器服务器处于非活动状态。 无效控制器服务器被编程为通过变为活动来自动响应主动控制器服务器的故障。 例如,每个控制器服务器具有用于指示控制器服务器是否活动的相应标志。 每个控制器服务器被编程,使得在引导时,它将读取另一个流服务器的标志,如果其他控制器服务器的标志指示其他控制器服务器是活动的,则控制器服务器变为不活动。 否则,流服务器基于预定的仲裁方法假定为活动或非活动状态。 主动控制器服务器还向客户服务中心报告故障状况,监视非活动控制器服务器以确保非活动控制器服务器处于准备状态,并监控自身以确定其是否应变为非活动状态。