Bug 2223570 - ostree-based distributions (Silverblue, Kinoite, etc.) can not run discard on SSD when LUKS encryption is enabled
Summary: ostree-based distributions (Silverblue, Kinoite, etc.) can not run discard on...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: anaconda
Version: 39
Hardware: x86_64
OS: Linux
unspecified
urgent
Target Milestone: ---
Assignee: Anaconda Maintenance Team
QA Contact: Fedora Extras Quality Assurance
URL: https://github.com/fedora-silverblue/...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-07-18 10:01 UTC by Garrett LeSage
Modified: 2023-08-16 08:07 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Garrett LeSage 2023-07-18 10:01:54 UTC
After installing an ostree-based desktop distribution of Fedora (Silverblue, Kinoite, etc.), the computer will become slower and slower over time when IO happens, as discard is not properly enabled. The IO problems eventually become so bad that the computer can hang for minutes with no response.

It's probably an issue with the way Anaconda sets up the system. It may also be an issue with ostree deployment. (It could be both of these things.)

Reproducible: Always

Steps to Reproduce:
1. Install Silverblue on a device that needs trim 
2. Check to see if you can trim the device (fstrim -va is one method)

Actual Results:  
No discard support. Computer becomes slower and slower on every disk access, which becomes very noticeable after a few months.

Expected Results:  
Discard should happen automatically with fstrim.timer (and when run manually).

Workstation is fine. This is a problem only with ostree-based distributions (not inherent to ostree itself, but with the way they're installed).

Comment 1 Garrett LeSage 2023-07-18 10:05:41 UTC
I solved it locally with `sudo cryptsetup --allow-discards --persistent refresh /dev/mapper/luks*`

Vojtech Trefny says `rd.luks.options=discard` via Anaconda should solve it for everyone (on fresh installs).

Comment 2 Vojtech Trefny 2023-07-18 10:14:09 UTC
(In reply to Garrett LeSage from comment #1)
> Vojtech Trefny says `rd.luks.options=discard` via Anaconda should solve it
> for everyone (on fresh installs).

Note this is based on this[1] Fedora Silverblue issue, I am certainly not expert on OSTree/Silverblue and I'm open to different solution.

[1] https://github.com/fedora-silverblue/issue-tracker/issues/31

Comment 3 Fedora Release Engineering 2023-08-16 08:07:05 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 39 development cycle.
Changing version to 39.


Note You need to log in before you can comment on or make changes to this bug.