-
1.
公开(公告)号:US11947827B2
公开(公告)日:2024-04-02
申请号:US16875624
申请日:2020-05-15
申请人: VMware, Inc.
发明人: Eric Knauft , Enning Xiang , Mansi Shah , Pascal Renauld , Yiqi Xu , Ojan Thornycroft , Pratik Desai , Zhihao Yao , Yizhou Luo
IPC分类号: G06F3/06
CPC分类号: G06F3/065 , G06F3/0617 , G06F3/0689
摘要: The disclosure herein describes enhancing data durability of a base component using a delta component. A delta component is generated based on the base component becoming unavailable. The delta component is configured to include unwritten storage space with an address space matching the base component and a tracking bitmap associated with data blocks of the address space of the delta component. Write operations targeted for the base component are routed to the delta component. Based on the routed write operations, bits associated with data blocks affected by the write operations are changed in the tracking bitmap. Based on the base component becoming available, data blocks affected by routed write operations are identified based on the tracking bitmap and the identified data blocks are synchronized from the delta component to the base component. The delta component is then removed.
-
公开(公告)号:US20230367726A1
公开(公告)日:2023-11-16
申请号:US17851357
申请日:2022-06-28
申请人: Vmware, Inc.
发明人: Ran Peng , Yang Bai , Wenchao Cui , Yu Zhao , Zhihao Yao
CPC分类号: G06F13/20 , G06F13/24 , G06F2213/40 , G06F2213/24
摘要: Example computer-implemented methods, media, and systems for processing input/output (I/O) commands using block size aware polling are disclosed. One example method includes creating multiple polling queues and multiple interrupt queues in a transport drivers layer of a storage stack. A first I/O command is received from a core layer of the storage stack and by the transport drivers layer. A ratio of a total number of multiple small block size commands in the transport drivers layer to a total number of multiple outstanding I/O commands in the transport drivers layer is determined to be larger than a predetermined first threshold. In response to determining that the ratio is larger than the predetermined first threshold, the polling mode is applied to the first I/O command through the submission of the first I/O command to a first polling queue in the multiple polling queues.
-
公开(公告)号:US11327841B2
公开(公告)日:2022-05-10
申请号:US16875838
申请日:2020-05-15
申请人: VMware, Inc.
发明人: Enning Xiang , Ojan Thornycroft , Yiqi Xu , Zhihao Yao , Eric Knauft
摘要: The disclosure herein describes placing a delta component of a base component in a target fault domain. A delta component associated with a base component is generated. The generation includes selecting a first fault domain as a target fault domain for the delta component based on the first fault domain including a witness component associated with the distributed data object of the base component. Otherwise, the generation includes selecting a second fault domain as the target fault domain based on the second fault domain including at least one data component that includes a different address space than the base component. Otherwise, the generation includes selecting a third fault domain as the target fault domain based on the third fault domain being unused. Then, the delta component is placed on the target fault domain, whereby data durability of the distributed data object is enhanced, and available fault domains are preserved.
-
公开(公告)号:US10747668B2
公开(公告)日:2020-08-18
申请号:US16178515
申请日:2018-11-01
申请人: VMware, Inc.
发明人: Zhihao Yao , Tan Li , Sunil Satnur , Kiran Joshi
IPC分类号: G06F12/08 , G06F12/084
摘要: A shared cache memory can be logically partitioned among different workloads to provide isolation between workloads and avoid excessive resource contention. Each logical partition is apportioned a share of the cache memory, and is exclusive to a respective one of the workloads. Each partition has an initial size allocation. Historical data can be collected and processed for each partition and used to periodically update its size allocation.
-
公开(公告)号:US20200175074A1
公开(公告)日:2020-06-04
申请号:US16209965
申请日:2018-12-04
申请人: VMware, Inc.
发明人: Tan Li , Zhihao Yao , Sunil Satnur , Kiran Joshi
IPC分类号: G06F16/901 , G06F12/0871 , G06F12/0891
摘要: Nodes in tree data structure can be cached in a cache memory. When the cache memory becomes full, an eviction policy selects cached nodes based on their location in the tree data structure. The eviction policy selects cached nodes that correspond to leaf nodes in the tree data structure as candidates for eviction. The eviction policy selects cached nodes that correspond to internal (non-leaf) nodes from the lowest level possible for eviction, only if there are no cached leaf nodes.
-
公开(公告)号:US20200142828A1
公开(公告)日:2020-05-07
申请号:US16178515
申请日:2018-11-01
申请人: VMware, Inc.
发明人: Zhihao Yao , Tan Li , Sunil Satnur , Kiran Joshi
IPC分类号: G06F12/084
摘要: A shared cache memory can be logically partitioned among different workloads to provide isolation between workloads and avoid excessive resource contention. Each logical partition is apportioned a share of the cache memory, and is exclusive to a respective one of the workloads. Each partition has an initial size allocation. Historical data can be collected and processed for each partition and used to periodically update its size allocation.
-
-
-
-
-