加密 SSD 上的 TRIM

use*_*910 8 encryption ssd trim

wiki.ubuntuusers.de说如果我想在加密的 SSD 上使用 TRIM,我至少需要 cryptsetup 1.4 和 kernel 3.1。在创建分区和设置加密时,我是否需要这个,或者之后升级就足够了?

Lek*_*eyn 9

Ubuntu 11.10 Oneiric 不附带 cryptsetup 1.4,但 Precise 提供。我不知道 cryptsetup 是否可以在 Oneiric 上升级。由于 Precise 将在一个月内发布,您也可以在考虑使用加密分区的 TRIM 之前等待发布。内核可以随时升级。

http://code.google.com/p/cryptsetup/wiki/Cryptsetup140

支持 --allow-discards 选项以允许丢弃/TRIM 请求。

从内核 3.1 开始,dm-crypt 设备可选择(不是默认情况下)支持块丢弃 (TRIM) 命令。

如果要启用此操作,则必须在每次激活时使用 --allow-discards 手动启用它

cryptsetup luksOpen --allow-discards /dev/sdb test_disk
Run Code Online (Sandbox Code Playgroud)

警告:有几个安全后果,请在 启用它之前至少阅读 http://asalor.blogspot.com/2011/08/trim-dm-crypt-problems.html

如您所见,由于链接博客中提到的安全性下降,默认情况下未启用此功能。因此,如果您在内核 3.0(Precise 附带的内核)上使用 cryptsetup,您的加密分区将不会获得 TRIM 支持。升级到 3.1+ 后,除非启用它,否则您仍然没有。

为此,您必须/etc/crypttab在安装后进行编辑(不确定在安装过程中是否可行)并添加discard选项。另请参阅crypttab(5)


nem*_*m75 6

我已经发布了在 Ubuntu 12.04 或任何带有 cryptsetup 1.4+ 和 Kernel 3.1+ 的 Debian 中使用 LUKS 加密分区启用 TRIM 的分步指南。(如果某些 askubuntu 指南认为有必要,请随意在此处复制。)

在此处找到操作方法:

http://worldsmostsecret.blogspot.com/2012/04/how-to-activate-trim-on-luks-encrypted.html