-
公开(公告)号:US20160041882A1
公开(公告)日:2016-02-11
申请号:US14454415
申请日:2014-08-07
Applicant: Microsoft Corporation
Inventor: David Kruse , Vladimir Petter , Lokesh Srinivas Koppolu , David Dion , Mathew George
CPC classification number: G06F11/1438 , G06F11/0727 , G06F11/0751 , G06F11/0772 , G06F11/0793 , G06F11/1443 , G06F11/1479 , H04L67/42
Abstract: A request identifier is employed with various systems and methods in order to enable an application to pause execution during a failure and subsequently resume execution and communication with a storage system once the failure is resolved. An application residing on a node may attempt to access target data on a storage system. The application sends a request to access the target data. The request may be associated with a request identifier that identifies the application. When the storage system experiences a failure, the application receives a failure notification. The application pauses execution as a result of the notification. When the node reestablishes a connection to the storage system, the application resumes execution using the same request identifier. If the resume request is granted, the application is guaranteed that the target data was not modified during the failure.
Abstract translation: 使用各种系统和方法的请求标识符,以便使应用程序能够在故障期间暂停执行,并且一旦故障被解决,随后恢复与存储系统的执行和通信。 驻留在节点上的应用可以尝试访问存储系统上的目标数据。 应用程序发送访问目标数据的请求。 请求可以与标识应用的请求标识符相关联。 当存储系统发生故障时,应用程序会收到故障通知。 应用程序由于通知而暂停执行。 当节点重新建立与存储系统的连接时,应用程序将使用相同的请求标识符恢复执行。 如果恢复请求被授予,则保证应用程序在故障期间未修改目标数据。
-
公开(公告)号:US20130254272A1
公开(公告)日:2013-09-26
申请号:US13899337
申请日:2013-05-21
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Thomas E. Jolly
IPC: H04L29/06
CPC classification number: H04L67/2842 , G06F12/0813 , G06F12/0815 , G06F12/0866 , G06F17/30132 , G06F17/30194 , G06F17/30203 , G06F21/6218 , G06F2212/264 , G06F2212/463 , G06F2221/2141 , H04L67/1097 , H04L67/42
Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.
Abstract translation: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。
-
公开(公告)号:US08949402B2
公开(公告)日:2015-02-03
申请号:US13945066
申请日:2013-07-18
Applicant: Microsoft Corporation
Inventor: Prashanth Prahalad , David M. Kruse , Mathew George , James T. Pinkerton , Thomas E. Jolly
IPC: G06F15/173 , H04L29/08 , H04L12/18 , H04L12/26
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: 描述了旨在提供向客户端发送具有资源状态的通知的见证服务的实施例。 实施例提供了一种协议,其包括用于注册和接收关于资源状态的通知的各种消息。 协议可以包括用于从群集中的第一节点请求节点信息的消息。 节点信息标识集群中提供监视资源的见证服务的节点。 该协议包括用于向证人服务注册关于网络或集群资源的状态或状态改变的通知的消息。 该协议还包括用于通过资源的状态信息发送通知的消息。
-
公开(公告)号:US08732202B2
公开(公告)日:2014-05-20
申请号:US13899373
申请日:2013-05-21
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Thomas E. Jolly
IPC: G06F17/30
CPC classification number: H04L67/2842 , G06F12/0813 , G06F12/0815 , G06F12/0866 , G06F17/30132 , G06F17/30194 , G06F17/30203 , G06F21/6218 , G06F2212/264 , G06F2212/463 , G06F2221/2141 , H04L67/1097 , H04L67/42
Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.
Abstract translation: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。
-
公开(公告)号:US20130097211A1
公开(公告)日:2013-04-18
申请号:US13663827
申请日:2012-10-30
Applicant: Microsoft Corporation
Inventor: David Kruse , Mathew George , Ahmed Mohamed , Pradeep Jnana Madhavarapu , Sundar Subbarayan
IPC: G06F17/30
CPC classification number: H04L67/42 , G06F17/30194 , H04L29/08072 , H04L47/10 , H04L63/10 , H04L63/123 , H04L67/06 , H04L67/1097 , H04L67/14 , H04L67/147 , H04L69/02 , H04L69/14 , H04L69/18 , H04L69/24 , H04L69/329 , Y02D50/30
Abstract: Described is a data communication protocol, in which a client and server negotiate in a manner that does not require the client to retry negotiation when servers are not capable of the client-desired protocol. In one example implementation, the desired protocol is SMB 2.0 or greater. The protocol describes a create command with possibly additional context data attached for built-in extensibility, and a compound command comprising a plurality of related commands or unrelated commands. A multi-channel command requests data transfer on a separate data channel, a signed capability verification may be used to ensure that a secure connection is established, and the protocol provides the ability to transfer extended error data from the server in response to a request.
Abstract translation: 描述了一种数据通信协议,其中客户端和服务器以不需要客户端的方式进行协商,当服务器不能满足客户端需要的协议时,客户机和服务器重试协商。 在一个示例实现中,期望的协议是SMB 2.0或更大。 该协议描述了一个create命令,其中可能附加了用于内置可扩展性的附加上下文数据,以及包含多个相关命令或不相关命令的复合命令。 多通道命令在单独的数据通道上请求数据传输,可以使用签名的能力验证来确保建立安全连接,并且该协议提供了响应于请求从服务器传送扩展错误数据的能力。
-
公开(公告)号:US09076012B2
公开(公告)日:2015-07-07
申请号:US14204697
申请日:2014-03-11
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Thomas E. Jolly
CPC classification number: H04L67/2842 , G06F12/0813 , G06F12/0815 , G06F12/0866 , G06F17/30132 , G06F17/30194 , G06F17/30203 , G06F21/6218 , G06F2212/264 , G06F2212/463 , G06F2221/2141 , H04L67/1097 , H04L67/42
Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.
Abstract translation: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。
-
公开(公告)号:US20150106516A1
公开(公告)日:2015-04-16
申请号:US14579871
申请日:2014-12-22
Applicant: Microsoft Corporation
Inventor: Prashanth Prahalad , David M. Kruse , Mathew George , James T. Pinkerton , Thomas E. Jolly
IPC: H04L12/26
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: 描述了旨在提供向客户端发送具有资源状态的通知的见证服务的实施例。 实施例提供了一种协议,其包括用于注册和接收关于资源状态的通知的各种消息。 协议可以包括用于从群集中的第一节点请求节点信息的消息。 节点信息标识集群中提供监视资源的见证服务的节点。 该协议包括用于向证人服务注册关于网络或集群资源的状态或状态改变的通知的消息。 该协议还包括用于通过资源的状态信息发送通知的消息。
-
公开(公告)号:US20140372521A1
公开(公告)日:2014-12-18
申请号:US14475081
申请日:2014-09-02
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Roopesh C. Battepati , Tom Jolly , Paul R. Swan , Mingdong Shang , Daniel Edward Lovinger
IPC: H04L29/08
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: 描述的是针对用于在网络故障和服务器故障转移之间保持状态的持久句柄的实施例。 在与文件服务器建立会话之后,客户端请求持久句柄。 对持久句柄的请求包括由客户端生成的句柄标识符。 服务器使用句柄标识符与状态信息相关联。 当出现网络故障或服务器故障切换以及与客户端的重新连接时,使用句柄标识符来识别重播的请求,如果重播将在服务器上创建不一致的状态。 重播的请求被适当地处理。
-
公开(公告)号:US20140244688A1
公开(公告)日:2014-08-28
申请号:US14204697
申请日:2014-03-11
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Thomas E. Jolly
CPC classification number: H04L67/2842 , G06F12/0813 , G06F12/0815 , G06F12/0866 , G06F17/30132 , G06F17/30194 , G06F17/30203 , G06F21/6218 , G06F2212/264 , G06F2212/463 , G06F2221/2141 , H04L67/1097 , H04L67/42
Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.
Abstract translation: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。
-
公开(公告)号:US20130254492A1
公开(公告)日:2013-09-26
申请号:US13899373
申请日:2013-05-21
Applicant: Microsoft Corporation
Inventor: Mathew George , David M. Kruse , James T. Pinkerton , Thomas E. Jolly
IPC: G06F12/08
CPC classification number: H04L67/2842 , G06F12/0813 , G06F12/0815 , G06F12/0866 , G06F17/30132 , G06F17/30194 , G06F17/30203 , G06F21/6218 , G06F2212/264 , G06F2212/463 , G06F2221/2141 , H04L67/1097 , H04L67/42
Abstract: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.
-
-
-
-
-
-
-
-
-