精华内容
下载资源
问答
  • SSD TRIM

    2017-02-06 23:54:00
    SSD 在操作方式上与传统磁性驱动器不同,并且它们需要在软件上另行处理以达到功能优化。-- Don Watkins 编译自:https://opensource.com/article/17/1/solid-state-drives-linux-enabling-trim-ssds作者: Don ...

    SSD 在操作方式上与传统磁性驱动器不同,并且它们需要在软件上另行处理以达到功能优化。-- Don Watkins

    编译自: https://opensource.com/article/17/1/solid-state-drives-linux-enabling-trim-ssds 
    作者: Don Watkins
    译者: geekpi

     

    当我在运行 Linux 的计算机上安装我的第一块固态驱动器(SSD)后,我开始探索如何用好它们。SSD 在操作方式上与传统磁性驱动器不同,并且它们需要在软件上另行处理以达到功能优化。

    在传统磁盘驱动器上,删除时所删除的文件不会从磁盘中完全删除。这就是为什么你可以恢复已删除的文件的原因。基本上,文件系统仅引用磁盘上文件的位置,并且当文件被删除时,该引用被擦除,以允许你在这些空间中写入新数据覆盖原来的数据。然而,对于 SSD,新数据只能写在驱动器上完全新的或已擦除的单元上。因为必须在写入之前清除空间,如果在写入文件时尚未有足够的可用空间,则必须首先擦除该空间。这可能会对性能产生负面影响。

    如果操作系统在写入新数据之前就擦除了未使用的空间,而不是在写入时同时进行擦除,则可以提高文件保存性能。这种做法就是 TRIM[1]。 TRIM 命令本质上允许你的操作系统告诉驱动器哪些区域的数据不再使用,以便擦除它们,加快驱动器将来的写入,可以 SSD 的用户提供更佳的体验。

    在 Linux 中,fstrim 提供此功能,它可以为写入新数据而准备驱动器,并延长驱动器的使用寿命。由于在我使用的 Linux 发行版上 SSD 的 trim 不是自动的,所以必须去调度该操作,否则 SSD 的性能会随着时间的推移而降低。

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

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

    一旦启用,TRIM 过程本身就相当简单。TRIM SSD 也可以在命令行或 cron 任务中手动完成。作为超级用户(使用 su 或 sudo),运行 fstrim / -v 以完成手动 trim,或者设置 cron 任务以在计算机未使用时定期为你运行此命令。对于 fstrim 的完整选项列表请参考它的 man 手册[2]。

    硬件支持根据使用的驱动器接口类型如 PCI、ATA[3]、SCSI[4] 还是 SD/MMC[5] 而有所不同。你需要咨询你的 Linux 供应商以了解你的特定发行版是如何支持 TRIM 的。

    例如,红帽提供以下 SSD 磁盘指南[6]。“性能随着所使用的块数接近磁盘容量而降低,性能影响程度因供应商而异,但是所有设备都会遇到一些性能降低。为了解决性能降低问题,主机系统(例如 Linux 内核)使用丢弃请求以通知存储器给定范围的块不再使用。”

    Debian wiki[7] 提供了 SSD 使用的一些基本注意事项:使用 Linux 3.2 或更高版本内核,使用 SSD 的最新固件,使用 EXT4 文件系统,并且“在正常工作负载下有足够的 DRAM 用来操作而不用使用交换空间“。


    作者简介:

    Don Watkins - 教育家、教育技术专家、企业家、开源倡导者。教育心理学硕士、教育领导硕士、Linux 系统管理员、CCNA、使用 Virtual Box 虚拟化。关注我 @Don_Watkins。


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

    作者:Don Watkins[8] 译者:geekpi 校对:wxy

    本文由 LCTT[9] 原创编译,Linux中国 荣誉推出

    转载于:https://www.cnblogs.com/zengkefu/p/6372207.html

    展开全文
  • 如果卷全部由 SSD(固态硬盘)构成,建议你启用 SSD TRIM。此功能可提升 SSD 上所创建卷的读写性能、提高效率以及延长 SSD 的使用寿命。 启用 SSD TRIM TOS 桌面-控制面板-存储管理-卷; 2…选择一个完全由 SSD ...

    如果卷全部由 SSD(固态硬盘)构成,建议你启用 SSD TRIM。此功能可提升 SSD 上所创建卷的读写性能、提高效率以及延长 SSD 的使用寿命。
    启用 SSD TRIM

    1. TOS 桌面-控制面板-存储管理-卷;
      在这里插入图片描述

    2…选择一个完全由 SSD 组成的卷,然后在“更多”下拉菜单中选择SSD TRIM。
    在这里插入图片描述

    3.在弹出窗口中,勾选启用 TRIM 复选框;
    在这里插入图片描述

    4.设置系统执行 SSD TRIM 的周期、时间等,点击确定;
    在这里插入图片描述

    5.设置成功。
    在这里插入图片描述

    展开全文
  • Enable SSD TRIM for Mac, Ultimate Solution. TRIM终极方案 我的Mac机型是Mac mini Late2012,把硬盘换成了SSD。试了多种打开SSD TRIM的教程,总不能成功,有一次还弄到系统无法启动。今天大盘开始盘整了,于是可以...

    54707bc970eb239cf7702e9cab60b482.png该方法在 Mac 10.9.1 版本上面有效。

    Enable SSD TRIM for Mac, Ultimate Solution. TRIM终极方案 我的Mac机型是Mac mini Late 2012,把硬盘换成了SSD。试了多种打开SSD TRIM的教程,总不能成功,有一次还弄到系统无法启动。今天大盘开始盘整了,于是可以静下心来把那些教程仔细debug一遍,发现了问题所在,成功开启了SSD TRIM。

    最重要的先讲:在做这个工作之前,用Time Machine备份机器。

    其次是怎么会弄到系统无法启动?原因是在改写IOAHCIBlockStorage这个文件的时候,把权限破坏了。一旦权限不对,系统会显示警告窗口,说无法加载IOAHCIBlockStorage。千万不要忽视这个警告,去重启机器,而是应该先修复权限。最简单最彻底的办法就是使用Disk Utility,选择系统盘,然后Repare Disk Permissions.

    为什么有些教程会不起作用呢?这是因为不同的系统版本,如10.8.1、10.8.2,加上不同的机型,特别是新机型,系统文件有可能是不一样的。

    如果教程不起作用,那就要先理解这些开启SSD TRIM办法的实质:其实就是把IOAHCIBlockStorage文件中硬盘型号的字符“APPLE SSD”这九个字节抹去,替换成全零字节。但是在整个文件中做全替换也不行,只能替换含义为硬盘型号字符的字节。

    就因为各种系统和机型的文件不同,同时又要选择性地做替换,于是出现了不同的教程。这里介绍的终极方案,就是先查看你机器上的IOAHCIBlockStorage文件,然后修改教程中的一条命令,然后再执行那些命令。

    003e9c49114e4bb154187f1443fbf08a.png

    用一个二进制编辑器(比如说“Hex Fiend”)打开

    Vim

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    1

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    搜索十六进制“52 6F 74 61 74 69 6F 6E 61 6C 00”,也就是“Rotational”字串加上0结尾。整个文件我就只搜到一个匹配的。查看后面是不是9个字符的“APPLE SSD”,如果是的话,就看“APPLE SSD”接下来的字符是什么。图中是“Time To Ready”,记下这个字串的第一个字符,是“T”,他的十六进制是54。

    接下来就修改那些教程中的命令,请看https://gist.github.com/3334193,点击“Download Gist”下载文件,然后双击打开,就会自动解压缩。修改文件enable_trim.sh中的(x00{1,20}x51)中的51为上文的54,修改完就是(x00{1,20}x54),保存文件。解压的这个enable_trim.sh文件是没有执行权限的,那就在控制台运行“chmod 755 enable_trim.sh”,赋予执行权限。

    注意,对于由于某墙封锁导致的不能访问github 问题,可以直接复制如下代码来自己生成sh文件

    Shell

    #!/bin/bash

    #

    # Enable TRIM support for 3rd Party SSDs. Works for Mountain Lion

    #

    # Source: http://digitaldj.net/2011/07/21/trim-enabler-for-lion/

    set -e

    set -x

    # Back up the file we're patching

    sudo cp \

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage \

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

    # Patch the file to enable TRIM support

    sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' \

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    # Force a reboot of the system's kernel extension cache

    sudo touch /System/Library/Extensions/

    echo "Now reboot!"

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    #!/bin/bash

    #

    # Enable TRIM support for 3rd Party SSDs. Works for Mountain Lion

    #

    # Source: http://digitaldj.net/2011/07/21/trim-enabler-for-lion/

    set-e

    set-x

    # Back up the file we're patching

    sudocp\

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage\

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

    # Patch the file to enable TRIM support

    sudoperl-pi-e's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg'\

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    # Force a reboot of the system's kernel extension cache

    sudotouch/System/Library/Extensions/

    echo"Now reboot!"

    在运行“./enable_trim.sh”之前,一定要保证你现在的

    Vim

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    1

    /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

    文件一定是未经修改的原系统文件。执行完毕后,系统如果没有弹出什么提示框,那就万事大吉了。有兴趣的话,你还可以用Hex Fiend查看一下修改后的文件,和原文件相比,有啥不同。

    e447de273ecfed63f5b64972199557ad.png

    手工重启机器后,应该就是成功了。

    2536aa97d313acb3702e39e3d08502a8.png

    展开全文
  • 通用 SSD Trim 工具

    2017-01-15 10:30:03
    1,威刚SSD 工具 单文件运行 支持任何SSD 不分品牌 2,TrimSSD是一款可以在任何Windows操作系统对SSD进行TRIM操作的软件
  • SSD TRIM命令

    2020-11-25 15:40:08
    TRIM(SATA), Deallocate(NVMe), UNMAP(SCSI)指的是同一类指令,都是为了减少不必要的数据搬移。 原因: 在文件系统中,删除文件并没有真正的删除物理...Trim 只是一个指令,它让操作系统通知 SSD 主控某个页的数据已

    TRIM(SATA), Deallocate(NVMe), UNMAP(SCSI)指的是同一类指令,都是为了减少不必要的数据搬移。

    原因:

    在文件系统中,删除文件并没有真正的删除物理的数据,只是清空了记录表。而此时,对SSD来说,它并不知道文件已经被删除了,只有下次覆写的时候,SSD才能发现之前被删除的文件对应的page是无效的,从而启动GC。然而,如果在此之前发生了GC等数据搬移动作,无效的page仍然会被当做是有效的。

    作用:

    Trim 只是一个指令,它让操作系统通知 SSD 主控某个页的数据已经‘无效’后,任务就已完成,并没有更多的操作。TRIM 的先进性在于它可以让固态硬盘在进行垃圾回收的时候跳过移动无用数据的过程,从而不再用重新写入这些无用的数据,达到节省时间的目的。

    这将会产生三大优点:

    1. 降低写入放大。更少的数据被重写,更多的空闲空间为垃圾回收所利用。更多的空间可用也意味着不需要重新写入更多的数据。

    2. 更高的吞吐量。支持了 TRIM 指令,就意味着在垃圾回收阶段需要移动的数据表少,固态硬盘性能就会提升。固态硬盘吞吐量的瓶颈在于闪存。固态硬盘的最快写入速度就是闪存所能支持的最快写入速度。在执行垃圾回收过程中,由于涉及到数据的移动和写入,固态硬盘不得不要停止一些主控的数据传输。这也是为什么固态硬盘知道无用数据的优点所在,至少在垃圾回收阶段,它这些数据不在需要移动,从而节省带宽。

    3. 改善耐用性。由于不在需要重新写入无用数据,这样可以减少固态硬盘的实际写入次数。

    注意:目前 TRIM 并不能正常工作在 RAID 环境中。这是因为目前 RAID 驱动一般都不支持 TRIM

     

    展开全文
  • 现在绝大多数的SSD都是支持TRIM功能的。TRIM能够使固态硬盘的性能得到保持,提升固态硬盘的寿命。它是SSD上的一个不可或缺的功能。开启TRIM的条件:系统-固件-驱动。系统:windows 7,windows 2008 R2,linux核心...
  • SSD Trim介绍

    2020-06-19 15:45:19
    固态硬盘 固态硬盘(SSD)主要是通过NandFlash来存取数据。操作系统按照操作机械硬盘的方式来操作固态硬盘时,会面临一些问题。 当用户删除文件时,操作系统只是在文件系统中标记对应数据区为空闲,并不真正擦除对应...
  • 关于SSD Trim功能

    2018-04-16 10:04:00
    TRIM指令是微软联合各大SSD厂商所开发的一项技术,属于ATA8-ACS规范的技术指令。    TRIM是告诉NAND闪存固态存储设备要擦除哪些数据的SATA接口指令。当相关页面的数据可以被覆盖时,操作系统会发给SSD一个TRIM...
  • SSD Trim在OSX10.10

    2015-05-24 20:03:46
    一个不错的开Trim,避免打一堆命令,试过可以的 一个不错的开Trim,避免打一堆命令,试过可以的
  • SSD trim及4k对齐

    2017-05-13 23:54:00
    trim可以帮助减小SSD的写放大WA问题,删除文件后不仅仅是将文件标记为删除,而是在SSD空闲的时候统一进行删除。 Linux下的trim支持叫discard,修改fstab文件,在挂载参数中加上discard,最好也同时加上noatime,...
  • 今天同事告诉我,换了 ssd 之后需要做以下配置能使 ssd 寿命更长。... 1、下载 trim enabler:https://gist.github.com/return1/4058659  2、解压后内容如下: # # Original version by Grant Parnel...
  • ssd trimWindows 7 and above are set toautomatically enable TRIM on solid-state drives. You shouldn’t need to worry about enabling TRIM yourself. But, if you want to double-check that Windows has enab...
  • [mac] ssd trim

    千次阅读 2013-08-14 02:14:49
    有些刚升级10.8.3的朋友也许会发现,trim已经关闭了。若你得trim被关闭了,那我们需要重新开启。以前的方法似乎不太管用。...如果是自己更换的ssd,才可能会涉及到升级之后trim关闭的情况。因为本帖中很多同学都质疑说
  • 之前知道 SSDTRIM 的功能,但一直没有深究,直到最近同事问起。目前了解的信息如下,如有错误,欢迎指正。SSD 在闪存单元中存取数据时有 page 和 block 的概念。SSD 被划分成很多 block, 而 block 被划分成很多 ...
  • NVMe SSD Trim在数据安全中的作用

    千次阅读 2018-05-15 19:36:06
    SSD存储系统中,定期主动执行trim指令,能够减少因IO触发的写放大,从而提升IO性能。另外,主动trim后,再次读取返回0,这样使client无法读取已经删除的数据,有利于数据安全(隐私),特别是在公有云中,存储系统...
  • OSX 10.10.4 开启SSD Trim

    2015-07-04 18:39:00
    在osx 10.10.4中,系统集成了开启SSD Trim的命令,这对我这种自行更换SSD的技术男来说是个福音哦。 只需要输入一条命令即可: sudo trimforce enable 根据提示输入y,完事后,会自动重启电脑。 ...
  • 什么是SSD TRIM (by quqi99)

    千次阅读 2016-03-23 15:04:31
    作者:张华 发表于:2016-03-23 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息...但SSD物理覆盖写却是很慢的(对于SSD,可以以4KB大小的页(128个page组成一个block)来读写数据,但却...
  • no zuo no die, 这把手欠升级到了Yosemite, 然后发现原来在Mavericks里已经激活的TRIM在这里不行了, 又提示trim enable软件不适于此版本。 然后,悲剧就开始了, 随手找了一个老帖子,按照那个命令把内核文件改了...
  • 曾经在osx10.11开发者预览版中出现的trimforce在今天发布的10.10.4中出现了...如果你的ssd是三星、东芝、闪迪的那必须打开试试,这三家是苹果的oem商。当然其他厂家的应该也都没问题,trim本身是标准指令,应该没什...
  • 网上有很多MAC OS X开启trim的教程,但都是老系统的了,并不支持现在的10.9.X版本,经过一番研究,终于找到了开启的新方法,这里分享给大家 网上搜的好多都是以前的老方法,并不支持10.9系统。我前两天升级了...
  • 所以, 如果你再要修改 Yosemite 中对三方 SSDTrim 的时候, 就需要先解除这个安全设置. 但是, 因为没有了这个新的安全功能后, 如果你再安装驱动程序的时候, 会少了一到保障. 那就需要你安装驱动的时候加小心.  ...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 241
精华内容 96
关键字:

ssdtrim