偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在Linux下使用fstrim延長SSD驅動器的壽命

系統(tǒng) Linux
在過去的十年中,固態(tài)驅動器(SSD)帶來了一種管理存儲的新方法。與上一代的轉盤產(chǎn)品相比,SSD 具有無聲、更冷卻的操作和更快的接口規(guī)格等優(yōu)點。如果你一直在 Linux 系統(tǒng)上使用此功能,則你可能熟悉下面描述的兩種方法。

[[317464]]

這個新的系統(tǒng)服務可以使你的生活更輕松。

在過去的十年中,固態(tài)驅動器(SSD)帶來了一種管理存儲的新方法。與上一代的轉盤產(chǎn)品相比,SSD 具有無聲、更冷卻的操作和更快的接口規(guī)格等優(yōu)點。當然,新技術帶來了新的維護和管理方法。SSD 具有一種稱為 TRIM 的功能。從本質上講,這是一種用于回收設備上未使用的塊的方法,該塊可能先前已被寫入,但不再包含有效數(shù)據(jù),因此可以返回到通用存儲池以供重用。Opensource.com 的 Don Watkins 首先在其 2017 年的文章《Linux 固態(tài)驅動器:為 SSD 啟用 TRIM》中介紹過 TRIM 的內(nèi)容。

如果你一直在 Linux 系統(tǒng)上使用此功能,則你可能熟悉下面描述的兩種方法。

老的方式

丟棄選項

我最初使用 mount 命令的 discard 選項啟用了此功能。每個文件系統(tǒng)的配置都放在 /etc/fstab 文件中。

  1. # cat /etc/fstab
  2. UUID=3453g54-6628-2346-8123435f  /home  xfs  defaults,discard   0 0

丟棄選項可啟用自動的在線 TRIM。由于可能會對性能造成負面影響,最近關于這是否是最佳方法一直存在爭議。使用此選項會在每次將新數(shù)據(jù)寫入驅動器時啟動 TRIM。這可能會引入其他磁盤活動,從而影響存儲性能。

Cron 作業(yè)

我從 fstab 文件中刪除了丟棄選項。然后,我創(chuàng)建了一個 cron 作業(yè)來按計劃調用該命令。

  1. # crontab -l
  2. @midnight /usr/bin/trim

這是我最近在 Ubuntu Linux 系統(tǒng)上使用的方法,直到我了解到另一種方法。

一個新的 TRIM 服務

我最近發(fā)現(xiàn)有一個用于 TRIM 的 systemd 服務。Fedora 在版本 30 中將其引入,盡管默認情況下在版本 30 和 31 中未啟用它,但計劃在版本 32 中使用它。如果你使用的是 Fedora 工作站 31,并且你想要開始使用此功能,可以非常輕松地啟用它。我還將在下面向你展示如何對其進行測試。該服務并非 Fedora 獨有的服務。它是否存在及其地位將因發(fā)行版而異。

測試

我喜歡先進行測試,以更好地了解幕后情況。我通過打開終端并發(fā)出配置服務調用的命令來執(zhí)行此操作。

  1. /usr/sbin/fstrim --fstab --verbose --quiet

fstrim-help 參數(shù)將描述這些信息和其他參數(shù)。

  1. $ sudo /usr/sbin/fstrim --help
  2.  
  3. Usage:
  4. fstrim [options] <mount point>
  5.  
  6. Discard unused blocks on a mounted filesystem.
  7.  
  8. Options:
  9. -a, --all trim all supported mounted filesystems
  10. -A, --fstab trim all supported mounted filesystems from /etc/fstab
  11. -o, --offset <num> the offset in bytes to start discarding from
  12. -l, --length <num> the number of bytes to discard
  13. -m, --minimum <num> the minimum extent length to discard
  14. -v, --verbose print number of discarded bytes
  15. --quiet suppress error messages
  16. -n, --dry-run does everything, but trim
  17.  
  18. -h, --help display this help
  19. -V, --version display version

