-
公开(公告)号: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.
-
公开(公告)号:US20180239779A1
公开(公告)日:2018-08-23
申请号:US15598345
申请日:2017-05-18
Applicant: VMWARE, INC.
Inventor: ASIT DESAI , PRASANNA AITHAL , PRASAD RAO JANGAM , BRYAN BRANSTETTER , MAHESH S. HIREGOUDAR , PRADEEP KRISHNAMURTHY , ROHAN PASALKAR , RAGHAVAN PICHAI , SRINIVASA SHANTHARAM
IPC: G06F17/30
CPC classification number: G06F3/067 , G06F3/0608 , G06F3/0611 , G06F3/0643
Abstract: A distributed file system may be configured with file blocks of a first type and file blocks of a second type, from allocation units that comprise a logical volume containing the file system. File blocks of the second type may be defined from one or more file blocks of the first type. A thick file may be instantiated with a number of allocation units totaling a size greater than or equal to a specified file size of the thick file. The allocation units may be allocated to the thick file in units of file blocks of the first type or file blocks of the second type, depending on the specified file size of the thick file.
-
公开(公告)号: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.
-
公开(公告)号:US20180314632A1
公开(公告)日:2018-11-01
申请号:US15644854
申请日:2017-07-10
Applicant: VMWARE, INC.
Inventor: PRADEEP KRISHNAMURTHY , PRASANNA AITHAL , ASIT DESAI , BRYAN BRANSTETIER , MAHESH S. HIREGOUDAR , PRASAD RAO JANGAM , ROHAN PASALKAR , SRINIVASA SHANTHARAM , RAGHAVAN PICHAI
CPC classification number: G06F12/0253 , G06F3/0608 , G06F3/0659 , G06F3/0665 , G06F3/067 , G06F9/45558 , G06F2009/45579 , G06F2009/45583 , G06F2212/702
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.
-
公开(公告)号:US20220377143A1
公开(公告)日:2022-11-24
申请号:US17372643
申请日:2021-07-12
Applicant: VMWARE, INC.
Inventor: SIDDHANT GUPTA , SRINIVASA SHANTHARAM , ZUBRAJ SINGHA
IPC: H04L29/08 , G06F16/182
Abstract: A method of managing liveness information of a first server of a plurality of servers sharing a file system includes: periodically reading an alarm bit of the first server from a region in the file system allocated for storing liveness information of the first server; after each read, determining a value of the alarm bit; and upon determining that the value of the alarm is a first value, changing the alarm bit to a second value, and writing the alarm bit having the second value in the region. The second value indicates to other servers of the plurality of servers that the first server is alive.
-
公开(公告)号:US20180267986A1
公开(公告)日:2018-09-20
申请号: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
IPC: G06F17/30
CPC classification number: G06F16/13 , G06F16/113 , G06F16/164
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.
-
7.
公开(公告)号: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.
-
公开(公告)号:US20180260405A1
公开(公告)日:2018-09-13
申请号: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: G06F17/30 , G06F12/0873
CPC classification number: G06F17/30097 , G06F9/45533 , G06F12/0873
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.
-
-
-
-
-
-
-
-