AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 256
Accepted
ssanj
ssanj
Asked: 2010-07-29 18:25:00 +0800 CST2010-07-29 18:25:00 +0800 CST 2010-07-29 18:25:00 +0800 CST

Ubuntu 是否支持与 SSD 一起使用的 TRIM 命令?

  • 772

SSD 驱动器装满后需要“清除/重置”以保持性能。这是通过新 SSD 驱动器的 TRIM 命令完成的。Ubuntu 是否支持 TRIM 命令(通过 hdparm 等)来清除/重置这些驱动器?

ssd kernel trim
  • 5 5 个回答
  • 24227 Views

5 个回答

  • Voted
  1. Best Answer
    Jeremy Kerr
    2010-07-29T19:20:43+08:002010-07-29T19:20:43+08:00

    看起来在 10.10 和更新版本中支持 TRIM 功能:

    • 如何优化 SSD 的操作系统?

    此外,TRIM 的东西会自动发生 - 如果磁盘报告它支持 TRIM,则不再需要空块时会自动释放它们(例如,您删除文件)。您不必手动发出 hdparm 命令即可。

    • 24
  2. Oli
    2010-09-23T07:29:14+08:002010-09-23T07:29:14+08:00

    杰里米的答案并不完全准确 AFAIK。一段时间以来,我一直在 Lucid 上运行最新的稳定内核,并且一直在密切关注 TRIM 的状态,因为我有一个 OCZ Agility 作为我的主磁盘。

    这是我知道的(我认为):

    • 内核从 2.6.33 开始支持 TRIM(Maverick 是 2.6.35)。

    • EXT4 具有 TRIM 支持,但仅在日志关闭时才支持。

    • TRIM 在内核中的工作方式非常基本且非常缓慢。遵循规范的磁盘可以接受多个范围,但内核目前一次只能执行一个范围。这来自我一个月前读到的一些东西。我希望我有来源,因为这可能不是真的或可能不再适用。

    日记对我来说是致命的。数据损坏是 PITA。

    然而,较新版本的 hdparm(v9.25 - Maverick 是 v9.27)附带一个名为的脚本,该脚本wiper.sh执行对驱动器的快速分析,然后修剪所有空白空间。wiper.sh我发现 cron每周运行一次(或每天/每月/无论如何)运行一次更容易,而不是失去功能。操作系统驱动器的 SSD 降级不会发生得那么快,除非你不断地把事情搞砸。您不需要实时 TRIMming。

    还有一个名为DiskTRIM的 GUI 前端,它似乎不在存储库中。经验不足的用户可能会发现这比设置 cron 作业更容易使用。

    hdparm 和 disktrim 有 PPA,所有这些都可以在 Lucid(以及更远的地方)上运行,而无需 2.6.33+ 内核。

    • 20
  3. Uli
    2010-12-31T15:29:57+08:002010-12-31T15:29:57+08:00

    自内核 2.6.33 起,Linux 支持使用 ETX4 文件系统进行自动 TRIM。

    第一个具有自动 TRIM 支持的 Ubuntu 版本是 10.10(Maveric),但它必须在 fstab 中激活(如此处所述)。

    • 8
  4. Daniel T Chen
    2010-11-24T10:12:48+08:002010-11-24T10:12:48+08:00

    一般来说,是的,因为有很多方法可以获得更新的内核。如果我们澄清您要阅读的问题,“10.04 LTS 是否支持该命令的开箱即用?” 那么答案是否定的。但是,Maverick 和 Natty 的内核(-generic、-generic-pae、-server 和 -virtual 风格)都已向后移植到 10.04 LTS,并且可以从 Ubuntu 存储库中的 $release-updates 获得,例如,linux-image-generic-lts-backport-maverick是Maverick 向后移植到 Lucid .

    • 4
  5. user10292
    2011-02-06T19:43:20+08:002011-02-06T19:43:20+08:00

    我正在运行 11.04,它看起来不像 TRIM 正在按照开箱即用的方式工作。

    我使用此处的说明进行了测试,以创建文件、删除文件并查看扇区是否被归零/删除。

    我尝试使用此处的说明启用 TRIM,但没有骰子

    我运行wiper.sh,我得到

    /sbin/wiper.sh --verbose --commit /dev/sda1
    wiper.sh:Linux SATA SSD TRIM 实用程序,3.3 版,由 Mark Lord 编写。
    rootdev=/dev/sda1
    fsmode2: fsmode=读写
    /: fstype=ext4
    空闲大小 = 13785252 KB,保留 = 137852 KB
    准备在线修剪 /dev/sda1 上的可用空间(ext4 在 / 处安装读写)。
    
    此操作可能会默默地破坏您的数据。你确定(是/否)?是的
    创建临时文件 (13647400 KB)..
    同步磁盘..
    开始 TRIM 操作..
    get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689
    
    /开发/sda:
    从 462 个范围内修剪 27294800 个扇区
    成功了
    删除临时文件..
    同步磁盘..
    完毕。
    

    但是,如果我再次运行它,它会显示需要修剪相同数量的扇区/范围,并再次报告成功。我每次都得到完全相同的东西。看起来这些扇区从未被删除/释放。阅读它们仍然显示相同的数据。

    好奇是否有其他人让它工作。

    • 2

相关问题

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve