鉴于最近提出的与三星 SSD 固件相关的 TRIM 问题以及与 Ubuntu 相关的启动板错误.. Bug# 1465663'libata 三星 SSD 8 系列 TRIM 黑名单'和原始 Bug# 1338706'三星 SSD 840 未能获取 NCQ 发送/接收日志 Emask 0x1 未能在上游内核 >= 3.12 上设置 xfermode(err_mask=0x40)'
问题似乎出在驱动器上的排队 TRIM 而不是顺序 TRIM,但我的驱动器(三星 840 PRO)的问题可能与任何 TRIM 命令有关。有人知道吗?
我想要寻求一些建议,关于我是否应该做以下其中一项,以下组合或其他事情:
- 在我的 /etc/fstab 中禁用 TRIM(删除我当前拥有的“丢弃”选项)
- 在 grub 启动命令行 (GRUB_CMDLINE_LINUX_DEFAULT) 中输入参数“libata.force=noncq”以停止排队修剪
- 等待更新的内核黑名单 - 据我所知,该黑名单将三星 840 Pro 的部分或全部 TRIM 功能列入黑名单 - 具体取决于黑名单条目的状态。
我的电脑是双启动电脑(Windows 7 和 Ubuntu 15.04),使用三星 PRO 840 SSD(512 GB)作为主驱动器。该驱动器有四个分区 - 启动(EFI 启动分区 FAT32)、Windows(NTFS)和两个 EXT4 分区(用于 Linux)。辅助 1TB SATA 机械盘片驱动器用于存储数据。
我有三星 SSD 上的原始固件 - 因为我从来没有费心去更新它。
2015 年 6 月 27 日更新:检查了我的日志,没有发现任何特定错误。另外,我的旧 SSD 固件一定不允许 NCQ(排队 TRIM),因为日志中有以下内容:“ata1.00:无法获取 NCQ 发送/接收日志 Emask 0x1”此外,黑名单更新补丁应在内核版本 3.19.0-22.22 中发布。手动运行 FSTRIM -av 时没有出现任何错误。