如何使用 fstrim Linux 命令如何使用 fstrim Linux 命令如何使用 fstrim Linux 命令如何使用 fstrim Linux 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用 fstrim Linux 命令

如果您的 Linux 系统在固态硬盘 (SSD) 上运行,那么了解如何最好地维护和管理它是值得的。 SSD 允许块丢弃操作,即修剪未使用的块,从而延长磁盘的寿命。有多种方法可以回收 SSD 的过时页面,其中一种可靠的方法是使用 fstrim Linux 命令。

本指南介绍了 SSD 如何存储数据,并解释了如何使用 fstrim 修剪和丢弃 SSD 中未使用的块。让我们开始吧。

什么是 SSD,它如何存储数据?

SSD是一种支持新技术、性能更好的硬盘。然而,如果不加以维护,持续使用会导致性能下降。

SSD 使用页,这是写入和读取数据的单位的固定大小,并且页被分组为更大的单位,形成块。对于SSD,数据单独读取和写入页面,但数据擦除发生在块级别。此外,只能写入已清零的页面,这是一个限制,因为不可能覆盖数据。

任何时候SSD需要进行数据修改时,都必须读取数据的旧位置,在内存中修改,最后修改到新位置,新位置必须是清零页。数据的旧位置被标记为过时,并需要通过 SSD 的垃圾收集过程进行回收。

使用垃圾收集过程的缺点是数据的实际擦除尚未完成,并且SSD在得知该页面可以被覆盖之前无法使用该页面。

解决方案是使用 TRIM,它会更新 SSD 中的过时页面并修剪它们,将它们标记为零并可供使用。然而,手动和连续调整可能成本高昂并且会降低系统性能。相反,定期丢弃未使用的块是最好的选择。这就是 fstrim 发挥作用的地方。

如何使用 fstrim

在进行任何操作之前,请使用以下命令检查您的 Linux 系统是否支持 TRIM。

$ sudo hdparm -I /dev/sda | grep “TRIM”

您应该会得到类似于以下内容的响应。将 /dev/sda 替换为您的 SSD,或者保留它(如果是 SSD)。

要查看当前可用的安装选项,请运行以下命令。

$ findmnt -O discard

在我们的例子中,我们没有安装选项,这意味着连续 TRIM 被禁用。

此外,您还可以使用编辑器查看/etc/fstab,以了解为您的系统定义的安装选项。

要禁用连续 TRIM,请从所有行中删除单词 discard。保存文件,然后退出。

在 Linux 中使用定期 TRIM

我们将使用 Ubuntu 作为示例,我们使用的示例应该适用于几乎所有版本的操作系统。 Ubuntu 是一个 systemd 发行版,这意味着 fstrim 有一个定期设置为 TRIM SSD 的脚本。 fstrim 工具由fstrim.service systemd 服务单元管理,时间为fstrim.timer。

要查看当前定义的 fstrim 的状态,请使用以下命令。

$ systemctl status fstrim.timer

它应该返回到活动状态,如下图所示。

如果您想编辑定期 TRIM,您应该编辑两个文件。例如,默认 TRIM 周期是每周。要将其更改为每小时,请首先打开/usr/lib/systemd/system/fstrim.timer文件并将“每周”更改为“每小时”。 ”

$ sudo nano /usr/lib/systemd/system/fstrim.timer

接下来,打开fstrim.service 文件。

$ sudo nano /usr/lib/systemd/system/fstrim.service

将第 8 行替换为:

ExecStart=/sbin/fstrim -av

最后,保存并关闭文件,重新加载守护程序,然后使用以下两个命令重新启动 fstrim.timer。

$ sudo systemctl daemon-reload
$ sudo systemctl restart fstrim.timer

这应该会发挥作用,您的 fstrim 现在已设置为您的首选时间段。

包起来

©2015-2025 艾丽卡 support@alaica.com