在 Linux 下应用 fstrim 增加 SSD 控制器的使用寿命

  • A+
所属分类:行业新闻

在 Linux 下应用 fstrim 增加 SSD 控制器的使用寿命 。
帕唑帕尼 Votrient 新闻资讯摘 要:帕唑帕尼一治疗过程要多少钱。在 Linux 下应用 fstrim 增加 SSD 控制器的使用寿命

这一新的服务程序可以使你的日常生活更轻轻松松。-- Alan Formy-duval(【微信号码:yaodaoyaofang】)

过去的十年中,固体控制器(SSD)产生了一种管理方法储存的新方式。与上一代的轮盘商品对比,SSD 具备无音、更制冷的操作方法和更快的插口规格型号等优势。自然,新技术应用提供了新的维护保养和管理方案。SSD 具备一种称之为 TRIM 的作用。从其本质上讲,这也是一种用以回收处理设备上未采用的块的方式 ,该块很有可能此前已被载入,但不会再包括合理数据信息,因而可以返还到通用性储存池以供器重。Opensource.com 的 Don Watkins 最先在其 2017 年的文章内容《 Linux 固态驱动器:为 SSD 启用 TRIM 》中讲解过 TRIM 的內容。假如你一直在 Linux 系统软件上采用此作用,则你也许了解下边叙述的俩种方式 。

老的方式

丢掉选择项我最开始应用 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 --helpUsage: fstrim [options] <mount point>Discard unused block在 Linux 下应用 fstrim 增加 SSD 控制器的使用寿命s 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 (8在 Linux 下应用 fstrim 增加 SSD 控制器的使用寿命25778176 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

结果

该服务项目好像是在控制器上运作 TRIM 的较好方式 。这比务必建立自身的 crontab 内容来启用 fstrim 指令要简易得多。无须【微&信:yaodaoyaofang】 fstab 文档也更安全性。观查固体存储系统的进步很有意思,而且我很高兴见到 Linux 好像已经向着规范且安全可靠的角度完成它。在文中中,学了固体控制器与传统式磁盘驱动器有什么不一样及其它的含意…


via: https://opensource.com/article/20/2/trim-solid-state-storage-linux【微信号码:yaodaoyaofang】: Alan Formy-Duval 论文选题: lujun9972 译员: wxy 审校: wxy文中由 LCTT 原創编译程序, Linux我国 殊荣发布

点一下“掌握大量”可浏览文内连接

药道网【帕唑帕尼网上订购方式】。印度的全世界海淘药店:帕唑帕尼。

weinxin
微信咨询
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: