SYSTEM AND METHOD FOR MANAGING DIFFERENT TYPES OF SNAPSHOTS OF STORAGE OBJECTS

    公开(公告)号:US20200065196A1

    公开(公告)日:2020-02-27

    申请号:US16112703

    申请日:2018-08-25

    Applicant: VMware, Inc.

    Abstract: System and method for managing different types of snapshots of storage objects stored in a storage system uses a storage structure that includes both a storage object and any snapshots of the storage object. When a request to delete a snapshot of the storage object is received, a determination is made whether the snapshot is a first snapshot type. After determining that the snapshot is not the first snapshot type, the snapshot is deleted from the storage structure. After determining that the snapshot is the first snapshot type, the snapshot is marked as delete designated, and a deletion of the snapshot from the storage structure is prevented when there is a second snapshot type snapshot remaining in the storage structure that was created after the snapshot had been created so that the snapshot is available when the second snapshot type snapshot is subsequently used.

    UPGRADING THE FILE SYSTEM OF OBJECTS IN A DISTRIBUTED STORAGE SYSTEM

    公开(公告)号:US20230004525A1

    公开(公告)日:2023-01-05

    申请号:US17367233

    申请日:2021-07-02

    Applicant: VMware, Inc.

    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.

    SYSTEM AND METHOD FOR MANAGING SPACE IN STORAGE OBJECT STRUCTURES

    公开(公告)号:US20200065408A1

    公开(公告)日:2020-02-27

    申请号:US16112698

    申请日:2018-08-25

    Applicant: VMware, Inc.

    Abstract: System and method for managing space in storage object structures stored in a storage system uses an object B tree structure to manage a storage object in a storage object structure in the storage system, which provides virtual physical block addresses for data of the storage object and for metadata of nodes of the object B tree structure. The metadata of the nodes of the object B tree structure is written in the storage object structure using first real physical block addresses, which are translated from the virtual block addresses for the metadata of the nodes of the object B tree structure using a metadata system file B tree structure. The data of the storage object is written in the storage object structure using second real physical block addresses, which are translated from the virtual block addresses for the data of the storage object using a data system file B tree structure.

    MAINTAINING DURABILITY OF A DATA OBJECT USING UNPLANNED DELTA COMPONENTS DURING TRANSIENT FAILURES

    公开(公告)号:US20230018790A1

    公开(公告)日:2023-01-19

    申请号:US17377128

    申请日:2021-07-15

    Applicant: VMware, Inc.

    Abstract: The disclosure herein describes enhancing data durability of a base component of a data object using an unplanned delta component during transient fault unavailability. A base component of a data object becoming unavailable due to a transient fault is detected. A delta component associated with the base component is generated, wherein the delta component includes unwritten storage space with an address space and a tracking bitmap including a plurality of bits associated with data blocks of the address space of the delta component. The stale LSN with which the base component is associated is assigned to the delta component and the delta component is synchronized with an active component of the data object based on the assigned stale LSN. The delta component records write I/O targeted for the base component and, based on detecting the base component becoming available, the base component is synchronized with the delta component.

    DYNAMIC OBJECT POLICY RECONFIGURATION MECHANISM FOR OBJECT STORAGE SYSTEM

    公开(公告)号:US20220308759A1

    公开(公告)日:2022-09-29

    申请号:US17212125

    申请日:2021-03-25

    Applicant: VMware, Inc.

    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.

    IDENTIFYING FAULT DOMAINS FOR DELTA COMPONENTS OF A DISTRIBUTED DATA OBJECT

    公开(公告)号:US20220171685A1

    公开(公告)日:2022-06-02

    申请号:US17106004

    申请日:2020-11-27

    Applicant: VMware, Inc.

    Abstract: The disclosure herein describes placing delta components of a base component in target fault domains. One or more delta components are generated. When a first fault domain that lacks a sibling component of the base component is identified, the first fault domain is selected as a single delta target fault domain and a single delta component is placed on the single delta target fault domain. When a second fault domain that includes a first sibling component of the base component is identified and a third fault domain that includes a second sibling component of the base component is identified, the second fault domain and the third fault domain are selected as a first double delta target fault domain and a second double delta target fault domain, and a first double delta component and a second double delta component are placed on the first and second double delta target fault domains.

    SYSTEM AND METHOD FOR CREATING GROUP SNAPSHOTS

    公开(公告)号:US20200065399A1

    公开(公告)日:2020-02-27

    申请号:US16112700

    申请日:2018-08-25

    Applicant: VMware, Inc.

    Abstract: System and method for creating group snapshots of multiple storage objects uses storage structures to store the storage objects in a storage system. In order to create a group snapshot of storage objects, a prepare snapshot process is executed at each of multiple host computers managing the storage objects as storage structures to block input and output operations on the storage objects stored in the storage structures. A commit snapshot process is then executed at each of the multiple host computers to create snapshots of the storage object in the respective storage structures. In addition, the snapshots of the storage object are recorded in the respective storage structures as snapshot entries in the respective storage structures.

    LOOSE SYNCHRONIZATION OF VIRTUAL DISKS
    8.
    发明申请
    LOOSE SYNCHRONIZATION OF VIRTUAL DISKS 有权
    虚拟磁盘的松动同步

    公开(公告)号:US20130042084A1

    公开(公告)日:2013-02-14

    申请号:US13653048

    申请日:2012-10-16

    Applicant: VMware, Inc.

    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)文件系统块 在第一个记录和第二个记录中存在的虚拟磁盘的第一个副本被复制到虚拟磁盘的第二个副本中。

    TWO-LEVEL LOGICAL TO PHYSICAL MAPPING MECHANISM IN A LOG-STRUCTURED FILE SYSTEM

    公开(公告)号:US20230123478A1

    公开(公告)日:2023-04-20

    申请号:US17504845

    申请日:2021-10-19

    Applicant: VMware, Inc.

    Abstract: Example methods and systems for accessing data in a log-structured file system having a plurality of snapshots of storage objects backed by a first-level copy-on-write (COW) B+ tree data structure and a plurality of second-level B+ tree data structures have been disclosed. One example method includes obtaining a first first-level mapping associated with a first snapshot from the plurality of snapshots based on a first logical block address, wherein each of the plurality of snapshots corresponds to each of the plurality of second-level B+ tree data structures, identifying a first second-level B+ tree data structure corresponding to one of the plurality of snapshots based on the first first-level mapping, obtaining a first second-level mapping based on the first logical block address in the first second-level B+ tree data structure, obtaining a first physical block address based on the first second-level mapping, and accessing data at the first physical block address.

    SITE RESILIENCY ON STRETCHED CLUSTERS

    公开(公告)号:US20230088529A1

    公开(公告)日:2023-03-23

    申请号:US17479348

    申请日:2021-09-20

    Applicant: VMware, Inc.

    Abstract: A method for dynamic fault tolerance in a stretched storage cluster is provided. Embodiments include determining that data of a storage object is unavailable on a first site in a multi-site storage cluster comprising: the first site; a second site; and a witness node. Embodiments include modifying a voting arrangement for the storage object so that votes from the second site can achieve a quorum without any votes from the first site or the witness node. Embodiments include determining that the witness node is unavailable. Embodiments include, after determining that the witness node is unavailable, allowing data to be read from or written to one or more entities of the second site based on the quorum being achieved.

Patent Agency Ranking