AVOIDING DATA INCONSISTENCY IN A FILE SYSTEM USING 2-LEVEL SYNCHRONIZATION

    公开(公告)号:US20220414060A1

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

    申请号:US17398065

    申请日:2021-08-10

    Applicant: VMWARE, INC.

    Abstract: A method of synchronously executing input/output operations (IOs) for a plurality of applications using a storage device with a file system includes the steps of: receiving a first write IO including an instruction to write first data at a first address of the file system; determining that, within a first range of the file system comprising the first address, there are no pending unmap IOs for deallocating storage space of the storage device from files of the plurality of applications; after determining that there are no pending unmap IOs within the first range, locking the first range to prevent incoming unmap IOs from deallocating storage space within the first range from the files of the plurality of applications; after locking the first range, writing the first data to the storage device at the first address; and after writing the first data, unlocking the first range.

    ASYNCHRONOUS UNMAP OF THINLY PROVISIONED STORAGE FOR VIRTUAL MACHINES
    3.
    发明申请
    ASYNCHRONOUS UNMAP OF THINLY PROVISIONED STORAGE FOR VIRTUAL MACHINES 审中-公开
    针对虚拟机器的微型存储设备的非同寻常的解决方案

    公开(公告)号:US20140298326A1

    公开(公告)日:2014-10-02

    申请号:US13853608

    申请日:2013-03-29

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F3/0608 G06F12/0246 G06F2009/45579

    Abstract: In a computer system having virtual machines running therein, a hypervisor that supports execution of the virtual machines allocates blocks of storage to the virtual machines from a thinly provisioned logical block device. When the hypervisor deletes a file or receives commands to delete a file, the hypervisor moves the file into a delete directory. An unmap thread running in the background issues unmap commands to the storage device to release one or more blocks of the logical block device that are allocated to the files in the delete directory, so that the unmap operation can be executed asynchronously with respect to the file delete event.

    Abstract translation: 在其中运行虚拟机的计算机系统中,支持虚拟机的执行的虚拟机管理程序从薄的逻辑块装置向虚拟机分配存储块。 当管理程序删除文件或接收删除文件的命令时,管理程序将文件移动到删除目录中。 在后台运行的unmap线程向存储设备发出unmap命令以释放分配给删除目录中的文件的逻辑块设备的一个或多个块,从而可以相对于该文件异步地执行取消映射操作 删除事件。

    METHOD AND SYSTEM TO PROCESS DATA DELETE IN VIRTUALIZED COMPUTING ENVIRONMENT

    公开(公告)号:US20240086103A1

    公开(公告)日:2024-03-14

    申请号:US17943142

    申请日:2022-09-12

    Applicant: VMware, Inc.

    CPC classification number: G06F3/0656 G06F3/0613 G06F3/0673

    Abstract: Example methods and systems to process input/output (I/O) requests in a distributed storage system in a virtualized computing environment are disclosed. One example method includes executing a first thread to destage one or more data writes, wherein the one or more data writes correspond to a first bucket; executing a second thread to destage the one or more data deletes, wherein the one or more data deletes correspond to a second bucket; in response to executing the first thread, buffering write I/Os associated with the one or more data writes in a logical queue; in response to executing the second thread, buffering delete I/Os associated with the one or more data deletes in the logical queue; and adjusting a number of slots in the logical queue dedicated to buffer the delete I/Os based on a relationship between the first bucket and the second bucket.

    MANAGEMENT OF UNMAP PROCESSING RATES IN DISTRIBUTED AND SHARED DATA STORAGE VOLUMES

    公开(公告)号:US20210004162A1

    公开(公告)日:2021-01-07

    申请号:US17029851

    申请日:2020-09-23

    Applicant: VMware, Inc.

    Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.

    RECLAIMING STORAGE RESOURCES
    6.
    发明申请

    公开(公告)号:US20200341894A1

    公开(公告)日:2020-10-29

    申请号:US16926336

    申请日:2020-07-10

    Applicant: VMware, Inc.

    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.

Patent Agency Ranking