我正在考虑使用 SATA 扩展卡扩展家用服务器的存储空间,不知道该卡是否必须支持排队TRIM使用它或者它只是一个OS+SSD的东西。
硬件示例
我的服务器比较旧(PCIe 2.0),而且我对尖端技术不感兴趣,所以我正在寻找基于以下方面的二手或“新旧库存”卡:大规模集成电路 SAS 20082008 年推出的控制器。有许多卡都使用此控制器,作为示例,我们可以看看LSI 9240-8i卡。我不会使用内置 RAID 版本,而是将其用作简单的直通扩展卡,以便为我提供 8 个 SATA 6 Gb/s 端口。
SATA 3.0 与 3.1 以及排队 TRIM。
我在 Linux 上使用 btrfs,并且想使用排队 TRIM。根据btrfs 手册页,
排队 TRIM 需要高于 SATA 版本 3.1芯片组和设备。
好的,维基百科文章SATA 修订版 3.1有话要说:
发行于2011 年 7 月,SATA 修订版 3.1 引入或更改了以下功能:
- […]
- 排队TRIM命令,提高固态硬盘的性能。
然后查看维基百科文章修剪:
TRIM 命令规范已标准化为 AT 附件 (ATA) 接口标准的一部分 [...]。TRIM 在 DATA SET MANAGEMENT 命令下实施 [...],并行 (IDE、PATA) 和串行 (SATA) ATA 硬件均支持该命令。
原始 ATA TRIM 命令的一个缺点是它被定义为非排队命令,因此不能轻易与排队读写操作的正常工作负荷混合。SATA 3.1 引入了排队 TRIM命令来解决这个问题。
概括
我相信控制器连接到我的电脑的驱动器并不关心 SATA 3.1 排队 TRIM 命令,它是一个普通的 ATA 命令,就像任何其他 ATA 命令一样,由操作系统通过 SATA 总线直接发送到驱动器。我的想法有缺陷吗?