什么是Trim?
详细的解释大家可以Google Wiki,用自己的理解的话说,SSD开启Trim指令以后,就是当你发出删除一个文件的指令的时候,固态硬盘会讲该文件块记录为删除状态,那么新文件写入的时候直接覆盖写入就好,那么就少了一个真正删除的过程,减少对固态硬盘的读写操作。因为删除文件是比较常用的指令,所以开启Trim后能大大延长固态硬盘的寿命。
ubuntu是否开启Trim?
就linux内核而言,早就支持Trim指令,只是ubuntu要到14.04开始才会被默认支持。因此在14.04前都要我们手动开启
ubuntu执行Trim的方式?
ubuntu支持三种支持Trim的方式。(1)Manual Trim;(2)Schedualed Trim;(3)Automatic Trim。在网上有很多教程都是开启Automatic方式的。而这种Trim执行方式比较慢,已经被摒弃(deprecated)了,取而代之的是Schedualed Trim。
ubuntu如何手动开启Schedualed Trim?
(1)创建一个日常的cron工作脚本:
gksudo gedit /etc/cron.daily/fstrim by the way,sudo 用来执行命令行(CLI)程序 ,gksu 用来执行图形的(GUI)程序。如果没有装过gksu,就先执行sudo apt-get install gksu; (2)在fstrim文件中写入以下脚本:
要注意的是#! /bin/sh # By default we assume only / is on an SSD. # You can add more SSD mount points, separated by spaces. # Make sure all mount points are within the quotes. For example: # SSD_MOUNT_POINTS='/ /boot /home /media/my_other_ssd' SSD_MOUNT_POINTS='/ /boot /home' for mount_point in $SSD_MOUNT_POINTS do fstrim $mount_point done
SSD_MOUNT_POINTS='/ /boot /home' ,这里写的是你的哪些SSD挂载点,你可以根据你的具体情况来写,一般都是这样吧。SSD挂载点用空格来分隔。
(3)让该脚本可执行:sudo chmod +x /etc/cron.daily/fstrim
(4)测试:如果没有报错,即可。sudo /etc/cron.daily/fstrim