A system comprising a file system engine for providing data operations in file systems, the system comprising: one or more hardware processors; and one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to execute: receiving a request to perform a data operation associated with a B+ table storage of a file system, wherein the B+ table storage is accessible using a B+ tree lookup logic for accessing the B+ table data in the B+ table storage, wherein a cache storage of the file system is accessible using a cache table lookup logic of a cache table for accessing cache data in the cache storage; determining a number of references to a location in the B+ table storage based on a reference count tracker, wherein the location in the B+ table storage is associated with the request to perform the data operation; and based on the number of references to the location, accessing a cache storage location to perform the data operation, wherein, using the cache table, the cache storage location is mapped to the location in the B+ table storage, wherein the mapping between the cache storage and the B+ table storage is based on known locations of the B+ table data stored in the B+ table storage, the B+ table data is temporarily stored in corresponding cache storage locations. one or more hardware processors; and one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to execute: receiving a request to perform a data operation associated with a B+ table storage of a file system, wherein the B+ table storage is accessible using a B+ tree lookup logic for accessing the B+ table data in the B+ table storage, wherein a cache storage of the file system is accessible using a cache table lookup logic of a cache table for accessing cache data in the cache storage; determining a number of references to a location in the B+ table storage based on a reference count tracker, wherein the location in the B+ table storage is associated with the request to perform the data operation; and based on the number of references to the location, accessing a cache storage location to perform the data operation, wherein, using the cache table, the cache storage location is mapped to the location in the B+ table storage, wherein the mapping between the cache storage and the B+ table storage is based on known locations of the B+ table data stored in the B+ table storage, the B+ table data is temporarily stored in corresponding cache storage locations. receiving a request to perform a data operation associated with a B+ table storage of a file system, wherein the B+ table storage is accessible using a B+ tree lookup logic for accessing the B+ table data in the B+ table storage, wherein a cache storage of the file system is accessible using a cache table lookup logic of a cache table for accessing cache data in the cache storage; determining a number of references to a location in the B+ table storage based on a reference count tracker, wherein the location in the B+ table storage is associated with the request to perform the data operation; and based on the number of references to the location, accessing a cache storage location to perform the data operation, wherein, using the cache table, the cache storage location is mapped to the location in the B+ table storage, wherein the mapping between the cache storage and the B+ table storage is based on known locations of the B+ table data stored in the B+ table storage, the B+ table data is temporarily stored in corresponding cache storage locations.