Как включить поддержку ОБРЕЗКИ SSD на Fedora 17?

Можно или использовать yast (интерактивный) или zypper непосредственно обновить программное обеспечение из репозитория. Это избежит любых проблем зависимости.

zypper ref -f
zypper up [package]

Это обновляет репозиторий и затем обновляет систему. Добавление пакета после update (up) команда является дополнительной и может использоваться, чтобы только обновить определенную.

4
02.08.2012, 00:05
2 ответа

Это довольно легко, теперь, когда ОБРЕЗКА может пройти через LVM к базовому устройству (устройствам).

  1. Когда Вы устанавливаете, удостоверьтесь, что Ваши файловые системы все установлены на ext4. ОБРЕЗКА не поддерживается на ext3.

  2. После установки, вход в систему как корень и редактирование /etc/fstab. В четвертом столбце (который обычно читает defaults) добавьте ключевое слово discard. Сделайте это для обоих / и /boot разделы и любые другие разделы Вы создали на SSD.

    Пример:

    /dev/mapper/vg_mymachine-lv_root /                       ext4    discard         1 1
    UUID=94b6d32d-ec21-4028-9a89-b1a19849c4ad /boot                   ext4    discard         1 2
    

    (Если defaults единственное ключевое слово там, оно может быть заменено discard. Если другие ключевые слова там, добавляют его с запятой, например. whatever,discard.)

    Ничто не должно быть сделано для подкачки; все разделы подкачки автоматически поддерживают ОБРЕЗКУ.

  3. Поддержка LVM отбрасывания отключена по умолчанию. Включите его путем редактирования /etc/lvm/lvm.conf и изменение issue_discards = 0 кому: issue_discards = 1.

  4. Перезапустите компьютер.

4
27.01.2020, 20:54

Были некоторые проблемы в Fedora 18 с LUKS, не распространяющим команды ДЛЯ ОБРЕЗКИ, но это было зафиксировано в Fedora 19. В моей системе команды ДЛЯ ОБРЕЗКИ распространяют успешно. Просто нужно внести немного изменений в конфигурации. В первую очередь, мы должны проверить, распространяет ли ОБРЕЗКА для всех разделов в конец устройство:

[lzap@lzapx ~]$ lsblk -D
NAME                                            DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda                                                    0      512B       2G         1
├─sda1                                                 0      512B       2G         1
└─sda2                                                 0      512B       2G         1
  ├─fedora_lzapx-root                                  0      512B       2G         1
  ├─fedora_lzapx-swap                                  0      512B       2G         1
  └─fedora_lzapx-home                                  0      512B       2G         1
    └─luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111        0      512B       2G         0

Последний столбец показывает, распространяют ли команды ДЛЯ ОБРЕЗКИ действительно. Мы видим, что все установлено, кроме зашифрованного дома (последняя строка). Для получения полной поддержки ДЛЯ ОБРЕЗКИ на LUKS-шифруемых-устройствах мы должны позволить команды ДЛЯ ОБРЕЗКИ. Обратите внимание, что это может уменьшить шифрование strengh. Это - значение по умолчанию Fedora 19 crypttab файл:

$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none

Я добавил allow-discards опция там:

$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none allow-discards

Дополнительная конфигурация LVM

При изменении логических томов LVM часто (например, уменьшение, удаляя), Вы хотите установить issue_discards на 1 в '/etc/lvm/lvm.conf. Затем необходимо сделать, следующий дополнительный шаг описал рев.

Дополнительная init регенерация псевдодиска

Если у Вас есть корневой раздел, зашифрованный LUKS (не мой случай) или если у Вас есть свой корневой раздел на LVM, и Вы хотите обрезку LVM при уменьшении или удалении (см. выше дополнительного шага), начальный псевдодиск должен быть повторно создан с помощью следующей команды:

dracut -f

Необходимо будет перезагрузить для внесения этого изменения эффективным, конечно.

Теперь, чтобы включить ОБРЕЗКУ и использовать в своих интересах ее, существует две опции:

ОБРЕЖЬТЕ при удалении файлов

Возможно настроить ext4 для отправки команд ДЛЯ ОБРЕЗКИ при удалении данных. Можно сделать это путем добавления discard опция к разделам в /etc/fstab. Обратите внимание, что это замедляет удаление немного. Это зависит от твердотельного диска, но это может замедлиться вполне значительно на некоторых дисках.

Не помещать discard опция к устройствам свопинга, поскольку это не требуется (и возможно она не будет работать ни один). Подкачка является SSD, дружественным по умолчанию, и распространяет команду TRIM.

ОБРЕЗКА от крона

Это - предпочтительный вариант, потому что можно ежедневно планировать, еженедельно или в течение ночи, если Вы не выключите свой ноутбук/сервер:

cat /etc/cron.weekly/01-fstrim
#!/bin/sh
fstrim /
fstrim /home

chmod +x /etc/cron.weekly/01-fstrim

Попытайтесь запустить скрипт теперь, он не должен печатать сообщение об ошибке. При изменении конфигурации LUKS Вы, возможно, должны были бы перезапустить прежде, чем сделать это.

http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

1
27.01.2020, 20:54
  • 1
    Если Ваша корневая файловая система шифруется, необходимо сделать это и затем восстановить initramfs путем повторного выполнения dracut прежде чем это вступит в силу для корневой файловой системы. –  Michael Hampton 20.11.2013, 18:58
  • 2
    Да, это не, как Вы видите от вышеупомянутого lsblk команда. Я записал в своем сообщении в блоге tho. И также измененный ответ для не смущения сотрудников Google - Спасибо! –  lzap 21.11.2013, 11:59

Теги

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