trim ssd_Linux中的固态驱动器:为SSD启用TRIM

trim ssd

在运行Linux的计算机上安装了第一个固态驱动器(SSD)之后,我已经开始研究如何保养它们。 固态驱动器的运行方式与传统磁驱动器不同,并且它们需要从软件方面进行不同的维护才能发挥最佳功能。

在传统的磁盘驱动器上,删除时,删除的文件不会从磁盘上完全删除。 这就是为什么您可以恢复已删除文件的原因。 本质上,文件系统仅引用磁盘上文件的位置,并且删除文件后,该引用将被删除,从而使您可以在这些空白空间的旧数据上写入新数据。 但是,使用SSD时,新数据只能写入驱动器的全新或已擦除单元中。 因为必须在写入之前清除空间,所以如果在写入文件时没有足够的可用空间,则必须首先将其擦除。 这会对性能产生负面影响。

如果操作系统要在写入新数据之前擦除未使用的空间,则在设备不同时尝试写入的时候,可以提高文件保存性能。 输入TRIM 。 从根本上说,TRIM命令允许您的操作系统告诉驱动器不再使用哪些数据区域,以便擦除它们,加快驱动器的速度以备将来写入,并为SSD用户提供更好的体验。

在Linux中, fstrim提供了此功能,为驱动器准备好要写入的新数据,并长期延长了驱动器的寿命。 由于修整SSD在我使用的Linux发行版中不是自动进行的,因此必须对其进行调度,否则SSD的性能会随着时间的推移而下降。

为了在驱动器上运行fstrim,驱动器本身以及位于其上的文件系统必须支持TRIM。 可以在文件系统挂载过程中启用TRIM。 例如,为了在启用TRIM的情况下将设备/ dev / sda2挂载到/ mnt ,您可以运行:


mount -t ext4 -o discard / dev / sda2 / mnt 

一旦启用,TRIM过程本身就非常简单。 还可以在命令行或cron作业中手动完成对SSD的修剪。 作为超级用户(使用su或sudo),请运行fstrim / -v来完成手动修剪,或者设置cron作业以在不使用计算机时定期为您运行此命令。 有关fstrim的完整列表,请参见其手册页

硬件支持会根据所使用的驱动器接口的类型(PCI, ATASCSI还是SD / MMC)而有所不同。 还值得咨询您的Linux供应商,以了解有关您的特定发行版如何支持TRIM的更多信息。

例如,Red Hat提供了以下SSD磁盘准则 。 “随着使用的块数接近磁盘容量,性能会下降。性能影响的程度因供应商而异。但是,所有设备都会经历一定程度的下降。为解决降级问题,主机系统(例如,Linux内核)可能使用丢弃请求来通知存储设备,不再使用给定范围的块。”

Debian Wiki为使用SSD提供了一些基本的警告:使用Linux内核3.2或更高版本,为SSD使用最新的固件,使用EXT4文件系统,以及“具有足够的DRAM才能在正常工作负载下运行而不需要交换空间”。

翻译自: https://opensource.com/article/17/1/solid-state-drives-linux-enabling-trim-ssds

trim ssd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值