New features
- Mountpoint now supports setting a target for total memory usage via the
--memory-targetCLI argument. This target is not a guaranteed limit but Mountpoint manages the memory available for data buffers to stay within the target: under memory pressure it slows down I/O, reclaims buffers it no longer needs and reduces prefetching. See the configuration documentation. (#1936)
Breaking changes
- Mountpoint now limits how many files can be open for writing at the same time, derived from
--memory-targetand--write-part-size. Once the limit is reached, opening a file for writing fails withENOMEMuntil an existing write file handle is closed. See the configuration documentation for how the limit is calculated. (#1936)
Other changes
- Mountpoint now fails at startup if
--read-part-sizeexceeds the memory available for data buffers and--memory-targetwas set explicitly. If the memory target is the default, the read part size is reduced to fit and a warning is logged instead. (#1936) - Add experimental metrics for observing memory pressure:
experimental.pool.allocation_queue_depth,experimental.pool.allocation_queue_wait,experimental.mem.cursor_resets,experimental.mem.seek_window_resets, andexperimental.fs.write_handle_limit_exceeded. See the metrics documentation. (#1936) - Change memory pool metrics in logs.
pool.reserved_bytesis replaced bypool.acquired_bytesandpool.bytes_in_use,pool.allocated_bytesandpool.allocate_latency_usare new, and thesizedimension onpool.allocated_pages,pool.empty_pages,pool.slack_bytesandpool.trim_pagesis renamed tobuffer_size. (#1936) --read-onlymay now be used with a FUSE file descriptor mount point (/dev/fd/N), where it is accepted as a statement that the caller performed the mount read-only. Mountpoint refuses file system operations that would modify a read-only mount withEROFS. (#1939 by @yerzhan7)- Fix cgroup memory limit detection for inherited limits from parent slices. (#1933 by @Priyankakarumuru1)
- Update the EC2 instance network throughput table used to auto-configure the default target throughput. (#1895 by @jet-tong)
Binaries
x86_64
- RPM: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.rpm
- RPM signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.rpm.asc
- RPM (SUSE): https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.suse.rpm
- RPM (SUSE) signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.suse.rpm.asc
- DEB: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.deb
- DEB signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.deb.asc
- tar.gz: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.tar.gz
- tar.gz signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/x86_64/mount-s3-1.24.0-x86_64.tar.gz.asc
arm64
- RPM: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.rpm
- RPM signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.rpm.asc
- RPM (SUSE): https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.suse.rpm
- RPM (SUSE) signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.suse.rpm.asc
- DEB: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.deb
- DEB signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.deb.asc
- tar.gz: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.tar.gz
- tar.gz signature: https://s3.amazonaws.com/mountpoint-s3-release/1.24.0/arm64/mount-s3-1.24.0-arm64.tar.gz.asc