-
21.
公开(公告)号:US11182261B1
公开(公告)日:2021-11-23
申请号:US17106050
申请日:2020-11-27
Applicant: VMware, Inc.
Inventor: Eric Knauft , Enning Xiang , Ojan Thornycroft , Yiqi Xu , Asit Desai , Varun Shah
Abstract: The disclosure herein describes enhancing data durability of a base component using multiple delta components. A first and second delta component are generated based on the base component becoming unavailable. A write operation targeted for the base component is routed to the first delta component and to the second delta component. Based on routing the write operation targeted for the base component to the first delta component and to the second delta component, a bit associated with a data block affected by the write operation is changed in each of the tracking bitmaps of the first and second delta components. Based on detecting the base component becoming available, one delta component of the first and second delta components is selected, and the data block affected by the routed write operation is synchronized from the selected delta component to the base component. Later, the first and second delta components are removed.
-
公开(公告)号:US11036694B2
公开(公告)日:2021-06-15
申请号:US15615848
申请日:2017-06-07
Applicant: VMWARE, INC.
Inventor: Asit Desai , Prasanna Aithal , Bryan Branstetter , Rohan Pasalkar , Prasad Rao Jangam , Mahesh S Hiregoudar , Pradeep Krishnamurthy , Srinivasa Shantharam
IPC: G06F16/00 , G06F16/188 , G06F16/11 , G06F16/13 , G06F9/455
Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. In order to maintain affinity metadata of the large file block cluster, affinity generation values stored on the large file block cluster are read and cached affinity generation values for each small file block cluster are read from an in-memory cache associated with the large file block cluster. When the stored affinity generation values and the cached affinity generation values do not match, affinity metadata from all the small file block clusters associated with the large file block cluster is used to update the affinity metadata of the large file block cluster and the associated cache.
-
公开(公告)号:US10649958B2
公开(公告)日:2020-05-12
申请号:US15615847
申请日:2017-06-07
Applicant: VMWARE, INC.
Inventor: Asit Desai , Prasanna Aithal , Bryan Branstetter , Rohan Pasalkar , Prasad Rao Jangam , Mahesh S Hiregoudar , Pradeep Krishnamurthy , Srinivasa Shantharam
Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. During storage of file data, an affinity identifier of the file data is determined. The affinity identifier is used to identify a large file block cluster and a small file block cluster within the identified large file block cluster. The file data is stored in the selected small file block cluster and affinity metadata of the selected small file block cluster is updated to reflect the storage of the file data.
-
公开(公告)号:US10296454B2
公开(公告)日:2019-05-21
申请号:US15672339
申请日:2017-08-09
Applicant: VMWARE, INC.
Inventor: Prasad Rao Jangam , Asit Desai , Prasanna Aithal , Bryan Branstetter , Mahesh S Hiregoudar , Srinivasa Shantharam , Pradeep Krishnamurthy , Raghavan Pichai , Rohan Pasalkar
Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
-
公开(公告)号:US09575687B2
公开(公告)日:2017-02-21
申请号:US14609054
申请日:2015-01-29
Applicant: VMware, Inc.
Inventor: Asit Desai
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0613 , G06F3/064 , G06F3/0643 , G06F3/0664 , G06F3/0667 , G06F3/067 , G06F3/0673
Abstract: Techniques for enabling end-to-end compression when performing host-based replication (HBR) are provided. In one set of embodiments, a hypervisor running on a host system at a primary site can intercept I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM. The hypervisor can further track VMDK file blocks that are modified by the I/O write requests and can retrieve the VMDK file blocks from a storage tier at the primary site. The hypervisor can then compress the retrieved VMDK file blocks and transmit the compressed blocks to a secondary site.
Abstract translation: 提供了在执行基于主机的复制(HBR)时实现端到端压缩的技术。 在一组实施例中,在主站点上在主机系统上运行的管理程序可以拦截源自配置为通过HBR复制的虚拟机(VM)的I / O写入请求,I / O写入请求将发往 VM的虚拟磁盘(VMDK)。 管理程序可以进一步跟踪由I / O写入请求修改的VMDK文件块,并可从主站点的存储层检索VMDK文件块。 管理程序可以压缩检索的VMDK文件块,并将压缩的块传输到辅助站点。
-
-
-
-