-
公开(公告)号:US20220166690A1
公开(公告)日:2022-05-26
申请号:US17544170
申请日:2021-12-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Qibo Zhu , David Dion , Vladimir Petter , Lokesh Srinivas Koppolu
IPC: H04L43/00 , G06F16/182 , G06F16/176 , H04L67/61 , H04L67/1001 , G06F9/50 , G06F9/52 , G06F11/20 , H04L69/40 , G06F3/06
Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.
-
公开(公告)号:US11301421B2
公开(公告)日:2022-04-12
申请号:US15989680
申请日:2018-05-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Vladimirs Petters , Roopesh Battepati , David Kruse , Mathew George
IPC: G06F16/16 , G06F16/182
Abstract: Examples described herein generally relate to a scalable multi-tier storage system. An entry may be added and/or deleted within the storage system. To delete an entry, the storage system may determine whether the entry corresponds to the file or the directory based on directory metadata, and request deletion of the directory metadata associated with the entry from the directory volume based on determining that the entry corresponds to the directory, and further requesting deletion of the file from a file volume based on a determination that the entry corresponds to the file. To add a file, the storage system may generate directory metadata associated with the entry in the directory volume based on a determination that the entry corresponds to the directory, and may further allocate file metadata in the file volume based on a determination that the entry corresponds to the file.
-
公开(公告)号:US11882011B2
公开(公告)日:2024-01-23
申请号:US17544170
申请日:2021-12-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Qibo Zhu , David Dion , Vladimir Petter , Lokesh Srinivas Koppolu
IPC: H04L43/00 , G06F16/182 , G06F16/176 , G06F9/50 , G06F9/52 , G06F11/20 , H04L69/40 , H04L67/61 , H04L67/1001 , G06F3/06 , H04L67/1029 , H04L67/1034
CPC classification number: H04L43/00 , G06F3/067 , G06F9/5027 , G06F9/52 , G06F11/2046 , G06F16/1774 , G06F16/182 , H04L67/1001 , H04L67/61 , H04L69/40 , H04L67/1029 , H04L67/1034
Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.
-
公开(公告)号:US11228510B2
公开(公告)日:2022-01-18
申请号:US15831238
申请日:2017-12-04
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: David Kruse , Qibo Zhu , David Dion , Vladimir Petter , Lokesh Srinivas Koppolu
IPC: G06F15/16 , H04L12/26 , G06F16/182 , G06F16/176 , H04L29/08 , G06F9/50 , G06F9/52 , G06F11/20 , H04L29/14 , G06F3/06
Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.
-
公开(公告)号:US10545831B2
公开(公告)日:2020-01-28
申请号:US15414817
申请日:2017-01-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Vladimir Petter , Lokesh Srinivas Koppolu , David Dion , Mathew George
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.
-
公开(公告)号:US20170132066A1
公开(公告)日:2017-05-11
申请号:US15414817
申请日:2017-01-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Vladimir Petter , Lokesh Srinivas Koppolu , David Dion , Mathew George
IPC: G06F11/07
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.
-
公开(公告)号:US09332089B2
公开(公告)日:2016-05-03
申请号:US14720083
申请日:2015-05-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Ahmed Mohamed , Balan Sethu Raman
IPC: G06F15/173 , H04L29/06 , H04L29/08 , G06F17/30 , H04L12/801
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 are sequence numbers for client-server communication, to control a client's use of server resources. A server grants the client credits, and the client consumes a credit for sending each command to the server. Each credit corresponds to a sequence number, with the set of sequence numbers forming a valid command window. The server enforces that for each received command, the command includes a sequence number that is within the valid command window and that the sequence number has not been used with another command. The server may also maintain a maximum window size, such that clients with credits cannot send a command with a sequence number that beyond a maximum sequence number. When incorporated into a data communication protocol, quality of service, combating denial of service, detection of message loss, division of server resources, secure message signing, and other numerous benefits result.
-
公开(公告)号:US12141099B2
公开(公告)日:2024-11-12
申请号:US17689824
申请日:2022-03-08
Applicant: Microsoft Technology Licensing, LLC
Inventor: Vladimirs Petters , Roopesh Battepati , David Kruse , Mathew George
IPC: G06F16/16 , G06F16/182
Abstract: Examples described herein generally relate to a scalable multi-tier storage system. An entry may be added and/or deleted within the storage system. To delete an entry, the storage system may determine whether the entry corresponds to the file or the directory based on directory metadata, and request deletion of the directory metadata associated with the entry from the directory volume based on determining that the entry corresponds to the directory, and further requesting deletion of the file from a file volume based on a determination that the entry corresponds to the file. To add a file, the storage system may generate directory metadata associated with the entry in the directory volume based on a determination that the entry corresponds to the directory, and may further allocate file metadata in the file volume based on a determination that the entry corresponds to the file.
-
公开(公告)号:US20180198691A1
公开(公告)日:2018-07-12
申请号:US15831238
申请日:2017-12-04
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: David Kruse , Qibo Zhu , David Dion , Vladimir Petter , Lokesh Srinivas Koppolu
CPC classification number: H04L43/00 , G06F3/067 , G06F9/5027 , G06F9/52 , G06F11/2046 , G06F16/1774 , G06F16/182 , H04L67/1002 , H04L67/1029 , H04L67/1034 , H04L67/322 , H04L69/40
Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.
-
公开(公告)号:US20150281404A1
公开(公告)日:2015-10-01
申请号:US14720083
申请日:2015-05-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Kruse , Ahmed Mohamed , Balan Sethu Raman
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 are sequence numbers for client-server communication, to control a client's use of server resources. A server grants the client credits, and the client consumes a credit for sending each command to the server. Each credit corresponds to a sequence number, with the set of sequence numbers forming a valid command window. The server enforces that for each received command, the command includes a sequence number that is within the valid command window and that the sequence number has not been used with another command. The server may also maintain a maximum window size, such that clients with credits cannot send a command with a sequence number that beyond a maximum sequence number. When incorporated into a data communication protocol, quality of service, combating denial of service, detection of message loss, division of server resources, secure message signing, and other numerous benefits result.
Abstract translation: 描述了客户机 - 服务器通信的序列号,以控制客户端对服务器资源的使用。 服务器授予客户信用,并且客户端消耗信用以将每个命令发送到服务器。 每个信用对应于序列号,其中序列号集合形成有效的命令窗口。 服务器强制执行每个接收到的命令,该命令包括在有效命令窗口内的序列号,并且序列号未被用于另一个命令。 服务器还可以保持最大窗口大小,使得具有信用的客户端不能发送具有超过最大序列号的序列号的命令。 当结合到数据通信协议中时,会产生服务质量,消除拒绝服务,消息丢失检测,服务器资源划分,安全的邮件签名等多种好处。
-
-
-
-
-
-
-
-
-