-
1.
公开(公告)号:US11977559B2
公开(公告)日:2024-05-07
申请号:US17522299
申请日:2021-11-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Krishnan Varadarajan , Shane Mainali , Maneesh Sah , Manan Shah , Andrew Edwards , Ivan Brugiolo , Ju Wang , Ovais Khan , Sivakumar Kalva , Venkates P. Balakrishnan
IPC: G06F16/27 , G06F16/188 , G06F16/22
CPC classification number: G06F16/27 , G06F16/188 , G06F16/2272
Abstract: Methods, systems, apparatuses, and computer program products are provided that enable immediate access to data associated with a source blob. The foregoing is achieved by creating a copy-on-read blob based on the source blob and a link blob based on the copy-on-read blob for each virtual machine to be deployed. When creating the copy-on-read blob, the source blob is not copied. Instead, data from the source blob is copied to the copy-on-read blob upon request by a virtual machine. Subsequent requests for that data are retrieved from the copy-on-read blob. Each link blob stores write data provided by its corresponding virtual machine. When a virtual machine requests data, its corresponding link blob is checked for the data. If the data is not stored therein, the copy-on-read blob is checked for the data. If the copy-on-read blob does not store the data, the data is retrieved from the source blob.
-
公开(公告)号:US10956601B2
公开(公告)日:2021-03-23
申请号:US16529019
申请日:2019-08-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rushi Srinivas Surla , Shane Kumar Mainali , Andrew Edwards , Maneesh Sah , Weiping Zhang
Abstract: A system receives a request to store data at a first layer of servers in a cluster, configured to authenticate and authorize the request. The system compresses the data upon authenticating and authorizing the request and encrypts the compressed data at the first layer of servers when encryption is enabled. The system sends the request and the encrypted data to a second layer of servers in the cluster, configured to store data structures used to manage data storage in a third layer of servers in the cluster, and to distribute the request and the encrypted data to the third layer of servers using the data structures. The system stores the encrypted data in the third layer of servers. Encrypting the data at the first layer of servers reduces latency associated with transferring the data between the first, second, and third layers of servers.
-
公开(公告)号:US10831720B2
公开(公告)日:2020-11-10
申请号:US16019311
申请日:2018-06-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shane Kumar Mainali , Thomas Leo Marquardt , Zichen Sun , Georgi Chalakov , Maneesh Sah , Esfandiar Manii , Saurabh Pant , Dana Yulian Kaban , Saher B. Ahwal , Jun Chen , Da Zhou , Amit Pratap Singh , Junhua Gu , Shaoyu Zhang , Wei Chen
IPC: G06F17/30 , G06F16/185 , H04L29/08 , G06F9/50 , G06F16/11 , G06F16/182 , G06F16/188
Abstract: Methods, systems, and computer programs are presented for providing file system functions on a cloud storage system based on blob storage. A cloud storage system comprises storage clusters, and each storage cluster comprises a plurality of storage nodes (each including a partition layer that stores data in blobs organized within containers, and a stream layer for streaming blob data), a hierarchical namespace service for implementing file system functions on the data stored in the blobs and, a front end layer for processing user requests to access and manage data stored on the blobs. The file system functions include flat namespace functions and hierarchical namespace functions. Further, the front end layer accesses the partition layer to access the blobs based on addresses of blobs and accesses the hierarchical namespace service to identify the blobs.
-
4.
公开(公告)号:US20200336455A1
公开(公告)日:2020-10-22
申请号:US16921568
申请日:2020-07-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Georgi M. Chalakov , Shane Kumar Mainali , Thomas Leo Marquardt , Zichen Sun , Maneesh Sah , Esfandiar Manii , Saurabh Pant , Dana Yulian Kaban , Saher B. Ahwal , Jun Chen , Da Zhou , Amit Pratap Singh , Junhua Gu , Shaoyu Zhang , Wei Chen , Jingchao Zhang , Quan Zhang , Arild Einar Skjoldsvold
IPC: H04L29/12 , G06F16/13 , G06F16/178 , G06F16/172 , G06F16/14 , G06F16/185 , H04L29/08 , G06F16/16 , G06F16/957
Abstract: A service enables a command that refers to a file system object using a hierarchical namespace identifier to be executed against the file system object in a flat namespace. The service selectively distributes the command to one of a plurality of name resolution nodes based on a directory name included in the hierarchical namespace identifier. The identified node resolves the directory name to a flat namespace identifier that is used to execute the command against the flat namespace. After communicating with at least one storage node to resolve a directory name, each name resolution node stores a mapping of the directory name to the corresponding flat namespace identifier in a cache, so that subsequent resolutions of that directory name may be performed more efficiently. Cache entries may be invalidated when an operation occurs that impacts the relevant mapping and/or based on system considerations such as cache expiry.
-
5.
公开(公告)号:US10735369B2
公开(公告)日:2020-08-04
申请号:US16015774
申请日:2018-06-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Georgi M. Chalakov , Shane Kumar Mainali , Thomas Leo Marquardt , Zichen Sun , Maneesh Sah , Esfandiar Manii , Saurabh Pant , Dana Yulian Kaban , Saher B. Ahwal , Jun Chen , Da Zhou , Amit Pratap Singh , Junhua Gu , Shaoyu Zhang , Wei Chen , Jingchao Zhang , Quan Zhang , Arild Einar Skjoldsvold
IPC: H04L29/12 , G06F16/13 , G06F16/178 , G06F16/172 , G06F16/14 , G06F16/185 , H04L29/08 , G06F16/16 , G06F16/957
Abstract: A service enables a command that refers to a file system object using a hierarchical namespace identifier to be executed against the file system object in a flat namespace. The service selectively distributes the command to one of a plurality of name resolution nodes based on a directory name included in the hierarchical namespace identifier. The identified node resolves the directory name to a flat namespace identifier that is used to execute the command against the flat namespace. After communicating with at least one storage node to resolve a directory name, each name resolution node stores a mapping of the directory name to the corresponding flat namespace identifier in a cache, so that subsequent resolutions of that directory name may be performed more efficiently. Cache entries may be invalidated when an operation occurs that impacts the relevant mapping and/or based on system considerations such as cache expiry.
-
公开(公告)号:US10609130B2
公开(公告)日:2020-03-31
申请号:US15582038
申请日:2017-04-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Maneesh Sah , Rushi Surla , Arild Skjolsvold , Xinhua Ji , Jegan Devaraju
IPC: H04L29/08 , H04L12/26 , H04L12/24 , H04L12/923 , G06F9/50 , G06F9/48 , G06F9/4401
Abstract: Techniques for managing resources among clusters of computing devices in a computing system are described herein. In one embodiment, a method includes receiving, via a computer network, a resource reassignment message indicating that a server is reassigned from a first cluster to a second cluster and in response to the received resource reassignment message, establishing communications with the server reassigned from the first cluster to the second cluster via the computer network. The method further includes subsequent to establishing communications with the server via the computer network, assigning a compute load to the server reassigned from the first cluster to the second cluster without physically relocating the server from the first cluster to the second cluster.
-
7.
公开(公告)号:US20180373769A1
公开(公告)日:2018-12-27
申请号:US15629499
申请日:2017-06-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Krishnan Varadarajan , Shane Mainali , Maneesh Sah , Manan Shah , Andrew Edwards , Ivan Brugiolo , Ju Wang , Ovais Khan , Sivakumar Kalva , Venkates P. Balakrishnan
IPC: G06F17/30
CPC classification number: G06F16/27 , G06F16/188 , G06F16/2272
Abstract: Methods, systems, apparatuses, and computer program products are provided that enable immediate access to data associated with a source blob. The foregoing is achieved by creating a copy-on-read blob based on the source blob and a link blob based on the copy-on-read blob for each virtual machine to be deployed. When creating the copy-on-read blob, the source blob is not copied. Instead, data from the source blob is copied to the copy-on-read blob upon request by a virtual machine. Subsequent requests for that data are retrieved from the copy-on-read blob. Each link blob stores write data provided by its corresponding virtual machine. When a virtual machine requests data, its corresponding link blob is checked for the data. If the data is not stored therein, the copy-on-read blob is checked for the data. If the copy-on-read blob does not store the data, the data is retrieved from the source blob.
-
8.
公开(公告)号:US11297031B2
公开(公告)日:2022-04-05
申请号:US16921568
申请日:2020-07-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Georgi M. Chalakov , Shane Kumar Mainali , Thomas Leo Marquardt , Zichen Sun , Maneesh Sah , Esfandiar Manii , Saurabh Pant , Dana Yulian Kaban , Saher B. Ahwal , Jun Chen , Da Zhou , Amit Pratap Singh , Junhua Gu , Shaoyu Zhang , Wei Chen , Jingchao Zhang , Quan Zhang , Arild Einar Skjoldsvold
IPC: H04L29/12 , H04L61/4505 , G06F16/13 , G06F16/178 , G06F16/172 , G06F16/14 , G06F16/185 , H04L67/1097 , H04L67/568 , G06F16/16 , G06F16/957
Abstract: A service enables a command that refers to a file system object using a hierarchical namespace identifier to be executed against the file system object in a flat namespace. The service selectively distributes the command to one of a plurality of name resolution nodes based on a directory name included in the hierarchical namespace identifier. The identified node resolves the directory name to a flat namespace identifier that is used to execute the command against the flat namespace. After communicating with at least one storage node to resolve a directory name, each name resolution node stores a mapping of the directory name to the corresponding flat namespace identifier in a cache, so that subsequent resolutions of that directory name may be performed more efficiently. Cache entries may be invalidated when an operation occurs that impacts the relevant mapping and/or based on system considerations such as cache expiry.
-
9.
公开(公告)号:US11200253B2
公开(公告)日:2021-12-14
申请号:US16438940
申请日:2019-06-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Krishnan Varadarajan , Shane Mainali , Maneesh Sah , Manan Shah , Andrew Edwards , Ivan Brugiolo , Ju Wang , Ovais Khan , Sivakumar Kalva , Venkates P. Balakrishnan
IPC: G06F16/27 , G06F16/22 , G06F16/188
Abstract: Methods, systems, apparatuses, and computer program products are provided that enable immediate access to data associated with a source blob. The foregoing is achieved by creating a copy-on-read blob based on the source blob and a link blob based on the copy-on-read blob for each virtual machine to be deployed. When creating the copy-on-read blob, the source blob is not copied. Instead, data from the source blob is copied to the copy-on-read blob upon request by a virtual machine. Subsequent requests for that data are retrieved from the copy-on-read blob. Each link blob stores write data provided by its corresponding virtual machine. When a virtual machine requests data, its corresponding link blob is checked for the data. If the data is not stored therein, the copy-on-read blob is checked for the data. If the copy-on-read blob does not store the data, the data is retrieved from the source blob.
-
公开(公告)号:US11120046B2
公开(公告)日:2021-09-14
申请号:US16360862
申请日:2019-03-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Pradeep Seela , Pei Zhang , Yongfu Lou , Jegan Devaraju , Krishnan Varadarajan , Yi-Fan Tsai , Maneesh Sah , Kristopher T. Lange , Shane K. Mainali
Abstract: Data is replicated between primary and secondary storage systems using a data pulling process or a log shipping process. If data is to be replicated through the log shipping process, a transaction and its associated data get stored in a transaction log in the secondary storage system. Subsequently, when the transaction gets executed, actual data gets persisted from the transaction log to a data log in the secondary storage system. If the data is to be replicated through the data pulling process, the transaction is stored in the transaction log. However, the associated data for the transaction is retrieved from the first primary storage system and stored directly in the data log in the secondary system.
-
-
-
-
-
-
-
-
-