github GoogleCloudPlatform/gcsfuse v2.2.0
Gcsfuse v2.2.0

latest releases: v2.3.1, v2.3.0
one month ago

New Features:

  • Kernel-list-cache:
    • List responses, that happen as a part of a readdir
      operation, are cached in the kernel page cache. This can significantly speed
      up AI/ML training runs, which do full directory listing first, by serving
      repeat ListObjects calls locally from the kernel page cache.
    • Cache invalidation is controlled via the --kernel-list-cache-ttl-secs cli
      flag or file-system:kernel-list-cache-ttl-secs config flag , where a value
      of:
      • 0 means disabled. This is the default value.
      • valid positive - represents the ttl (in seconds) to keep the directory
        list response in the kernel page-cache.
      • -1 to bypass a TTL expiration and serve the list response from the cache
        whenever it's available.

Enhancements:

  • Allow parallel lookups of files:
    • Allows parallel lookup/access of files under the same directory.
    • Before this release, if an application accessed two files
      /gcsfuse/mount/a.txt & /gcsfuse/mount/b.txt in parallel, then access was
      serialized (both at Kernel's FUSE driver layer and GCSFuse).
    • With this release, access is parallelized improving read performance up to
      18x when reading 100K files using 50 threads.

Dependency Upgrades / CVE fixes:

  • No dependency upgrades or CVE fixes.

What's Changed

Full Changelog: v2.1.0...v2.2.0

Don't miss a new gcsfuse release

NewReleases is sending notifications on new releases.