SSD TRIM 支持和块限制?

SSD TRIM 支持和块限制?

我正在运行 Ubuntu 13.10。在这种情况下,我有两个问题?

  1. 我的台式机上有 4 个驱动器,其中两个是支持 TRIM 的 SSD。但是这两个驱动器的块限制不同。我试图理解其中的区别:

    Model Number:       Samsung SSD 840 PRO Series              
       *    Data Set Management TRIM supported (limit 8 blocks)
    
    Model Number:       SanDisk SDSSDX120GG25                   
       *    Data Set Management TRIM supported (limit 1 block)
    

    那么,限制 8 个区块和限制 1 个区块有什么区别?哪个更好?

  2. 我已阅读有关为以前版本的 Ubuntu 启用 TRIM 的文章/提示,如何检查我当前是否启用了 TRIM?

感谢您的时间。

答案1

  1. “限制 N 个块”是 SSD 在单个数据集管理命令中可以处理的 512 字节 LBA 范围条目块的最大数量。因此,我们可以说更高的更好,但根据维基百科

    通常默认值为 8(或 4 kB),但许多驱动器将其减少为 1 以满足 Microsoft Windows 对 Trim 的硬件要求,命令完成时间不得超过 20 毫秒或 8 毫秒 *(LBA 范围条目数),以较大者为准,并且应始终小于 600 毫秒。

    所以对我来说,并不是每个驱动器都希望符合 Microsoft 的要求。如果我们假设您的两个 SSD 都符合这些要求,我们可以说您的 Samsung SSD 在这方面表现更好,因为它可以在相同时间内比您的 Sandisk SSD 修剪更多块。

    您的三星 SSD 在单个 TRIM 命令中最多可以 TRIM 16GB 的数据,而您的 Sandisk SSD 在单个 TRIM 命令中最多只能 TRIM 2 GB 的数据。(仅当 TRIM 的 LBA 连续时才可达到该最大值。)但是正如我之前所说,我们不知道这些 SSD 处理单个 TRIM 命令的速度有多快,如果它们需要相同的时间,那么显然三星更胜一筹,如果 Sandisk 处理单个命令的速度更快,那么它可能能够在三星仅运行一个 TRIM 命令的相同时间内运行更多的 TRIM 命令。

    无论如何,我认为这个参数对于消费者来说并不重要。这更像是驱动器的一个技术特性。

  2. 如果您使用该标志安装 SSD discard,或者如果您使用fstrim(可能在cron作业中),则表示您已启用 TRIM。无需执行任何其他操作即可启用它。

相关内容