-
公开(公告)号:US20230229636A1
公开(公告)日:2023-07-20
申请号:US18189979
申请日:2023-03-24
Applicant: VMware, Inc.
Inventor: MAHESH HIREGOUDAR , PRASANNA AITHAL , PRASAD RAO JANGAM , SRINIVASA SHANTHARAM , ROHAN PASALKAR , SRIKANTH MAHABALARAO
IPC: G06F16/178 , G06F16/17 , G06F16/188 , G06F16/176
CPC classification number: G06F16/178 , G06F16/1727 , G06F16/188 , G06F16/1774
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.
-
公开(公告)号:US20230089300A1
公开(公告)日:2023-03-23
申请号:US17991732
申请日:2022-11-21
Applicant: VMware, Inc.
Inventor: MAHESH HIREGOUDAR , PRASANNA AITHAL , PRASAD RAO JANGAM , SRINIVASA SHANTHARAM , ROHAN PASALKAR , SRIKANTH MAHABALARAO
IPC: G06F3/06
Abstract: A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications; determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
-
3.
公开(公告)号:US20220405243A1
公开(公告)日:2022-12-22
申请号:US17403922
申请日:2021-08-17
Applicant: VMWARE, INC.
Inventor: PRASANNA AITHAL , SRINIVASA SHANTHARAM , PRASAD RAO JANGAM , MAHESH HIREGOUDAR , ROHAN PASALKAR , SRIKANTH MAHABALARAO
Abstract: System and method for journaling metadata update transactions of file system operations use logical metadata update transactions to record metadata updates for a target file in response to file system operation requests at a file system of the system. A single physical metadata update transaction is generated by consolidating multiple logical metadata update transactions for the target file. The physical metadata update transaction is then written to a journal area of a physical storage.
-
公开(公告)号:US20220391240A1
公开(公告)日:2022-12-08
申请号:US17463573
申请日:2021-09-01
Applicant: VMWARE, INC.
Inventor: PRASANNA AITHAL , PRASAD RAO JANGAM , SRINIVASA SHANTHARAM , MAHESH HIREGOUDAR , ROHAN PASALKAR , SRIKANTH MAHABALARAO
IPC: G06F9/455 , G06F9/46 , G06F16/188 , G06F16/13
Abstract: An example method of handling, at a hypervisor on a host in a virtualized computing system, a write input/output (IO) operation to a file on a storage device having a virtual machine file system (VMFS) is described. The method includes: generating logical transactions for the write IO operation having updates to metadata of the VMFS for the file; estimating, for the logical transactions, common space reservations for those of the updates to common fields in the metadata for the file; estimating, for the logical transactions, exclusive space reservations for those of the updates to exclusive fields in the metadata for the file; batching the logical transactions into a physical transaction, which includes a single reservation of space in a journal of the VMFS based on the common space reservations and a reservations of space in the journal for each of the exclusive space reservations, respectively.
-
-
-