Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssd.md: Implemented fstrim in a more general manner. Added instructions. #577

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions src/config/ssd.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,18 @@ solid state drive partition does not show TRIM support, please verify that you
chose a file system with TRIM support (ext4, Btrfs, F2FS, etc.). Note that F2FS
requires kernel 4.19 or above to support TRIM.

To run TRIM one-shot, you can run
[`fstrim(8)`](https://man.voidlinux.org/fstrim.8) manually. For example, if your
/ directory is on an SSD:
To run TRIM once, you can run [fstrim(8)](https://man.voidlinux.org/fstrim.8)
manually. For example, to trim all mounted filesystems mentioned in `/etc/fstab`
on devices that support the discard operation:

```
# fstrim /
# fstrim --fstab
```

To automate running TRIM, use cron or add the `discard` option to `/etc/fstab`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You should mention the new method in this list: "To automate running TRIM, use cron, run fstrim at boot or shutdown time, or add the discard option to /etc/fstab.

Note: using `discard` is not recommended. The `discard` method might cause the
system to slow down because it forces the system to apply TRIM instantly on
every individual file deletion.
Comment on lines 24 to +27
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this downside should be mentioned in the fstab section. Maybe use "add the appropriate mount option to /etc/fstab" above so people don't just use the option and move on without reading everything.


## Periodic TRIM with cron

Expand All @@ -30,7 +33,7 @@ Add the following lines to `/etc/cron.daily/fstrim`:
```
#!/bin/sh

fstrim /
fstrim --fstab
```

Finally, make the script executable:
Expand All @@ -39,6 +42,14 @@ Finally, make the script executable:
# chmod u+x /etc/cron.daily/fstrim
```

## TRIM on system start or system shutdown

Append the following line to `/etc/rc.local` or `/etc/rc.shutdown`:

```
fstrim --fstab
```

## Continuous TRIM with fstab discard

You can use either continuous or periodic TRIM, but usage of continuous TRIM is
Expand Down