在 Linux 下使用 fstrim 延長 SSD 驅動器的壽命
這個新的系統服務可以使你的生活更輕鬆。
在過去的十年中,固態驅動器(SSD)帶來了一種管理儲存的新方法。與上一代的轉盤產品相比,SSD 具有無聲、更冷卻的操作和更快的介面規格等優點。當然,新技術帶來了新的維護和管理方法。SSD 具有一種稱為 TRIM 的功能。從本質上講,這是一種用於回收裝置上未使用的塊的方法,該塊可能先前已被寫入,但不再包含有效資料,因此可以返回到通用儲存池以供重用。Opensource.com 的 Don Watkins 首先在其 2017 年的文章《Linux 固態驅動器:為 SSD 啟用 TRIM》中介紹過 TRIM 的內容。
如果你一直在 Linux 系統上使用此功能,則你可能熟悉下面描述的兩種方法。
老的方式
丟棄選項
我最初使用 mount
命令的 discard
選項啟用了此功能。每個檔案系統的配置都放在 /etc/fstab
檔案中。
# cat /etc/fstab
UUID=3453g54-6628-2346-8123435f /home xfs defaults,discard 0 0
丟棄選項可啟用自動的線上 TRIM。由於可能會對效能造成負面影響,最近關於這是否是最佳方法一直存在爭議。使用此選項會在每次將新資料寫入驅動器時啟動 TRIM。這可能會引入其他磁碟活動,從而影響儲存效能。
Cron 作業
我從 fstab
檔案中刪除了丟棄選項。然後,我建立了一個 cron 作業來按計劃呼叫該命令。
# crontab -l
@midnight /usr/bin/trim
這是我最近在 Ubuntu Linux 系統上使用的方法,直到我瞭解到另一種方法。
一個新的 TRIM 服務
我最近發現有一個用於 TRIM 的 systemd 服務。Fedora 在版本 30 中將其引入,儘管預設情況下在版本 30 和 31 中未啟用它,但計劃在版本 32 中使用它。如果你使用的是 Fedora 工作站 31,並且你想要開始使用此功能,可以非常輕鬆地啟用它。我還將在下面向你展示如何對其進行測試。該服務並非 Fedora 獨有的服務。它是否存在及其地位將因發行版而異。
測試
我喜歡先進行測試,以更好地瞭解幕後情況。我透過開啟終端併發出配置服務呼叫的命令來執行此操作。
/usr/sbin/fstrim --fstab --verbose --quiet
fstrim
的 -help
引數將描述這些資訊和其他引數。
$ sudo /usr/sbin/fstrim --help
Usage:
fstrim [options] <mount point>
Discard unused blocks on a mounted filesystem.
Options:
-a, --all trim all supported mounted filesystems
-A, --fstab trim all supported mounted filesystems from /etc/fstab
-o, --offset <num> the offset in bytes to start discarding from
-l, --length <num> the number of bytes to discard
-m, --minimum <num> the minimum extent length to discard
-v, --verbose print number of discarded bytes
--quiet suppress error messages
-n, --dry-run does everything, but trim
-h, --help display this help
-V, --version display version
因此,現在我可以看到這個 systemd 服務已配置為在我的 /etc/fstab
檔案中的所有受支援的掛載檔案系統上執行該修剪操作(-fstab
),並列印出所丟棄的位元組數(-verbose
),但是抑制了任何可能會發生的錯誤訊息(–quiet
)。瞭解這些選項對測試很有幫助。例如,我可以從最安全的方法開始,即空執行。我還將去掉 -quiet
引數,以便確定驅動器設定是否發生任何錯誤。
$ sudo /usr/sbin/fstrim --fstab --verbose --dry-run
這就會顯示 fstrim
命令根據在 /etc/fstab
檔案中找到的檔案系統要執行的操作。
$ sudo /usr/sbin/fstrim --fstab --verbose
現在,這會將 TRIM 操作傳送到驅動器,並報告每個檔案系統中丟棄的位元組數。以下是我最近在新的 NVME SSD 上全新安裝 Fedora 之後的示例。
/home: 291.5 GiB (313011310592 bytes) trimmed on /dev/mapper/wkst-home
/boot/efi: 579.2 MiB (607301632 bytes) trimmed on /dev/nvme0n1p1
/boot: 787.5 MiB (825778176 bytes) trimmed on /dev/nvme0n1p2
/: 60.7 GiB (65154805760 bytes) trimmed on /dev/mapper/wkst-root
啟用
Fedora Linux 實現了一個計劃每週執行它的 systemd 計時器服務。要檢查其是否存在及當前狀態,請執行 systemctl status
。
$ sudo systemctl status fstrim.timer
現在,啟用該服務。
$ sudo systemctl enable fstrim.timer
驗證
然後,你可以透過列出所有計時器來驗證該計時器是否已啟用。
$ sudo systemctl list-timers --all
會顯示出下列行,表明 fstrim.timer
存在。注意,該計時器實際上啟用了 fstrim.service
服務。這是實際呼叫 fstrim
的地方。與時間相關的欄位顯示為 n/a
,因為該服務已啟用且尚未執行。
NEXT LEFT LAST PASSED UNIT ACTIVATES
n/a n/a n/a n/a fstrim.timer fstrim.service
結論
該服務似乎是在驅動器上執行 TRIM 的最佳方法。這比必須建立自己的 crontab 條目來呼叫 fstrim
命令要簡單得多。不必編輯 fstab
檔案也更安全。觀察固態儲存技術的發展很有趣,並且我很高興看到 Linux 似乎正在朝著標準且安全的方向實現它。
在本文中,學習了固態驅動器與傳統硬碟驅動器有何不同以及它的含義…
via: https://opensource.com/article/20/2/trim-solid-state-storage-linux
作者:Alan Formy-Duval 選題:lujun9972 譯者:wxy 校對:wxy
相關文章
- CleanMyMac最佳化教程,使用CleanMyMac延長Mac的使用壽命Mac
- 十個延長iPhone電池壽命的祕訣iPhone
- AlDente Pro for Mac – 保護您的Mac電池,延長使用壽命Mac
- 延長不間斷供電系統壽命的方法
- 如何檢視ssd壽命?教你macOS 免安裝用指令即可查詢SSD健康度/壽命Mac
- SSD固態硬碟使用壽命檢測方法 固態硬碟怎麼測剩餘壽命?硬碟
- 【電腦知識】BT下載是否會減少SSD壽命?
- 如何讓筆記本使用壽命更長筆記
- 如何在 Linux 中配置使用 SSD (固態驅動器)Linux
- 蘋果企業賬號回收平臺:iPhone壽命怎麼才能延長蘋果iPhone
- 如果工作能保持健康延長壽命 那你還會選擇退休麼?
- SSD固態硬碟能用多久 SSD固態硬碟壽命怎麼計算?硬碟
- 抑制IL-11可延長哺乳動物25%壽命
- NMN恢復小鼠阿爾茨海默病記憶、延緩病情並延長健康壽命
- AlDente Pro如何延長mac電池壽命?AlDente Pro mac智慧充電管理Mac
- TLP:一個可以延長 Linux 筆記本電池壽命的高階電源管理工具Linux筆記
- 普渡大學軟體延長16%的Android電池壽命 程式碼已開源Android
- 手機正確的充電方法,保你的智慧手機壽命延長三年
- 原始碼的壽命原始碼
- 蘋果使用者稱M1 Mac SSD過度磨損,或影響使用壽命蘋果Mac
- 延長手機電池壽命――如何用3個App提高電池的續航時間APP
- 固態硬碟壽命檢測方法 怎麼看SSD還能用多久?硬碟
- 壽命計算器測試結果
- “神藥”二甲雙胍真延壽!哈佛醫學院團隊揭秘二甲雙胍延長壽命的深層機制,竟和它有關……
- 三星860 PRO與EOV固態硬碟釋出 SSD容量壽命猛增硬碟
- 延遲更年期是長壽的關鍵嗎?
- 北大團隊超50萬人研究:遵循這5種健康生活方式,壽命延長6.3年
- 康涅狄格大學:新研究發現人類壽命有望能延長至130歲 晚年也有高質量生活
- YouGov:40%的消費者擔心手機使用壽命Go
- Linux下驅動SD/MMC讀卡器(轉)Linux
- 《自然》:延壽新探索!科學家發現,年齡越大,基因轉錄越快、越隨意,或影響壽命
- IHME:研究發現全球預期壽命延長了6.2歲 然而COVID-19破壞了這一進展
- 提高 MacBook 電池壽命的 9 種方法Mac
- 如何解決MRAM壽命問題
- Linux下的硬體驅動——USB裝置(下)(驅動開發部分)(轉)Linux
- 在視訊直播應用的驅動下,社交類別佔據了使用者 70% 的移動裝置使用時長
- Omdia觀察:伺服器的使用年限不斷延長伺服器
- App的戰國時代 15%壽命只有1周APP