table of contents
FSTRIM(8) | System Administration | FSTRIM(8) |
NAME¶
fstrim - discard unused blocks on a mounted filesystem
SYNOPSIS¶
fstrim [-Aav] [-o offset] [-l length] [-m minimum-size] [mountpoint]
DESCRIPTION¶
fstrim is used on a mounted filesystem to discard (or "trim") blocks which are not in use by the filesystem. This is useful for solid-state drives (SSDs) and thinly-provisioned storage.
By default, fstrim will discard all unused blocks in the filesystem. Options may be used to modify this behavior based on range or size, as explained below.
The mountpoint argument is the pathname of the directory where the filesystem is mounted and is required when -A, -a, --fstab, or --all are unspecified.
Running fstrim frequently, or even using mount -o discard, might negatively affect the lifetime of poor-quality SSD devices. For most desktop and server systems a sufficient trimming frequency is once a week. Note that not all devices support a queued trim, so each trim command incurs a performance penalty on whatever else might be trying to use the disk at the time.
OPTIONS¶
The offset, length, and minimum-size arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.
-A, --fstab
-a, --all
-n, --dry-run
-o, --offset offset
-l, --length length
-I, --listed-in list
--listed-in /etc/fstab:/proc/self/mountinfo.
Filesystems with "X-fstrim.notrim" mount option in fstab are skipped.
-m, --minimum minimum-size
-t, --types list
-v, --verbose
fstrim will report the same potential discard bytes each time, but only sectors which had been written to between the discards would actually be discarded by the storage device. Further, the kernel block layer reserves the right to adjust the discard ranges to fit raid stripe geometry, non-trim capable devices in a LVM setup, etc. These reductions would not be reflected in fstrim_range.len (the --length option).
--quiet-unsupported
-h, --help
-V, --version
EXIT STATUS¶
0
1
32
64
The command fstrim --all returns 0 (all succeeded), 32 (all failed) or 64 (some failed, some succeeded).
AUTHORS¶
Lukas Czerner <lczerner@redhat.com>, Karel Zak <kzak@redhat.com>
SEE ALSO¶
REPORTING BUGS¶
For bug reports, use the issue tracker at <https://github.com/util-linux/util-linux/issues>.
AVAILABILITY¶
The fstrim command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-04-24 | util-linux 2.40.2 |