返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux下使用fstrim延长SSD驱动器的寿命
  • 127
分享到

怎么在Linux下使用fstrim延长SSD驱动器的寿命

2023-06-16 03:06:11 127人浏览 独家记忆
摘要

这篇文章主要介绍怎么在linux下使用fstrim延长SSD驱动器的寿命,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!老的方式丢弃选项我最初使用 mount 命令的 discard 选项启用了此功能。每个文件系统的配

这篇文章主要介绍怎么在linux下使用fstrim延长SSD驱动器的寿命,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

老的方式

丢弃选项

我最初使用 mount 命令的 discard 选项启用了此功能。每个文件系统的配置都放在 /etc/fstab 文件中。

# cat /etc/fstabUUID=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),但是抑制了任何可能会发生的错误消息(&ndash;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           ACTIVATESn/a    n/a     n/a    n/a      fstrim.timer   fstrim.service

以上是“怎么在Linux下使用fstrim延长SSD驱动器的寿命”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 怎么在Linux下使用fstrim延长SSD驱动器的寿命

本文链接: https://lsjlt.com/news/282189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Linux下使用fstrim延长SSD驱动器的寿命
    这篇文章主要介绍怎么在Linux下使用fstrim延长SSD驱动器的寿命,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!老的方式丢弃选项我最初使用 mount 命令的 discard 选项启用了此功能。每个文件系统的配...
    99+
    2023-06-16
  • 怎么使SSD成为Windows11中的主驱动器
    这篇“怎么使SSD成为Windows11中的主驱动器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-05-25
    windows11 ssd
  • 怎么使用Linux命令行卸载AMD驱动
    要在Linux命令行中卸载AMD驱动,可以按照以下步骤进行操作:1. 打开终端或命令行窗口。2. 确保您具有管理员权限,或使用sud...
    99+
    2023-09-16
    Linux
  • 怎么在Ubuntu/Linux上挂载和使用exFAT驱动器
    这篇文章主要介绍“怎么在Ubuntu/Linux上挂载和使用exFAT驱动器”,在日常操作中,相信很多人在怎么在Ubuntu/Linux上挂载和使用exFAT驱动器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-16
  • 怎么在Linux命令行下使用DuckDuckGo
    这篇文章主要介绍“怎么在Linux命令行下使用DuckDuckGo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Linux命令行下使用DuckDuckGo”文章能帮助大家解决问题。DuckDu...
    99+
    2023-06-27
  • Linux下怎么确定网卡所使用的驱动程序
    这篇文章主要讲解了“Linux下怎么确定网卡所使用的驱动程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么确定网卡所使用的驱动程序”吧! 无论是集成网卡还是独立的网卡,都必须...
    99+
    2023-06-16
  • xlsatom命令怎么在Linux系统下使用
    这篇文章将为大家详细讲解有关xlsatom命令怎么在Linux系统下使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。功能说明:列出X Server定义的成分。语法:xlsatoms [-d...
    99+
    2023-06-12
  • 怎么在linux中使用命令启动apache
    怎么在linux中使用命令启动apache?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php编译后apache无法启动,APACHE服务器的httpd怎么启动  通...
    99+
    2023-06-13
  • Linux下的jobs命令怎么使用
    这篇文章主要介绍了Linux下的jobs命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下的jobs命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux中,启动、停止、终止以及恢...
    99+
    2023-06-28
  • linux下的sudo命令怎么使用
    本文小编为大家详细介绍“linux下的sudo命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux下的sudo命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。sudo是linux下常用...
    99+
    2023-06-27
  • Linux下的mount命令怎么使用
    在Linux中,mount命令用于将文件系统挂载到指定的目录上。它的基本语法如下:```mount [-o 选项] 设备文件 挂载点...
    99+
    2023-09-11
    Linux
  • Linux下的Whoami命令怎么使用
    whoami命令用于显示当前登录用户的用户名。在Linux中,你只需要在终端中输入whoami,然后按下回车键即可。系统会立即返回当...
    99+
    2023-10-21
    Linux
  • Linux下的解压命令怎么使用
    在Linux下,解压命令的使用方式如下:1. 使用tar命令解压.tar文件:```shelltar -xvf file.tar``...
    99+
    2023-09-15
    Linux
  • Linux下怎么删除长时间不使用的旧文件
    这篇文章主要为大家展示了“Linux下怎么删除长时间不使用的旧文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么删除长时间不使用的旧文件”这篇文章吧。tmpwatch 是什么tm...
    99+
    2023-06-15
  • 怎么在Linux命令行下使用Mop监视股票价格
    这篇文章主要介绍“怎么在Linux命令行下使用Mop监视股票价格”,在日常操作中,相信很多人在怎么在Linux命令行下使用Mop监视股票价格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux命令行...
    99+
    2023-06-16
  • 怎么使用BitLocker进行加密在该驱动器上保存文件
    今天小编给大家分享一下怎么使用BitLocker进行加密在该驱动器上保存文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使...
    99+
    2023-07-01
  • 怎么在Linux命令行下查询当前所使用的shell版本与种类
    本篇内容主要讲解“怎么在Linux命令行下查询当前所使用的shell版本与种类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux命令行下查询当前所使用的shell版本与种类”吧!有多...
    99+
    2023-06-12
  • 怎么使用ctop在命令行中检测Linux容器性能
    本篇内容主要讲解“怎么使用ctop在命令行中检测Linux容器性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用ctop在命令行中检测Linux容器性能”吧!ctop是一个新的基于命令行...
    99+
    2023-06-13
  • 怎么在Linux中使用expect命令编写一个自动化交互脚本
    怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。expect 是建立在工具控制语言(Tool Control La...
    99+
    2023-06-09
  • 怎么使用命令行浏览器在Linux终端上网浏览
    这篇文章给大家分享的是有关怎么使用命令行浏览器在Linux终端上网浏览的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 用户的最佳终端 Web 浏览器注:此榜单排名不分先后。1、W3Mw3m 是...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作