Skip to content

Conversation

@BrewTestBot
Copy link
Member

Created by brew bump


Created with brew bump-formula-pr.

release notes
### Automatic Defaults for High Specification Machines
In order to support better out of box experience for high specification machines, GCSFuse will automatically optimize configuration on high spec nodes. The machine types which are currently supported are: 

a2-megagpu-16g, a2-ultragpu-8g, a3-edgegpu-8g, a3-highgpu-8g, a3-megagpu-8g, a3-ultragpu-8g, a4-highgpu-8g-lowmem, ct5l-hightpu-8t, ct5lp-hightpu-8t, ct5p-hightpu-4t, ct5p-hightpu-4t-tpu, ct6e-standard-4t, ct6e-standard-4t-tpu, ct6e-standard-8t, ct6e-standard-8t-tpu.

The optimized configuration values would be:

        implicit-dirs: true
        metadata-cache.negative-ttl-secs: 0
 	metadata-cache.ttl-secs: -1
        metadata-cache.stat-cache-max-size-mb: 1024
        metadata-cache.type-cache-max-size-mb: 128
        file-system.rename-dir-limit: 200000

Note: It won’t override values which are set manually

Streaming Writes is the Default Write Algorithm

Streaming Writes was introduced in v2.9.1. After the upgrade to v3.0.0, the Streaming Writes algorithm becomes the default path for New file Writes superseding the previous algorithm that temporarily stages the entire write in a local directory. The previous algorithm continues to be the fallback in case Streaming Writes cannot be used, such as for Edit file scenarios. A user can still get the previous behavior for new file writes scenario by disabling the streaming-writes flag.

Command-line flag: --enable-streaming-writes=false
Configuration file: write:enable-streaming-writes:false

In addition to Streaming writes becoming the default write path, the following improvements are also included:

Concurrent Reads During Writes: Streaming Writes now supports reading files even while writes are in progress. Upon a read request, the object will be finalized, and reads will be served directly from GCS. Subsequent write operations to the same file will revert to legacy staged writes.

Stalled Write Retries: Streaming Writes now includes support for retrying stalled write operations.
Memory Control for Streaming Writes: A new flag, --write-global-max-blocks (or the write:global-max-blocks config), has been added to control the memory usage of streaming writes. By default, each file actively being written via streaming writes is allocated one 32 MiB block. This flag allows you to control the total number of blocks utilized by streaming writes across the entire mount to limit the memory if needed. Once the memory limit is reached, any new file write will fallback to the previous algorithm.

Fix for Inconsistent File Deletions: Previously, an edge case involving out-of-order writes during streaming and subsequent file deletion from the mount could prevent files from being removed from GCS. This has now been fixed.

Truncation Support: Truncating files to a size smaller than their current size is now supported during streaming writes.

Bug fixes:

  • Rapid Storage Class: An edge case of High Read latencies for Random Read scenarios on Rapid Storage has been fixed.[PR/3327]
  • GCSFuse now supports environment variable of GCE_METADATA_HOST in case of custom metadata hosts [PR/3253]
  • Fix broken support for requester-pays buckets [PR/3256]

View the full release notes at https://github.com/GoogleCloudPlatform/gcsfuse/releases/tag/v3.0.0.


@github-actions github-actions bot added go Go use is a significant feature of the PR or issue linux-only Formula depends on Linux bump-formula-pr PR was created using `brew bump-formula-pr` labels Jun 12, 2025
@github-actions
Copy link
Contributor

🤖 An automated task has requested bottles to be published to this PR.

Please do not push to this PR branch before the bottle commits have been pushed, as this results in a state that is difficult to recover from. If you need to resolve a merge conflict, please use a merge commit. Do not force-push to this PR branch.

@github-actions github-actions bot added the CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. label Jun 12, 2025
@BrewTestBot BrewTestBot enabled auto-merge June 12, 2025 14:36
@BrewTestBot BrewTestBot added this pull request to the merge queue Jun 12, 2025
Merged via the queue into master with commit 1a6bc87 Jun 12, 2025
17 checks passed
@BrewTestBot BrewTestBot deleted the bump-gcsfuse-3.0.0 branch June 12, 2025 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bump-formula-pr PR was created using `brew bump-formula-pr` CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. go Go use is a significant feature of the PR or issue linux-only Formula depends on Linux

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants