Обратите внимание, что если вы используете шифрование, решения, размещенные здесь до сих пор, вам не помогут, потому что вам также необходимо включить поддержку TRIM на уровне шифрования. Это можно сделать с версиями ядра версии 3.1+ и cryptsetup версии 1.4+, оба из которых включены в Ubuntu 12.04.
Найдите мой путеводитель по настройке TRIM для зашифрованных разделов LUKS здесь
Как активировать TRIM на LUKS Зашифрованные разделы в Ubuntu & amp; Debian
Это пошаговое руководство поможет вам воспользоваться технологией TRIM для ваших зашифрованных разделов SSD для cryptsetup 1.4 или выше и ядра 3.1 или выше. Это приводит к беспроблемному SSD-опыту, потому что
«TRIM позволяет SSD обрабатывать накладные расходы на сбор мусора, что в противном случае значительно замедляло бы будущие операции записи с задействованными блоками заранее».Пример установки
Ноутбук с SSD в качестве одного диска, Linux установлен в одном корневом разделе LV4 с LVM-разделом подкачки, как через LKS зашифрованный логический раздел.
[d12 ] SSD: / dev / sdasudo fdisk -l /dev/sda
/dev/sda1 # boot partition (83) (unencrypted, ext4)
/dev/sda2 # extended partition
/dev/sda5 # logical partition (83) with LUKS encryption
ls /dev/mapper
/dev/mapper/sda5_crypt # encrypted LUKS device in physical /dev/sda5 partition
/dev/mapper/volumegroup-root # rootpartition sda5_crypt
/dev/mapper/volumegroup-swap # swap partition sda5_crypt
Пример настройки
Сделайте резервную копию всех ваших данных. Вы возитесь с файловой системой, поэтому резервное копирование - это просто хорошая идея. Убедитесь, что у вас есть требуемые версии ядра и cryptsetup (3.1 и 1.4, например, в Ubuntu 12.04, будьте осторожны, хотя на момент написания 12.04 все еще бета-версия). Добавьте параметр discard в параметры файловой системы зашифрованного тома (ов) LVM в файле / etc / fstab. Это заставляет файловую систему вашего раздела LVM знать, что вы хотите использовать TRIM./dev/mapper/volumegroup-root / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Однако последнего шага недостаточно. Пока LUKS не знает, что вы хотите использовать TRIM, он эффективно блокирует все операции TRIM, поступающие из файловой системы раздела LVM, из соображений безопасности. Добавьте параметр discard в параметры cryptdevice в / etc / crypttab, чтобы LUKS принимали поведение отбрасывания раздела LVM. sda5_crypt UUID=e364d03f-[...]6cd7e none luks,discard
Восстановите свои initramfs. Параметры crypttab хранятся там и используются при загрузке. sudo update-initramfs -c -k all
Перезагрузка. Проверьте, активен ли TRIM. sudo dmsetup table /dev/mapper/sda5_crypt --showkeys
Если последняя команда показывает результат вроде этого (1 allow_discards в конце), вы все настроены. 0 77656056 crypt aes-cbc-essiv:sha256 abc[...]c7a0c 0 8:5 2056 1 allow_discards
Результат
TRIM активирован. Наслаждайтесь безупречным SSD!