ger*_*ijk 2 ssd firmware storage dell drivers
最近我用 Crucial M550 替换了笔记本中的三星 SSD(戴尔 OEM)。现在我看到非常非常差的写入性能。最大 80 MB/s 顺序写入,传输大文件时系统会冻结几分钟。我的笔记本是戴尔 Latitude E7240。
在另一台戴尔笔记本电脑 (E6230) 中使用 Crucial 英睿达 MX100 驱动器时,我也遇到了同样的问题。
这实际上只是原始写入性能,低于在线评论/基准测试中的任何内容。
当我将 SSD 放在桌面上时,它的性能要好得多!我能以某种方式解决这个问题吗?
我花了很长时间才整理好这个问题,因为这里有两个因素在起作用。
如果您使用电池电源启动驱动器,戴尔会在启动 (BIOS POST) 期间向驱动器发送完全省电命令。无论您稍后是否重新插入交流电,节电功能仍将开启。我们可以使用自定义引导命令解决此问题。
Crucial 用 NCQ 弄乱了 TRIM,导致数据丢失。在 Linux 中,这些驱动器的 NCQ 被禁用硬编码(列入黑名单)。需要固件升级和内核更新来修复它。
有了hdparm
你可以检查你的驱动器是否确实受到影响。
# sudo hdparm -B /dev/sda
/dev/sda:
APM_level = X
Run Code Online (Sandbox Code Playgroud)
X = 128 时,节能处于活动状态(低性能),254 时则关闭(高性能)。您可以通过完全关闭笔记本电脑并在插入交流电(开机前)的情况下打开它来验证它是 254。而在没有插入交流电的情况下启动时,这是 128。
要在 Ubuntu 启动时再次手动禁用省电功能,请将其放入/etc/rc.local
(在线上方exit 0
!):
/sbin/hdparm -B254 /dev/sda
Run Code Online (Sandbox Code Playgroud)
Crucial 在发布带有 NCQ 和 TRIM 的 M550/MX100 驱动器时真的把它搞砸了。如果 TRIM 命令在 NCQ 打开的情况下进入队列,则可能会发生数据损坏。Windows 不会与队列中的其他 I/O 操作一起执行 TRIM 命令,但这些是单独处理的。因此,Windows 用户不会受到这种可怕的数据丢失影响,但 Ubuntu 用户会受到影响。
因此,Linux 内核开发人员将所有最新的 Crucial SSD 列入 NCQ 黑名单。如果没有 NCQ,性能会慢很多。
好消息是 Crucial 最近的固件更新 (MU02) 解决了这个问题。然而,内核直到最近才意识到这一变化,黑名单缩小到 MU01 固件(这里)。这在 Linux 4.0 中已修复,并作为内核更新通过 vivid-updates 频道作为内核更新在 Ubuntu 15.04 中作为后向移植出现。
归档时间: |
|
查看次数: |
1849 次 |
最近记录: |