我知道 Linux 内核从 2.6.33 版本开始支持 TRIM,所以 ubuntu 中应该有 TRIM 支持。
是默认启用 TRIM 还是我需要更改某些设置或安装其他软件才能使其工作?如果是这样,如何?
我知道从 14.10 开始默认启用每周 TRIM。来源:如何启用TRIM?
但是运行会sudo nano /etc/cron.weekly/fstrim返回一个空文件。也tail -n1 /etc/cron.weekly/fstrim说,该文件不存在。
运行lsblk -D返回非零值DISC-GRAN,DISC-MAX
因此我的 SSD 支持 TRIM。是否真的为我的 SSD 启用了每周 TRIM?
我正在使用金士顿固态硬盘
我刚收到我的新 SSD,因为旧的死了。此 Intel 320 SSD 支持 TRIM。出于测试目的,我的经销商在其上安装了 Windows,但我想摆脱它并在其上安装 Kubuntu。
它不必是“安全擦除”,我只需要以最健康的方式清空磁盘。我相信这dd if=/dev/zero of=/dev/sda只是用零填充块,从而进行另一次写入(如果我错了,请纠正我)。
我已经看到了如何启用 TRIM的答案,但它看起来适合清除空块,而不是擦除磁盘。
hdparm似乎是执行此操作的程序,但我不确定它是清除磁盘还是清除空块。从其手册页:
Run Code Online (Sandbox Code Playgroud)--trim-sector-ranges For Solid State Drives (SSDs). EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!! Tells the drive firmware to discard unneeded data sectors, destroying any data that may have been present within them. This makes those sectors available for immediate use by the firmware's garbage collection mechanism, to improve scheduling for wear-leveling of the flash media. This option expects one or …
SSD 驱动器装满后需要“清除/重置”以保持性能。这是通过新 SSD 驱动器的 TRIM 命令完成的。Ubuntu 是否支持用于清除/重置这些驱动器的 TRIM 命令(通过 hdparm 等)?
我打算购买 SSD(Corsair Force 系列 60GB),但没有找到任何保证在没有命令或“黑客”的情况下安装 Ubuntu 11.04 是“安全的”。我想在 SSD 上安装 Ubuntu,并且不想在安装后编写命令来修复 TRIM 支持。
我的问题是:我可以像在 HDD 上一样在 SSD 上安装 Ubuntu 11.04+ 并且没有 TRIM 和性能问题吗?或者Ubuntu不支持没有技术配置的TRIM?
这就是我现在得到的,使用 Crucial 英睿达 MX300 750GB SSD(带有最新固件 [尚无固件更新])。
lptp [ blah ]: sudo hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 10202 MB in 2.00 seconds = 5103.20 MB/sec
Timing buffered disk reads: 128 MB in 3.06 seconds = 41.88 MB/sec
Run Code Online (Sandbox Code Playgroud)
看到缓冲的磁盘读取速度!!!!太慢了!!!!当我第一次设置我的笔记本电脑时,我看到超过 400MB/秒,考虑到这是一台较旧的笔记本电脑,这对我来说非常好,而且一切都经过加密。
这是我的/etc/fstab。我已经启用修剪,手动运行修剪,启用/禁用功能,重新启动,一切。我无法让那些快速恢复:
/dev/mapper/ubuntu--gnome--vg-root / ext4 noatime,nodiratime,errors=remount-ro,barrier=0,discard 0 1
Run Code Online (Sandbox Code Playgroud)
很明显,这些是我正在使用的选项。我尝试了它们的各种组合都无济于事:
noatime,nodiratime,errors=remount-ro,barrier=0,discard
Run Code Online (Sandbox Code Playgroud)
有小费吗?这真让我抓狂。
哦,还有,我在配备 16GB 内存和 i7 处理器的联想 T420 上运行 Ubuntu 16.04 (x64):
lptp [ blah ]: lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: …Run Code Online (Sandbox Code Playgroud) 我在其中一篇 webupd8 文章中读到了 Ubuntu 14.04 中引入的 TRIM 支持,默认情况下仅适用于英特尔和三星 SSD。其他的呢?我使用的是 Dell XPS 13 Dev Edition 笔记本电脑,而 SSD 来自不同的制造商,那么 TRIM 默认是否也可以工作,或者我必须手动制作 cron 作业文件?
Ubuntu 中 TRIM 的情况让我完全困惑。我不知道我是否需要手动运行它。我发现的来源不同且不清楚。
我有带有最新更新的 Ubuntu 10.04(包括内核 2.6.32-26)。我有一个带有最新固件的 Intel X-25M 驱动器,它被格式化为 ext4。
那么,TRIM 支持会自动运行吗?如果没有,我如何检查是否需要运行它,然后在必要时如何运行它?
我目前正在尝试找出如何使用我的新 TP 进行修剪,并想知道手动/在线修剪的区别。
这是我的设置:
ThinkPad T430s with SSD Samsung 830, 128GB and Xubuntu 12.10,这里有一些输出来检查trim是否可以在我的系统上工作(从这里得到这些:http : //wiki.ubuntuusers.de/SSD/TRIM)
root@eike-tp:~# sudo hdparm -I /dev/sda | grep -i TRIM
* Data Set Management TRIM supported (limit 8 blocks)
Run Code Online (Sandbox Code Playgroud)
我的 fstab 插入了丢弃:
UUID=d6c49c17-a4f1-466c-9f7e-896c20db3bba / ext4 discard,noatime,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=a0322f5f-c6c1-4896-863f-668f0638d8cf none swap sw 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Run Code Online (Sandbox Code Playgroud)
我试图测试它是否有效(但是当我使用 /dev/sda 尝试它时我没有得到任何零),但发现这种方法只适用于 SSD 类型 2,而我似乎有类型 3。所以我不知道它是否有效。
Ubuntuwiki(第一个链接)建议手动修剪,因此我设置了每日 cronjob 而不是丢弃:
#!/bin/sh
LOG=/var/log/batched_discard.log …Run Code Online (Sandbox Code Playgroud) 我订购了一台笔记本电脑(戴尔 Inspiron 11z)和固态硬盘(三星 128GB)。在我当前的笔记本电脑上,我有一个旋转硬盘并使用 LVM 和 LUKS 加密。
我想在 SSD 上使用 LUKS,但通过进行一些研究,我不确定这是否可取/可能。似乎 LUKS(可能是???)可能会阻止 TRIM 工作。
我找不到这方面的任何具体信息,而且很多关于 SSD 的信息(例如对齐等)似乎已经过时。
TRIM 会与 LUKS 一起使用吗?因为笔记本电脑可能容易被盗,我喜欢正确加密我的数据,所以这对我很重要