Поддерживает ли Ubuntu команду TRIM для использования с SSD?

Открыть gparted в терминале:

sudo gparted

Покажет все разделы, вы можете увидеть, есть ли у вас своп или нет. Вы также сможете «swapon» или «swapoff» с gparted.

1
задан 25 October 2012 в 09:48

9 ответов

Ответ Джереми не совсем точный AFAIK. Я уже давно работал с последними стабильными ядрами на Lucid и очень внимательно следил за статусом TRIM, так как у меня есть OCZ Agility в качестве основного диска.

Вот что (я думаю) I know:

Ядро имеет поддержку TRIM на 2.6.33 (Maverick - 2.6.35). EXT4 поддерживает TRIM, но только при выключении журналирования. Способ TRIM в ядре очень простой и довольно медленный. Диски, следующие за спецификациями, могут принимать несколько диапазонов, но в настоящее время ядро ​​может выполнять только один диапазон за раз. Это происходит из того, что я читал, возможно, месяц назад. Мне жаль, что у меня не было источника, так как это может быть неверным или больше не может применяться.

Journalling - это то, что убивает его для меня. Повреждение данных - это PITA.

Однако новые версии hdparm (v9.25 - Maverick - v9.27) поставляются со сценарием под названием wiper.sh, который выполняет быстрый анализ диска, а затем обрезает все пустое пространство. Вместо того, чтобы терять функции, мне гораздо легче работать cron wiper.sh, чтобы работать один раз в неделю (или один раз в день / месяц / независимо). Деградация SSD для ОС-диска происходит не так быстро, если вы не постоянно разрываете ситуацию. Вы не нуждаетесь в TRIMming в реальном времени.

Существует также интерфейс GUI с именем DiskTRIM, который, как представляется, не находится в репозиториях.

Существуют PPA для hdparm и disktrim, и все они могут быть запущены на Lucid (и дальше назад) без необходимости в ядрах 2.6.33+.

20
ответ дан 29 May 2018 в 13:05
  • 1
    Можете ли вы связаться с этими PPAs, пожалуйста? – Jorge Castro 22 September 2010 в 20:57
  • 2
    Таким образом, включение опции discard mount для ext4 отключает журналирование? Я только что искал ссылки, но я не могу найти этого отдельно от этого ответа - можете ли вы предоставить источник? – Hamish Downer 4 March 2012 в 18:19
  • 3
    в Ubuntu 12.04 wiper.sh был заменен на fstrim – tomodachi 8 May 2012 в 03:40
  • 4
    @ Oli: Я сделал еще немного чтения, и теперь я уверен, что опция discard не отключает журнал. Afaict первоначально вариант отказа работал только с с журналом (я нашел этот патч , который позволяет отказаться от журнала). Страница kernel ext4 документирует вариант сброса, но не упоминает, что журнал несовместим. – Hamish Downer 13 May 2012 в 01:09

Linux поддерживает автоматическую TRIM с файловой системой ETX4 с ядра 2.6.33.

Первый выпуск Ubuntu с автоматической поддержкой TRIM - 10.10 (Maveric), но он должен быть активирован в fstab (как описано здесь).

8
ответ дан 29 May 2018 в 13:05

В общем, да, потому что есть множество способов получить более новые ядра. Если мы разъясним ваш вопрос, чтобы прочитать: «У 10.04 LTS есть поддержка из коробки для команды?» тогда ответ - нет. Однако ядра Maverick's и Natty (-generic, -generic-pae, -server и -virtual flavors) были отправлены обратно в 10.04 LTS и доступны из $ release-обновлений в репозиториях Ubuntu, например linux-image-generic-lts-backport-maverick - это Maverick's backport to Lucid.

4
ответ дан 29 May 2018 в 13:05

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05
  • 1
    Если вы добавили опцию discard в fstab, и она все еще не работает, вероятно, это ошибка в альфе. Вы должны подать отчет об ошибке. – Uli 7 February 2011 в 02:55
  • 2
    Я просто проверил это в natty (следуя этой инструкции: askubuntu.com/questions/18903/how-to-enable-trim ), и его работа еще лучше в natty, TRIM почти мгновен. – Uli 28 April 2011 в 00:21
  • 3
    Возможно, у вас есть SSD, который не поддерживает TRIM - многие из предыдущих SSD не поддерживают TRIM. – Hamish Downer 13 May 2012 в 01:11

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05

Я запускаю 11.04, и это не похоже на то, что TRIM работает из коробки.

Я протестировал, используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулить / удалить.

Я попытался включить TRIM , используя инструкции здесь, чтобы создать файл, удалить его и посмотреть, будут ли сектора обнулены / удалены , но нет кубиков

Я запускаю wiper.sh, я получаю

/sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh: Linux SATA SSD TRIM utility, version 3.3, by Mark Lord. rootdev=/dev/sda1 fsmode2: fsmode=read-write /: fstype=ext4 freesize = 13785252 KB, reserved = 137852 KB Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /). This operation could silently destroy your data. Are you sure (y/N)? y Creating temporary file (13647400 KB).. Syncing disks.. Beginning TRIM operations.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /dev/sda: trimming 27294800 sectors from 462 ranges succeeded Removing temporary file.. Syncing disks.. Done.

Однако, если я запустил его снова, он показывает, что такое же количество секторов / диапазонов необходимо обрезать и снова сообщает об успехах , Я получаю точно то же самое каждый раз. Это не похоже, что секторы когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает одни и те же данные.

Любопытно, если кто-нибудь еще заработает.

2
ответ дан 29 May 2018 в 13:05

Другие вопросы по тегам:

Похожие вопросы: