-
公开(公告)号:US11231852B2
公开(公告)日:2022-01-25
申请号:US15845723
申请日:2017-12-18
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Anirudh Badam , Sriram Govindan , Bikash Sharma , Badriddine Khessib , Iyswarya Narayanan , Aishwarya Ganesan
IPC: G06F3/06 , G06F12/0802 , G06F9/50
Abstract: In the embodiment a determination is made, for one or more applications being executed by the computing system, of an amount of the first or second memory being used by the one or more applications. Based on the determination, a portion of the memory resources of the third memory are configured to function with the first or second memory when it is determined that the amount of the first or second memory being used by the one or more applications is not sufficient for the memory needs of the one or more applications and a portion of the memory resources of the third memory are removed from functioning with the first or second memory when it is determined that the amount of the first or second memory being used by the one or more applications is more than is needed for the memory needs of the one or more applications.
-
公开(公告)号:US20180232151A1
公开(公告)日:2018-08-16
申请号:US15953943
申请日:2018-04-16
Applicant: Microsoft Technology Licensing, LLC.
Inventor: Anirudh Badam , Bikash Sharma , Laura Marie Caulfield , Badriddine Khessib , Suman Kumar Nath , Jian Huang
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0614 , G06F3/0616 , G06F3/0632 , G06F3/0638 , G06F3/064 , G06F3/0643 , G06F3/0659 , G06F3/0673 , G06F3/0685 , G06F12/10 , G06F2212/1016 , G06F2212/1036 , G11B20/1217 , G11B2020/1238 , G11B2020/1292 , G11C16/10 , G11C16/14 , G11C16/26
Abstract: Operations of a variety of components of a storage system stack are redefined to make the system more efficient when the underlying media has a “multi-log” type interface such as the case with NAND flash SSD memory or shingled magnetic recording media. The responsibilities of components of the storage system stack are modified such that each responsibility is performed at the most efficient component (level of abstraction) of the storage stack.
-
公开(公告)号:US20180107596A1
公开(公告)日:2018-04-19
申请号:US15406933
申请日:2017-01-16
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bryan Kelly , Bikash Sharma , Anirudh Badam , Sriram Govindan , Rajat Kateja
IPC: G06F12/0804 , G06F1/26 , G06F1/30 , G06F9/30 , G06F11/07
CPC classification number: G06F12/0804 , G06F1/30 , G06F9/3004 , G06F11/073 , G06F11/0751 , G06F11/0793 , G06F2212/1032 , G06F2212/205
Abstract: Embodiments of battery-based data persistence management in computing devices are disclosed therein. In one embodiment, a method includes receiving a storage request to persistently store data in the computing device. In response to receiving the storage request, the method includes allocating a number of memory blocks of the main memory to store the data associated with the storage request and incrementing an accumulated number of memory blocks in the main memory that contain data stored in response to received storage requests. The method further includes maintaining the accumulated number of memory blocks in the main memory below a threshold corresponding to an energy capacity of the auxiliary power source and copying all of the stored data in the memory blocks of the main memory to the persistent storage using power from only the auxiliary power source when the main power supply suffers an unexpected power failure.
-
公开(公告)号:US20170206026A1
公开(公告)日:2017-07-20
申请号:US15002216
申请日:2016-01-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Iyswarya Narayanan , Di Wang , Myeongjae Jeon , Bikash Sharma , Laura Marie Caulfield , Sriram Govindan , Benjamin Franklin Cutler , Christopher W. Hoder , Jaya Naga Satish Bobba , Jie Liu , Badriddine Khessib
IPC: G06F3/06
CPC classification number: G06F3/0614 , G06F3/0605 , G06F3/0616 , G06F3/0631 , G06F3/067 , G06F3/0679 , G06F3/0683
Abstract: Aspects extend to methods, systems, and computer program products for predicting solid state drive reliability. Aspects of the invention can be used to predict and/or to configure a data center to minimize one or more of: SSD capacity degradation (how much storage an SSD has left), SSD performance degradation (reduced read/write latency/throughput), and SSD failure. Models and data center considerations can be based on device level SSD related operations, such as, for example, read, write, erase. Operations decisions can be made for a data center based on SSD specific features, such as, for example, remaining capacity, write amplification factor, etc. Dependence and/or causality of various different data center factors can be leveraged. The impact of the various data center factors on different SSD failure modes and capacity/performance degradation can be quantified to drive SSD design, SSD provisioning, and SSD operations.
-
5.
公开(公告)号:US20170075594A1
公开(公告)日:2017-03-16
申请号:US15141771
申请日:2016-04-28
Applicant: Microsoft Technology Licensing, LLC.
Inventor: Anirudh Badam , Bikash Sharma , Laura Marie Caulfield , Badriddine Khessib , Suman Kumar Nath , Jian Huang
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0614 , G06F3/0616 , G06F3/0632 , G06F3/0638 , G06F3/064 , G06F3/0643 , G06F3/0659 , G06F3/0673 , G06F3/0685 , G06F12/10 , G06F2212/1016 , G06F2212/1036 , G11B20/1217 , G11B2020/1238 , G11B2020/1292 , G11C16/10 , G11C16/14 , G11C16/26
Abstract: Operations of a variety of components of a storage system stack are redefined to make the system more efficient when the underlying media has a “multi-log” type interface such as the case with NAND flash SSD memory or shingled magnetic recording media. The responsibilities of components of the storage system stack are modified such that each responsibility is performed at the most efficient component (level of abstraction) of the storage stack.
Abstract translation: 重新定义存储系统堆栈的各种组件的操作,以使得当底层介质具有诸如NAND闪存SSD存储器或带状磁记录介质的情况的“多日志”类型接口时,系统更有效。 修改存储系统堆栈的组件的责任,使得每个责任在存储堆栈的最有效的组件(抽象级别)下执行。
-
公开(公告)号:US20190187897A1
公开(公告)日:2019-06-20
申请号:US15845723
申请日:2017-12-18
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Anirudh Badam , Sriram Govindan , Bikash Sharma , Badriddine Khessib , Iyswarya Narayanan , Aishwarya Ganesan
IPC: G06F3/06 , G06F12/0802 , G06F9/50
CPC classification number: G06F3/0604 , G06F3/0631 , G06F3/0685 , G06F9/5016 , G06F12/0802 , G06F2209/508 , G06F2212/60
Abstract: In the embodiment a determination is made, for one or more applications being executed by the computing system, of an amount of the first or second memory being used by the one or more applications. Based on the determination, a portion of the memory resources of the third memory are configured to function with the first or second memory when it is determined that the amount of the first or second memory being used by the one or more applications is not sufficient for the memory needs of the one or more applications and a portion of the memory resources of the third memory are removed from functioning with the first or second memory when it is determined that the amount of the first or second memory being used by the one or more applications is more than is needed for the memory needs of the one or more applications.
-
公开(公告)号:US10078455B2
公开(公告)日:2018-09-18
申请号:US15002216
申请日:2016-01-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Iyswarya Narayanan , Di Wang , Myeongjae Jeon , Bikash Sharma , Laura Marie Caulfield , Sriram Govindan , Benjamin Franklin Cutler , Christopher W. Hoder , Jaya Naga Satish Bobba , Jie Liu , Badriddine Khessib
IPC: G06F3/06
CPC classification number: G06F3/0614 , G06F3/0605 , G06F3/0616 , G06F3/0631 , G06F3/067 , G06F3/0679 , G06F3/0683
Abstract: Aspects extend to methods, systems, and computer program products for predicting solid state drive reliability. Aspects of the invention can be used to predict and/or to configure a data center to minimize one or more of: SSD capacity degradation (how much storage an SSD has left), SSD performance degradation (reduced read/write latency/throughput), and SSD failure. Models and data center considerations can be based on device level SSD related operations, such as, for example, read, write, erase. Operations decisions can be made for a data center based on SSD specific features, such as, for example, remaining capacity, write amplification factor, etc. Dependence and/or causality of various different data center factors can be leveraged. The impact of the various data center factors on different SSD failure modes and capacity/performance degradation can be quantified to drive SSD design, SSD provisioning, and SSD operations.
-
公开(公告)号:US09952769B2
公开(公告)日:2018-04-24
申请号:US15141771
申请日:2016-04-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anirudh Badam , Bikash Sharma , Laura Marie Caulfield , Badriddine Khessib , Suman Kumar Nath , Jian Huang
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0614 , G06F3/0616 , G06F3/0632 , G06F3/0638 , G06F3/064 , G06F3/0643 , G06F3/0659 , G06F3/0673 , G06F3/0685 , G06F12/10 , G06F2212/1016 , G06F2212/1036 , G11B20/1217 , G11B2020/1238 , G11B2020/1292 , G11C16/10 , G11C16/14 , G11C16/26
Abstract: Operations of a variety of components of a storage system stack are redefined to make the system more efficient when the underlying media has a “multi-log” type interface such as the case with NAND flash SSD memory or shingled magnetic recording media. The responsibilities of components of the storage system stack are modified such that each responsibility is performed at the most efficient component (level of abstraction) of the storage stack.
-
公开(公告)号:US20170249996A1
公开(公告)日:2017-08-31
申请号:US15055466
申请日:2016-02-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Mark W. Gottscho , Mohammed Shoaib , Sriram Govindan , Mark Santaniello , Bikash Sharma , J. Michael Andrewartha , Jie Liu , Badriddine Khessib
CPC classification number: G11C29/38 , G06F9/5016 , G06F11/3037 , G06F11/34 , G06F11/3419 , G06F11/3428 , G06F11/3433 , G06F12/0646 , G06F12/0692 , G11C29/44
Abstract: Technology relating to tuning for operating memory devices is disclosed. The technology includes a computing device that selectively configures operating parameters for at least one operating memory device based at least in part of performance characteristics for an application or other workload that the computing device has been requested to execute. This technology may be implemented, at least in part, in the firmware via a Basic Input/Output System (BIOS) or Unified Extensible Firmware Interface (UEFI) of the computing device. Further, this technology may be employed by a computing device that is executing workloads on behalf of a distributed computing system, e.g., in a data center. Such data centers may include, for example, thousands of computing devices and even more operating memory devices.
-
-
-
-
-
-
-
-