因此,現(xiàn)在我可以看到這個 systemd 服務已配置為在我的 /etc/fstab 文件中的所有受支持的掛載文件系統(tǒng)上運行該修剪操作(-fstab),并打印出所丟棄的字節(jié)數(shù)(-verbose),但是抑制了任何可能會發(fā)生的錯誤消息(–quiet)。了解這些選項對測試很有幫助。例如,我可以從最安全的方法開始,即空運行。我還將去掉 -quiet 參數(shù),以便確定驅動器設置是否發(fā)生任何錯誤。

  1. $ sudo /usr/sbin/fstrim --fstab --verbose --dry-run

這就會顯示 fstrim 命令根據(jù)在 /etc/fstab 文件中找到的文件系統(tǒng)要執(zhí)行的操作。

  1. $ sudo /usr/sbin/fstrim --fstab --verbose

現(xiàn)在,這會將 TRIM 操作發(fā)送到驅動器,并報告每個文件系統(tǒng)中丟棄的字節(jié)數(shù)。以下是我最近在新的 NVME SSD 上全新安裝 Fedora 之后的示例。

  1. /home: 291.5 GiB (313011310592 bytes) trimmed on /dev/mapper/wkst-home
  2. /boot/efi: 579.2 MiB (607301632 bytes) trimmed on /dev/nvme0n1p1
  3. /boot: 787.5 MiB (825778176 bytes) trimmed on /dev/nvme0n1p2
  4. /: 60.7 GiB (65154805760 bytes) trimmed on /dev/mapper/wkst-root

啟用

Fedora Linux 實現(xiàn)了一個計劃每周運行它的 systemd 計時器服務。要檢查其是否存在及當前狀態(tài),請運行 systemctl status

  1. $ sudo systemctl status fstrim.timer

現(xiàn)在,啟用該服務。

  1. $ sudo systemctl enable fstrim.timer

驗證

然后,你可以通過列出所有計時器來驗證該計時器是否已啟用。

  1. $ sudo systemctl list-timers --all

會顯示出下列行,表明 fstrim.timer 存在。注意,該計時器實際上激活了 fstrim.service 服務。這是實際調用 fstrim 的地方。與時間相關的字段顯示為 n/a,因為該服務已啟用且尚未運行。

  1. NEXT   LEFT    LAST   PASSED   UNIT           ACTIVATES
  2. n/a    n/a     n/a    n/a      fstrim.timer   fstrim.service

結論

該服務似乎是在驅動器上運行 TRIM 的最佳方法。這比必須創(chuàng)建自己的 crontab 條目來調用 fstrim 命令要簡單得多。不必編輯 fstab 文件也更安全。觀察固態(tài)存儲技術的發(fā)展很有趣,并且我很高興看到 Linux 似乎正在朝著標準且安全的方向實現(xiàn)它。

在本文中,學習了固態(tài)驅動器與傳統(tǒng)硬盤驅動器有何不同以及它的含義… 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-12-17 08:46:02

存儲固態(tài)驅動器硬盤驅動器

2017-02-08 14:59:17

LinuxSSDTRIM

2023-02-14 07:41:07

Linux 系統(tǒng)USB 驅動器

2018-06-27 10:50:16

UbuntuexFAT驅動器

2012-10-31 09:31:06

SSD使用壽命固態(tài)存儲

2011-05-03 15:13:32

墨盒噴墨打印機

2016-10-20 09:17:23

LinuxU盤驅動器

2019-11-13 10:08:55

Windows 10映射網(wǎng)絡驅動器

2018-12-03 09:10:07

Linux驅動器命令

2011-05-06 17:38:59

硒鼓

2023-11-21 10:05:49

NAS磁盤硬盤

2019-06-14 15:48:39

Windows 10硬盤SSD

2022-07-18 11:17:52

SSD

2020-09-04 10:40:18

計算機互聯(lián)網(wǎng) 技術

2023-01-06 07:52:26

Linux磁盤驅動命令

2020-12-27 21:08:58

物聯(lián)網(wǎng)傳感器IOT

2019-01-15 14:29:43

Windows 10分區(qū)USB驅動器

2014-12-23 09:37:09

Linuxrsync

2021-09-26 15:00:18

Linux命令行工具NVMe驅動器

2019-06-19 09:00:33

驅動器安裝Windows 10
點贊
收藏

51CTO技術棧公眾號