-
公开(公告)号:US11614873B2
公开(公告)日:2023-03-28
申请号:US15221797
申请日:2016-07-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: John A. Starks , Dustin L. Green , Todd William Harris , Mathew John , Senthil Rajaram , Karan Mehra , Neal R. Christiansen , Chung Lang Dai
IPC: G06F3/06 , G06F16/188 , G06F9/455
Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.
-
公开(公告)号:US10509730B2
公开(公告)日:2019-12-17
申请号:US15229025
申请日:2016-08-04
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Shi Cong , Scott Brender , Karan Mehra , Darren G. Moss , William R. Tipton , Surendra Verma
Abstract: A method and a processing device are provided for sequentially aggregating data to a write log included in a volume of a random-access medium. When data of a received write request is determined to be suitable for sequentially aggregating to a write log, the data may be written to the write log and a remapping tree, for mapping originally intended destinations on the random-access medium to one or more corresponding entries in the write log, may be maintained and updated. At time periods, a checkpoint may be written to the write log. The checkpoint may include information describing entries of the write log. One or more of the checkpoints may be used to recover the write log, at least partially, after a dirty shutdown. Entries of the write log may be drained to respective originally intended destinations upon an occurrence of one of a number of conditions.
-
公开(公告)号:US10178174B2
公开(公告)日:2019-01-08
申请号:US15645515
申请日:2017-07-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Surendra Verma , Emanuel Paleologu , Erik Gregory Hortsch , Karan Mehra
Abstract: Embodiments are directed to modifying storage capacity within a data store and to modifying resiliency for a data store. In one scenario, a computer system receives a request to move data. The computer system may determine that data is to be moved from an allocation on one data store to a new allocation on another data store. The computer system may create a new allocation on the other data store, where the new allocation is configured to receive data from the first data store. The computer system then moves the data to the new allocation on the second data store as data I/O requests are received at the first data store. Data store access requests are synchronized with the data movement by directing the data store access requests to the first data store, to the second data store or to both data stores depending on the type of access request.
-
公开(公告)号:US20180150422A1
公开(公告)日:2018-05-31
申请号:US15797214
申请日:2017-10-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: William R. Tipton , Rajsekhar Das , Surendra Verma , Karan Mehra , Cornel Emilian Rat
CPC classification number: G06F13/28 , G06F3/0611 , G06F3/0635 , G06F3/0647 , G06F3/0649 , G06F3/068 , G06F3/0685 , G06F13/4221
Abstract: Embodiments are directed to efficiently managing data storage and efficiently storing data. In one scenario, a computer system receives a write request addressed to one portion of data storage within a data store. The computer system redirects the received write request to another portion of data storage which includes storage containers, each of which is a logically specified portion of the data store. The computer system determines which storage container the write request is to write to, and identifies a storage container that is to be de-staged from the second portion of data storage to the first portion of data storage. The computer system then de-stages the identified storage containers to the first portion of data storage, the data of the de-staged container being stored on the first portion of data storage in the same order in which the data was stored in the identified storage container prior to de-staging.
-
公开(公告)号:US09891835B2
公开(公告)日:2018-02-13
申请号:US15419792
申请日:2017-01-30
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Sachin Chiman Patel , Shiv Rajpal , Karan Mehra
CPC classification number: G06F3/0608 , G06F3/0604 , G06F3/061 , G06F3/0614 , G06F3/0619 , G06F3/0631 , G06F3/064 , G06F3/0649 , G06F3/065 , G06F3/0685 , G06F3/0689
Abstract: A system for storing data in a dynamic fashion. The system includes a storage entity. The storage entity includes portions of a plurality of different persistent storage devices. Each storage device has a set of constraints. The storage entity is configured to store data in a dynamic fashion in a layout on the persistent storage devices of the storage entity that meets the different data requirements for the data while still being within the constraints for the persistent storage devices. The storage entity is configured to change the layout for a portion of the data as requirements related to at least one of performance or resiliency for a portion of the data change while the storage entity continues to provide the data from the storage entity.
-
公开(公告)号:US09836419B2
公开(公告)日:2017-12-05
申请号:US14486202
申请日:2014-09-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: William R. Tipton , Rajsekhar Das , Surendra Verma , Karan Mehra , Cornel Emilian Rat
CPC classification number: G06F13/28 , G06F3/0611 , G06F3/0635 , G06F3/0647 , G06F3/0649 , G06F3/068 , G06F3/0685 , G06F13/4221
Abstract: Embodiments are directed to efficiently managing data storage and efficiently storing data. In one scenario, a computer system receives a write request addressed to one portion of data storage within a data store. The computer system redirects the received write request to another portion of data storage which includes storage containers, each of which is a logically specified portion of the data store. The computer system determines which storage container the write request is to write to, and identifies a storage container that is to be de-staged from the second portion of data storage to the first portion of data storage. The computer system then de-stages the identified storage containers to the first portion of data storage, the data of the de-staged container being stored on the first portion of data storage in the same order in which the data was stored in the identified storage container prior to de-staging.
-
公开(公告)号:US20170235498A1
公开(公告)日:2017-08-17
申请号:US15419792
申请日:2017-01-30
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Sachin Chiman Patel , Shiv Rajpal , Karan Mehra
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0604 , G06F3/061 , G06F3/0614 , G06F3/0619 , G06F3/0631 , G06F3/064 , G06F3/0649 , G06F3/065 , G06F3/0685 , G06F3/0689
Abstract: A system for storing data in a dynamic fashion. The system includes a storage entity. The storage entity includes portions of a plurality of different persistent storage devices. Each storage device has a set of constraints. The storage entity is configured to store data in a dynamic fashion in a layout on the persistent storage devices of the storage entity that meets the different data requirements for the data while still being within the constraints for the persistent storage devices. The storage entity is configured to change the layout for a portion of the data as requirements related to at least one of performance or resiliency for a portion of the data change while the storage entity continues to provide the data from the storage entity.
-
公开(公告)号:US20160266799A1
公开(公告)日:2016-09-15
申请号:US14645085
申请日:2015-03-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Sachin Chiman Patel , Shiv Rajpal , Karan Mehra
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0604 , G06F3/061 , G06F3/0614 , G06F3/0619 , G06F3/0631 , G06F3/064 , G06F3/0649 , G06F3/065 , G06F3/0685 , G06F3/0689
Abstract: A system for storing data in a dynamic fashion. The system includes a storage entity. The storage entity includes portions of a plurality of different persistent storage devices. Each storage device has a set of constraints. The storage entity is configured to store data in a dynamic fashion in a layout on the persistent storage devices of the storage entity that meets the different data requirements for the data while still being within the constraints for the persistent storage devices. The storage entity is configured to change the layout for a portion of the data as requirements related to at least one of performance or resiliency for a portion of the data change while the storage entity continues to provide the data from the storage entity.
Abstract translation: 用于以动态方式存储数据的系统。 该系统包括存储实体。 存储实体包括多个不同持久存储设备的部分。 每个存储设备都有一组约束。 存储实体被配置为以满足数据的不同数据要求但仍处于持久存储设备的约束内的动态方式在存储实体的持久存储设备上的布局中存储数据。 存储实体被配置为当存储实体继续提供来自存储实体的数据时,将数据的一部分的布局改变为与数据改变的一部分的性能或弹性中的至少一个相关的要求。
-
公开(公告)号:US20160026475A1
公开(公告)日:2016-01-28
申请号:US14877159
申请日:2015-10-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Karan Mehra , Ravinder S. Thind , Darren G. Moss , Darwin Ou-Yang
CPC classification number: G06F9/441 , G06F17/30067 , G06F17/30138 , G06F17/30218 , G06F17/30233
Abstract: A file system independent virtualized boot block with discovery volume and cover files renders a volume visible when accessed by an accessing system which differs from a source system. For example, a downlevel operating system recognizes that data is present on a volume created in an uplevel operating system, even where the uplevel data itself may not be accessible.
-
公开(公告)号:US10452445B2
公开(公告)日:2019-10-22
申请号:US15691574
申请日:2017-08-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Karan Mehra , Emanuel Paleologu , Vinod R. Shankar
Abstract: The techniques disclosed herein provide a dynamically configurable cluster of storage devices. In some configurations, the dynamically configurable cluster is associated with a fault domain. The cluster may include a plurality of computing devices that each include at least a storage device. The plurality of storage devices in the cluster may be configured to support a plurality of workloads coupled to the dynamically configurable cluster. The plurality of storage devices in the dynamically configurable cluster may be allocated to one or more of the plurality of workloads based on metadata identified resiliency requirements, performance requirements, and/or cost factors linked to the one or more of the plurality of workloads.
-
-
-
-
-
-
-
-
-