-
公开(公告)号:US20250004882A1
公开(公告)日:2025-01-02
申请号:US18343035
申请日:2023-06-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shekhar AGRAWAL , Abhay Sudhir KETKAR , Gaurav JAGTIANI , Binit Ranjan MISHRA , Emma Sutherland BOYD , Scott Chao-Chueh LEE , James Anthony SCHWARTZ, JR. , Hari R. PULAPAKA , Karan MEHRA , Shailesh Padmakar JOSHI , Jason Stewart WOHLGEMUTH , David WIMMEL
IPC: G06F11/14
Abstract: A computer system identifies an event from a management system log associated with a first container host. The presence of the event in the management system log is indicative that the first container host identified a fatal system error at the first container host. Based on the event, the computer system determines that a first instance of a container that is provisioned at the first container host has been isolated to the first container host. Based on the first instance of the container having been isolated to the first container host, the computer system instructs a second container host to provision a second instance of the container at the second container host.
-
公开(公告)号:US20220083413A1
公开(公告)日:2022-03-17
申请号:US17532651
申请日:2021-11-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ayberk OZTURK , Scott Chao-Chueh LEE , Brennan Alexander WATT , Vishal JOSE MANNANAL
Abstract: The present disclosure relates to systems, methods, and computer readable media for identifying and responding to a panic condition on a storage system on a computing node. For example, systems disclosed herein may include establishing recovery instructions between a host system and a storage system in responding to a future instance of a panic condition. The storage system may provide an indication of a self-detected panic condition in a variety of ways. In response to identifying the panic condition, the host system may perform one or more recovery actions in accordance with recovery instructions accessible to the host system. This may include performing resets of specific components and reinitializing communication between the host system and storage system in less invasive ways than slower and more expensive conventional approaches for responding to panic conditions on computing nodes.
-
公开(公告)号:US20190354482A1
公开(公告)日:2019-11-21
申请号:US15985156
申请日:2018-05-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Scott Chao-Chueh LEE
IPC: G06F12/0804 , G06F12/0891 , G06F3/06
Abstract: The techniques disclosed herein improve performance of storage systems by providing a time-based mechanism for supporting a flush operation. In one embodiment, a flush completion time stamp is accessed that is indicative of a most recent time of completion of a cache flush by a cache flush function. The flush completion time stamp is compared with a time stamp associated with a cache flush request. Based on the comparing, an indication is generated that the requested cache flush is complete when the flush completion time stamp is more recent than the time stamp associated with the cache flush request.
-
公开(公告)号:US20230089663A1
公开(公告)日:2023-03-23
申请号:US17800517
申请日:2021-03-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Vinod R. SHANKAR , Scott Chao-Chueh LEE , Bryan Stephen MATTHEW
IPC: G06F3/06
Abstract: A reduced throughput maintenance mode for adaptively managing input/output (I/O) operations within a resilient group of storage nodes. A first storage node in a resilient group of storage nodes is classified as operating in a normal throughput mode, and a second storage node in the resilient group is classified as operating in a reduced throughput mode. While the second node is classified as operating in the reduced throughput mode, read and write I/O operations are queued for the resilient group. The read I/O operation is prioritized for assignment to the first node, so as to reduce I/O load on the second node while it operates in the reduced throughput mode. The write I/O operation is queued to the second node, so as to maintain synchronization of the second node with the resilient group while it operates in the reduced throughput mode.
-
公开(公告)号:US20200257581A1
公开(公告)日:2020-08-13
申请号:US16416107
申请日:2019-05-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Cosmos DARWIN , Bryan S. MATTHEW , Donald MACGREGOR , Scott Chao-Chueh LEE
IPC: G06F11/07
Abstract: Performance data is collected for input/output operations executed at a storage device of a plurality of storage devices of a software-defined storage network. Based on the collected performance data, a time-based I/O performance profile for the storage device is determined. A characteristic time-based I/O performance profile is determined for a representative group of storage devices having common characteristics with the storage device and based on previously collected performance data for devices of the representative group. It is determined that the difference between the time-based I/O performance profile for the storage device and the characteristic time-based I/O performance profile exceeds a predetermined deviance threshold that is indicative of a probable failure of the storage device. An indication is generated that the storage device exceeded the predetermined deviance threshold.
-
公开(公告)号:US20180321881A1
公开(公告)日:2018-11-08
申请号:US16040427
申请日:2018-07-19
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Scott Chao-Chueh LEE , Robin A. ALEXANDER , Lee E. PREWITT , Chiuchin CHEN , Vladimir SADOVSKY
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/06 , G06F3/0604 , G06F3/0605 , G06F3/0646 , G06F3/068 , G06F3/0685
Abstract: Techniques for block storage using a hybrid memory device are described. In at least some embodiments, a hybrid memory device includes a volatile memory portion, such as dynamic random access memory (DRAM). The hybrid memory device further includes non-volatile memory portion, such as flash memory. In at least some embodiments, the hybrid memory device can be embodied as a non-volatile dual in-line memory module, or NVDIMM. Techniques discussed herein employ various functionalities to enable the hybrid memory device to be exposed to various entities as an available block storage device.
-
7.
公开(公告)号:US20250156360A1
公开(公告)日:2025-05-15
申请号:US18592046
申请日:2024-02-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ming JIN , Vadim MAKHERVAKS , Ji DAI , Tengda YAN , Yuan YI , Chuanjun YIN , Scott Chao-Chueh LEE
Abstract: Systems and methods are disclosed for implementing a Non-Volatile Memory Express (NVMe) driver in a computer system. The method involves mapping a memory buffer into a user mode address space to facilitate data transfer with an NVMe device via direct memory access (DMA). Additionally, a first NVMe queue pair, including a submission queue (SQ) and a completion queue (CQ), is mapped into the user mode address space, allowing a user mode component to submit commands to the NVMe device. The method further enables the user mode component to ring a doorbell at the NVMe device. Finally, an NVMe command is processed in kernel mode using a second NVMe queue pair comprising a second SQ and a second CQ.
-
公开(公告)号:US20230342028A1
公开(公告)日:2023-10-26
申请号:US18044976
申请日:2021-09-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Scott Chao-Chueh LEE , Vadim MAKHERVAKS , Madhav Himanshubhai PANDYA , Ioan OLTEAN , Laura Marie CAULFIELD , Lee Edward PREWITT
CPC classification number: G06F3/0604 , G06F3/0644 , G06F3/061 , G06F3/0679 , G06F12/0246 , G06F3/0631
Abstract: Zone hints for use with a zoned namespace (ZNS) storage device. Zone hints include one or more of a first hint indicating that a zone is part of a group of a plurality of zones, a second hint indicating that the zone is to be fast-filled, or a third hint indicating that the zone is associated with a background operation. The first hint is structured to instruct the ZNS storage device to allocate to the zone a first storage resources that are physically adjacent to second storage resources reserved for others of the plurality of zones. The second hint is structured to instruct the ZNS storage device to bypass a staging area when writing to the zone. The third hint is structured to instruct the ZNS storage device to deprioritizing at least one operation writing to the zone, or to bypass the staging area when writing to the zone.
-
公开(公告)号:US20230289249A1
公开(公告)日:2023-09-14
申请号:US18319354
申请日:2023-05-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ayberk OZTURK , Scott Chao-Chueh LEE , Brennan Alexander WATT , Vishal JOSE MANNANAL
CPC classification number: G06F11/0772 , G06F11/0745 , G06F11/1441 , G06F11/1471
Abstract: The present disclosure relates to systems, methods, and computer readable media for identifying and responding to a panic condition on a storage system on a computing node. For example, systems disclosed herein may include establishing recovery instructions between a host system and a storage system in responding to a future instance of a panic condition. The storage system may provide an indication of a self-detected panic condition in a variety of ways. In response to identifying the panic condition, the host system may perform one or more recovery actions in accordance with recovery instructions accessible to the host system. This may include performing resets of specific components and reinitializing communication between the host system and storage system in less invasive ways than slower and more expensive conventional approaches for responding to panic conditions on computing nodes.
-
10.
公开(公告)号:US20230244390A1
公开(公告)日:2023-08-03
申请号:US17588204
申请日:2022-01-28
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Scott Chao-Chueh LEE , Lei KOU , Monish Shantilal SHAH , Brenda Wai Yan BELL
IPC: G06F3/06
CPC classification number: G06F3/0629 , G06F3/0679 , G06F3/0604
Abstract: The disclosed technologies provide functionality for collecting quality of service (“QoS”) statistics for in-use child physical functions of multiple physical function (“PF”) non-volatile memory devices (“MFNDs”). A host computing device creates a child PF on a MFND and configures the child PF on the MFND to provide a specified QoS level to an associated VM executing on the host computing device. The MFND then collects child PF QoS statistics for the child PF that describe the utilization of resources provided by child PF to an assigned VM. The MFND provides the child PF QoS statistics from the MFND to the host computing device. The collected child PF QoS statistics can be utilized to inform decisions regarding reallocation of MFND-provided resources, provisioning of new MFND-provided resources, and for other purposes.
-
-
-
-
-
-
-
-
-