-
公开(公告)号:WO2013036697A3
公开(公告)日:2013-03-14
申请号:PCT/US2012/054038
申请日:2012-09-07
Applicant: MICROSOFT CORPORATION
Inventor: KRUSE, David, M. , FATHALLA, Diaa , PINKERTON, James, T. , GEORGE, Mathew , PRAHALAD, Prashanth , JOLLY, Thomas, E.
Abstract: An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client in may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifiers the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor's application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.
-
公开(公告)号:WO2012078689A2
公开(公告)日:2012-06-14
申请号:PCT/US2011/063613
申请日:2011-12-06
Applicant: MICROSOFT CORPORATION
Inventor: ZHU, Qibo , KRUSE, David M. , GEORGE, Mathew , SHANG, MingDong (Gary)
CPC classification number: H04L67/141 , H04L69/14 , H04L69/24 , H04L69/40 , Y02D50/30
Abstract: A multi-connection information system is described herein that uses multiple connections to connect to a resource in a single file system session in a way that is controllable from protocols above a transport layer. The system also allows a single connection to be shared by multiple sessions. Sessions can be bound to multiple connections to enable communication over multiple transports. During the initial negotiation of a session, a client and a server determine whether multiple connections are supported between the client and the server within a session. After establishing an initial connection, additional connections can be established and bound to the existing session. The multiple connections can be used for failover and/or load balancing. The multi-connection information system provides a protocol for discovering a capability to establish multiple channels within a session and information about the available connections between two particular resources.
Abstract translation: 这里描述了一种多连接信息系统,其以可以从传输层之上的协议控制的方式使用多个连接来连接到单个文件系统会话中的资源。 该系统还允许单个连接由多个会话共享。 会话可以绑定到多个连接,以实现多个传输的通信。 在会话的初始协商期间,客户端和服务器确定在会话之间的客户端和服务器之间是否支持多个连接。 建立初始连接后,可以建立和绑定到现有会话的附加连接。 多个连接可用于故障转移和/或负载平衡。 多连接信息系统提供用于发现在会话内建立多个信道的能力的协议以及关于两个特定资源之间的可用连接的信息。
-
3.
公开(公告)号:WO2008118608A1
公开(公告)日:2008-10-02
申请号:PCT/US2008/055396
申请日:2008-02-28
Applicant: MICROSOFT CORPORATION
Inventor: KRUSE, David , GANAPATHY, Ramanathan , FULLER, Jeffrey C. , GEORGE, Mathew
IPC: G06F21/00
CPC classification number: H04L63/1458 , G06F21/554 , G06Q30/04 , H04L47/10 , H04L47/28 , H04L47/30 , H04L47/39 , H04L67/06 , H04L67/125
Abstract: A method of metering bandwidth allocation on a server using credits is disclosed. The method may receive a request for data from a client, respond to the request for data and determining if the request for data for the client exceeds a current data allocation credit limit for the client. Using the round trip time, the method may calculate a connection throughput for a client and may increase the current data allocation credit limit for the client if the server has resources to spare, the client is actively using the current pipeline depth allowed and network connection latency and bandwidth indicate a deeper pipeline is necessary for saturation. The method may decrease the current data allocation credit limit for the client if the server does not have resources to spare.
Abstract translation: 公开了一种在使用信用的服务器上计量带宽分配的方法。 该方法可以从客户端接收对数据的请求,响应数据请求并确定客户端的数据请求是否超过客户端的当前数据分配信用限额。 使用往返时间,该方法可以计算客户端的连接吞吐量,并且可以增加客户端当前的数据分配信用限额,如果服务器具有备用资源,则客户端正在主动使用当前允许的流水线深度和网络连接延迟 并且带宽表示更深的流水线对于饱和是必需的。 如果服务器没有资源可用,该方法可能会降低客户端的当前数据分配信用限额。
-
公开(公告)号:WO2013003006A2
公开(公告)日:2013-01-03
申请号:PCT/US2012/041703
申请日:2012-06-08
Applicant: MICROSOFT CORPORATION
Inventor: GEORGE, Mathew , KRUSE, David M. , PINKERTON, James T. , BATTEPATI, Roopesh C. , JOLLY, Tom , SWAN, Paul R. , SHANG, Mingdong , LOVINGER, Daniel Edward
CPC classification number: H04L67/06 , G06F11/1443 , G06F11/2033 , G06F11/2038 , H04L67/1002 , H04L67/141 , H04L67/142 , H04L67/146
Abstract: Described are embodiments directed at persistent handles that are used to retain state across network failures and server failovers. Persistent handles are requested by a client after a session has been established with a file server. The request for the persistent handle includes a handle identifier generated by the client. The server uses the handle identifier to associate with state information. When there is a network failure or a server failover, and a reconnection to the client, the handle identifier is used to identify replayed requests that if replayed would create an inconsistent state on the server. The replayed requests are then appropriately handled.
Abstract translation: 描述的是针对用于在网络故障和服务器故障转移之间保持状态的持久句柄的实施例。 在与文件服务器建立会话之后,客户端请求持久句柄。 对持久句柄的请求包括由客户端生成的句柄标识符。 服务器使用句柄标识符与状态信息相关联。 当出现网络故障或服务器故障切换以及与客户端的重新连接时,使用句柄标识符来识别重播的请求,如果重播将在服务器上创建不一致的状态。 重播的请求被适当地处理。
-
公开(公告)号:WO2012078693A2
公开(公告)日:2012-06-14
申请号:PCT/US2011/063618
申请日:2011-12-06
Applicant: MICROSOFT CORPORATION
Inventor: SWAN, Paul R. , GEORGE, Mathew , KRUSE, David M. , BATTEPATI, Roopesh C. , JOHNSON, Michael C.
CPC classification number: G06F11/1443 , G06F11/1435 , G06F11/2028 , G06F11/203 , G06F11/2038
Abstract: A connection state system is described herein that allows a client to resume a connection with a server or a different replacement server by remotely storing client state information in association with a resume key. The system provides a resume key filter operating at the server that facilitates the storing of volatile server state information. The state information can include information such as oplocks, leases granted to a client, and in-flight operations on a file handle. The resume key filter driver sits above the file system, which allows multiple file access protocols to use the filter. Upon a failover event, such as a server going down or losing connectivity to a client, the system can bring up another server or the same server and reestablish state for file handles held by various clients using the resume key filter.
Abstract translation: 本文描述了一种连接状态系统,其允许客户端通过与恢复密钥相关联地远程存储客户端状态信息来恢复与服务器或不同替换服务器的连接。 该系统提供在服务器上操作以便于存储易失性服务器状态信息的恢复密钥过滤器。 状态信息可以包括诸如oplocks,授予客户的租赁和文件句柄的飞行操作之类的信息。 恢复键过滤器驱动程序位于文件系统上方,允许多个文件访问协议使用过滤器。 在故障转移事件(例如服务器下降或连接到客户机的情况下)时,系统可以使用恢复密钥过滤器启动另一个服务器或同一个服务器并重新建立由各种客户端持有的文件句柄的状态。
-
公开(公告)号:WO2012036938A3
公开(公告)日:2012-03-22
申请号:PCT/US2011/050573
申请日:2011-09-06
Applicant: MICROSOFT CORPORATION
Inventor: KRUSE, David Matthew , GEORGE, Mathew , HAVEWALA, Sarosh Cyrus , ALLRED, Christian Gregory , CHRISTIANSEN, Neal Robert
Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.
-
公开(公告)号:WO2013036698A2
公开(公告)日:2013-03-14
申请号:PCT/US2012/054039
申请日:2012-09-07
Applicant: MICROSOFT CORPORATION
Inventor: KRUSE, David M. , LOVINGER, Daniel E. , JOLLY, Thomas E. , PINKERTON, James T. , GEORGE, Mathew , BATTEPATI, Roopesh C. , SHANG, Mingdong
IPC: G06F15/16
CPC classification number: H04L67/141 , H04L67/10 , H04L67/1014 , H04L67/1038 , H04L67/1097 , H04L67/148 , H04L69/14
Abstract: Systems and methods are disclosed for clients and servers operating in a scaled cluster environment. Efficiencies are introduced to the process of connecting a client to a clustered environment by providing the client with the ability to attempt a connection with multiple servers in parallel. Servers operating the in the clustered environment are also capable of providing persistent storage of file handles and other state information. Ownership of the state information and persistent handles may be transferred between servers, thereby providing clients with the opportunity to move from one server to another while maintaining access to resources in the clustered environment.
Abstract translation: 针对在缩放集群环境中操作的客户端和服务器公开了系统和方法。 通过为客户端提供尝试与多个服务器并行连接的能力,将客户端连接到集群环境的过程中引入了效率。 在群集环境中运行的服务器也能够提供文件句柄和其他状态信息的持久存储。 可以在服务器之间传输状态信息和持久句柄的所有权,从而为客户提供从一台服务器移动到另一台服务器的机会,同时保持对群集环境中资源的访问。 p>
-
公开(公告)号:WO2012134729A2
公开(公告)日:2012-10-04
申请号:PCT/US2012/027796
申请日:2012-03-06
Applicant: MICROSOFT CORPORATION
Inventor: PRASHANTH, Prahalad , GEORGE, Mathew , KRUSE, David M. , PINKERTON, James T. , JOLLY, Thomas E.
CPC classification number: H04L43/0847 , H04L12/1895 , H04L43/04 , H04L43/0817 , H04L43/10 , H04L67/1029 , H04L67/142
Abstract: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.
Abstract translation: 所描述的实施例涉及提供将具有资源状态的通知发送给客户端的见证服务。 实施例提供包括用于注册和接收关于资源状态的通知的各种消息的协议。 协议可以包括用于从集群中的第一节点请求节点信息的消息。 节点信息标识集群中提供见证服务的节点,该服务监视资源。 该协议包含一条消息,用于向证人服务注册关于网络或群集资源的状态或状态更改的通知。 该协议还包括用于发送具有资源状态信息的通知的消息。 p>
-
公开(公告)号:EP2692088A2
公开(公告)日:2014-02-05
申请号:EP12764430.0
申请日:2012-03-06
Applicant: Microsoft Corporation
Inventor: PRASHANTH, Prahalad , GEORGE, Mathew , KRUSE, David M. , PINKERTON, James T. , JOLLY, Thomas E.
CPC classification number: H04L43/0847 , H04L12/1895 , H04L43/04 , H04L43/0817 , H04L43/10 , H04L67/1029 , H04L67/142
Abstract: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.
-
公开(公告)号:EP2649750A2
公开(公告)日:2013-10-16
申请号:EP11846483.3
申请日:2011-12-06
Applicant: Microsoft Corporation
Inventor: SWAN, Paul R. , GEORGE, Mathew , KRUSE, David M. , BATTEPATI, Roopesh C. , JOHNSON, Michael C.
CPC classification number: G06F11/1443 , G06F11/1435 , G06F11/2028 , G06F11/203 , G06F11/2038
Abstract: A connection state system is described herein that allows a client to resume a connection with a server or a different replacement server by remotely storing client state information in association with a resume key. The system provides a resume key filter operating at the server that facilitates the storing of volatile server state information. The state information can include information such as oplocks, leases granted to a client, and in-flight operations on a file handle. The resume key filter driver sits above the file system, which allows multiple file access protocols to use the filter. Upon a failover event, such as a server going down or losing connectivity to a client, the system can bring up another server or the same server and reestablish state for file handles held by various clients using the resume key filter.
-
-
-
-
-
-
-
-
-