-
公开(公告)号:US20180267894A1
公开(公告)日:2018-09-20
申请号: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
CPC classification number: G06F12/0246 , G06F3/0608 , G06F3/0619 , G06F3/0641 , G06F3/0662 , G06F3/067
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.
-
12.
公开(公告)号:US20160350010A1
公开(公告)日:2016-12-01
申请号:US14726598
申请日:2015-05-31
Applicant: VMware, Inc.
Inventor: Nick Michael Ryan , Petr Vandrovec , Asit Desai
CPC classification number: G06F3/0619 , G06F3/0661 , G06F3/0683 , G06F9/45558 , G06F2009/45579
Abstract: Examples provide input and output request block size compatibility. A storage filter converts input and output (IO) requests associated with a first data block size into modified IO requests compatible with a data storage organized in a second data block size where the first data block size is different than the first data block size. The storage filter translates read IO requests for a smaller block size into modified read requests for a data storage organized with a larger data block size. Write IO requests for smaller block size are converted into modified write IO requests for larger data block size data storage. The storage filter also converts read IO requests generated for larger block size into smaller block size read IO requests. Likewise, the storage filter also translates write IO requests corresponding to larger data block size into modified write IO requests of smaller block size.
Abstract translation: 示例提供输入和输出请求块大小兼容性。 存储过滤器将与第一数据块大小相关联的输入和输出(IO)请求转换为与第一数据块大小不同于第一数据块大小的第二数据块大小组织的数据存储兼容的修改的IO请求。 存储过滤器将用于较小块大小的读IO请求转换为以较大数据块大小组织的数据存储的修改读请求。 将较小块大小的IO请求转换为更大的数据块大小数据存储的写入IO请求。 存储过滤器还将为较大块大小生成的读IO请求转换为较小块大小的读IO请求。 同样,存储过滤器也将对应于较大数据块大小的写入IO请求转换为更小块大小的修改写入IO请求。
-
公开(公告)号:US08694746B2
公开(公告)日:2014-04-08
申请号:US13653048
申请日:2012-10-16
Applicant: VMware, Inc.
Inventor: Maxime Austruy , Jad Chamcham , Christian Matthew Leroy , Christian Czezatke , Asit Desai
IPC: G06F12/00
CPC classification number: G06F11/1662 , G06F11/2094
Abstract: In order to synchronize copies of a virtual disk, a virtualization layer maintains a first record of file system blocks of a first copy of the virtual disk that are modified during an access session by a virtual machine using the first copy of the virtual disk. The file system blocks correspond to a file system of the virtual disk. During an attempt to synchronize the first copy with a second copy of the virtual disk, (i) a second record of file system blocks that are currently used by the file system is obtained from the guest operating system, and (ii) file system blocks in the first copy of the virtual disk that are present in both the first record and the second record are copied into the second copy of the virtual disk.
Abstract translation: 为了同步虚拟磁盘的副本,虚拟化层维护虚拟磁盘的第一副本的文件系统块的第一记录,该虚拟磁盘的第一副本在虚拟机的访问会话期间使用虚拟磁盘的第一副本进行修改。 文件系统块对应于虚拟磁盘的文件系统。 在尝试将第一副本与虚拟磁盘的第二副本同步时,(i)从客户操作系统获得文件系统当前使用的文件系统块的第二记录,以及(ii)文件系统块 在第一个记录和第二个记录中存在的虚拟磁盘的第一个副本被复制到虚拟磁盘的第二个副本中。
-
公开(公告)号:US11494090B2
公开(公告)日:2022-11-08
申请号:US17033610
申请日:2020-09-25
Applicant: VMware Inc.
Inventor: Asit Desai , Wenguang Wang , Eric Knauft , Vamsi Gunturu
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining fault tolerance for new writes in a storage system when one or more components of the storage system are unavailable. One of the methods includes determining that one or more first disks of a capacity object of a storage system are unavailable, wherein the storage system comprises a segment usage table identifying the plurality of segments of the capacity object; in response: identifying a plurality of available second disks, adding a plurality of new segments corresponding to the second disks to the capacity object, and adding data identifying the plurality of new segments to the segment usage table; and for each of one or more new write requests to the capacity object: identifying an available segment from the plurality of new segments, and writing data associated with the new write request to the identified available segment.
-
公开(公告)号:US10740227B2
公开(公告)日:2020-08-11
申请号:US15644854
申请日:2017-07-10
Applicant: VMWARE, INC.
Inventor: Pradeep Krishnamurthy , Prasanna Aithal , Asit Desai , Bryan Branstetter , Mahesh S Hiregoudar , Prasad Rao Jangam , Rohan Pasalkar , Srinivasa Shantharam , Raghavan Pichai
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
-
公开(公告)号:US10235373B2
公开(公告)日:2019-03-19
申请号:US15630983
申请日:2017-06-23
Applicant: VMWARE, INC.
Inventor: Srinivasa Shantharam , Pradeep Krishnamurthy , Asit Desai , Prasanna Aithal , Bryan Branstetter , Prasad Rao Jangam , Mahesh S Hiregoudar , Raghavan Pichai , Vivek Patidar
IPC: G06F12/08 , G06F17/30 , G06F12/0873 , G06F9/455
Abstract: System and method for executing a file system operation for a computer system utilize a computed hash value of a file system object to access a hash block of a file system directory stored in a storage system to locate a hash slot corresponding to the computed hash value. Using at least one of a hash pointer in the hash slot and an allocation block of the file system directory, a dirent slot in a dirent block of the file system directory is located to perform an operational task on the particular dirent slot to execute the file system operation.
-
公开(公告)号:US20160224249A1
公开(公告)日:2016-08-04
申请号:US14609054
申请日:2015-01-29
Applicant: VMware, Inc.
Inventor: Asit Desai
IPC: G06F3/06
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文件块,并将压缩的块传输到辅助站点。
-
公开(公告)号:US11907161B2
公开(公告)日:2024-02-20
申请号:US17367233
申请日:2021-07-02
Applicant: VMware, Inc.
Inventor: Asit Desai , Abhay Kumar Jain , Wenguang Wang , Eric Knauft , Enning Xiang
CPC classification number: G06F16/122 , G06F3/0604 , G06F3/067 , G06F3/0659 , G06F3/0664 , G06F12/10 , G06F16/148
Abstract: An example method of upgrading a distributed storage object from a first version to a second version includes: querying metadata of a first component configured according to the first version of the distributed storage object, the metadata defining extents of data on a disk group of the first component; populating, for a second component configured according to the second version of the distributed storage object, logical and middle maps based on the metadata such that initial entries in the logical map point to initial entries in the middle map, and the initial entries in the middle map point to physical addresses of the disk group of the first component; and reading the data from the disk group of the first component and writing the data to a disk group of the second component while updating the initial entries in the middle map.
-
公开(公告)号:US11693559B2
公开(公告)日:2023-07-04
申请号:US17212125
申请日:2021-03-25
Applicant: VMware, Inc.
Inventor: Xiaoou Zhao , Peng Dai , Ye Zhang , Gourav Kumar Sakargayan , Asit Desai , Varun Shah , Wangping He
CPC classification number: G06F3/0604 , G06F3/067 , G06F3/0629
Abstract: A method for dynamic storage object configuration in a datacenter is provided. Embodiments include determining a number of fault domains in a storage cluster that have sufficient storage capacity for creating a storage object. Embodiments include applying a dynamic fault tolerance policy to the number of fault domains that have sufficient capacity for creating the storage object in order to determine a number of host failures to tolerate for the storage object, the dynamic fault tolerance policy specifying a manner of determining, for any respective storage object, a respective number of host failures to tolerate for storing the respective storage object in a respective storage cluster based on at least a respective number of fault domains of the respective storage cluster. Embodiments include implementing the storage object on the storage cluster based on the number of host failures to tolerate for the storage object.
-
公开(公告)号:US20220100392A1
公开(公告)日:2022-03-31
申请号:US17033610
申请日:2020-09-25
Applicant: VMware Inc.
Inventor: Asit Desai , Wenguang Wang , Eric Knauft , Vamsi Gunturu
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining fault tolerance for new writes in a storage system when one or more components of the storage system are unavailable. One of the methods includes determining that one or more first disks of a capacity object of a storage system are unavailable, wherein the storage system comprises a segment usage table identifying the plurality of segments of the capacity object; in response: identifying a plurality of available second disks, adding a plurality of new segments corresponding to the second disks to the capacity object, and adding data identifying the plurality of new segments to the segment usage table; and for each of one or more new write requests to the capacity object: identifying an available segment from the plurality of new segments, and writing data associated with the new write request to the identified available segment.
-
-
-
-
-
-
-
-
-