Настройка Ubuntu для работы с SSD Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:ssd [2015/11/13 14:25]
[Опции монтирования]
wiki:ssd [2019/06/27 23:24] (текущий)
[Приоритет использования swap]
Строка 1: Строка 1:
-<note important>​Начиная с Ubuntu 14.04 разработчики позаботились о поддержке SSD. Система сама периодически запускает функцию TRIM на SSD, никаких discard в fstab больше не требуется. И многие другие советы,​ которые можно найти в интернете уже не актуальны,​ не создавайте себе проблем,​ просто пользуйтесь. ​В данной статье оставлены только актуальные советы.</​note>​+<note important>​Начиная с Ubuntu 14.04 разработчики позаботились о поддержке SSD. Система сама периодически запускает функцию TRIM на SSD, никаких discard в fstab больше не требуется. И многие другие советы,​ которые можно найти в интернете уже не актуальны,​ не создавайте себе проблем,​ просто пользуйтесь. ​Данная статья уже сильно урезана, ​оставлены только актуальные советы, да и те совсем не обязательны.</​note>​
  
-====== Настройка Ubuntu для работы с SSD ====== 
-Как всем известно SSD очень быстры,​ но имеют один маленький (или не маленький) недостаток - ограниченное число циклов записи. Т.е. их надо стараться больше использовать на чтение,​ а запись свести к минимуму,​ дабы свести риск выхода из строя диска раньше времени к минимуму. Статья написана для Ubuntu 14.04 и более новых версий. 
  
 <note important>​Обсуждение статьи - http://​forum.ubuntu.ru/​index.php?​topic=190119 <note important>​Обсуждение статьи - http://​forum.ubuntu.ru/​index.php?​topic=190119
  
-Просьба к редакторам тоже там отписываться</​note>​+Просьба к редакторам тоже там отписываться 
 + 
 +--- [[user>​thunderamur]] 
 +</​note>​ 
 + 
 + 
 +====== Настройка Ubuntu для работы с SSD ====== 
 +Как всем известно SSD очень быстры,​ но имеют один маленький (или не маленький) недостаток - ограниченное число циклов записи. Т.е. их надо стараться больше использовать на чтение,​ а запись свести к минимуму,​ дабы свести риск выхода из строя диска раньше времени к минимуму. Статья написана для Ubuntu 14.04 и более новых версий. 
  
 ====== Настройка /etc/fstab ====== ====== Настройка /etc/fstab ======
Строка 18: Строка 24:
 Комментируем (#) строку со словом **swap** Комментируем (#) строку со словом **swap**
 <​file>#​UUID=xxxx-xxxx-xxxx-xxxx ​     none    swap    sw      0       ​0</​file>​ <​file>#​UUID=xxxx-xxxx-xxxx-xxxx ​     none    swap    sw      0       ​0</​file>​
 +Для систем,​ у которых systemd надо еще отключить службу
 +<code bash>
 +systemctl --type swap
 +sudo systemctl mask <имя юнита>​ # или sudo ln -s /dev/null /​etc/​systemd/​system/<​имя юнита></​code>​
 Если же памяти для задач ОС маловато,​ то пробуем настроить [[ssd#​Приоритет использования swap|приоритет использования swap]] Если же памяти для задач ОС маловато,​ то пробуем настроить [[ssd#​Приоритет использования swap|приоритет использования swap]]
  
Строка 32: Строка 42:
 Как видим BTRFS хорошо приспособлена для SSD. Ранее BTRFS имела проблемы с производительностью,​ особенно при установке пакетов. Сейчас,​ на свежих ядрах 4.* я не вижу этой проблемы,​ работает быстро. Как видим BTRFS хорошо приспособлена для SSD. Ранее BTRFS имела проблемы с производительностью,​ особенно при установке пакетов. Сейчас,​ на свежих ядрах 4.* я не вижу этой проблемы,​ работает быстро.
  
 +===== Кэш apt в ОЗУ =====
 +<​code>​tmpfs ​  /​var/​cache/​apt/​archives tmpfs   ​defaults ​       0       ​0</​code>​
 +<note important>​Кэш apt не будет сохраняться на диске и при переустановке пакетов,​ потребуется их выкачивать заново. Кроме того это не сильно поможет нашему SSD, т.к. пакеты сжатые,​ а при установке занимают в 5-10 раз больше места, чем в архиве. Также это увеличит использование ОЗУ. После включения убедитесь,​ что в системе хватает памяти для выполнения ваших задач</​note>​
 ====== Дефрагментация BTRFS со сжатием файлов ====== ====== Дефрагментация BTRFS со сжатием файлов ======
 <note important>​Для SSD не требуется дефрагментация. В данном случае она применена для того, чтобы сжать файлы уже установленной системы</​note>​ <note important>​Для SSD не требуется дефрагментация. В данном случае она применена для того, чтобы сжать файлы уже установленной системы</​note>​
Строка 37: Строка 50:
 Для выполнения нужно загрузиться в живую сессию,​ примонтировать раздел с BTRFS и применить команду дефрагментации со сжатием:​ Для выполнения нужно загрузиться в живую сессию,​ примонтировать раздел с BTRFS и применить команду дефрагментации со сжатием:​
  
-<​code>​sudo btrfs fi def -clzo -r /​media/<​путь до раздела btrfs></​code>​+<​code>​sudo btrfs fi def -clzo -r /​media/<​путь до раздела btrfs>/{@,@home}</​code>​
  
 У себя я получил коэффициент сжатия 0.63, было 5.21 ГБ, стало 3.7 ГБ, т.е. в 1.5 раза меньше запись на SSD в процессе дальнейшей работы. Замечу,​ что я не храню на SSD плохо сжимаемые файлы - аудио, видео, фото и т.п., они размещены на другом разделе. У себя я получил коэффициент сжатия 0.63, было 5.21 ГБ, стало 3.7 ГБ, т.е. в 1.5 раза меньше запись на SSD в процессе дальнейшей работы. Замечу,​ что я не храню на SSD плохо сжимаемые файлы - аудио, видео, фото и т.п., они размещены на другом разделе.
  
-===== Кэш apt в ОЗУ ===== 
-<​code>​tmpfs ​  /​var/​cache/​apt/​archives tmpfs   ​defaults ​       0       ​0</​code>​ 
-<note important>​Кэш apt не будет сохраняться на диске и при переустановке пакетов,​ потребуется их выкачивать заново. Кроме того это не сильно поможет нашему SSD, т.к. пакеты сжатые,​ а при установке занимают в 5-10 раз больше места, чем в архиве.</​note>​ 
  
-<note important>​Эти настройки увеличат использование ОЗУ. После включения убедитесь,​ что в системе хватает памяти для выполнения ваших задач</​note>​ 
 ====== Отключение дискового кэша в браузерах ====== ====== Отключение дискового кэша в браузерах ======
  
Строка 68: Строка 77:
 <​file>​sudo gedit /​etc/​sysctl.conf</​file>​ <​file>​sudo gedit /​etc/​sysctl.conf</​file>​
  
-===== Отложенная запись ===== 
- 
-<note warning>​Включение этих параметров уменьшает надежность системы,​ есть риск потери данных за последние 60 секунд в случае сбоя питания,​ паники ядра и т.п.</​note>​ 
- 
-Ядро будет копить данные,​ ожидающие записи на диск, и записывать их либо при острой необходимости,​ либо по истечении таймаута. Я выбрал для себя 60 секунд. 
- 
-Добавляем в конец файла: 
-<​file>​vm.laptop_mode = 5 
-vm.dirty_writeback_centisecs = 6000</​file>​ 
-Для применения изменений 
-<​code>​ 
-sudo sysctl -p 
-</​code>​ 
  
 ===== Приоритет использования swap ===== ===== Приоритет использования swap =====
-Если памяти маловато,​ то можно просто уменьшить агрессивность свопинга. В **/​etc/​sysctl.conf** добавляем строчку +Если памяти маловато,​ то можно просто ​попробовать ​уменьшить агрессивность свопинга ​процессов (за счет уменьшения буферов и кешей). В **/​etc/​sysctl.conf** добавляем строчку 
-<​file>​vm.swappiness=10</​file>​Параметр управляет процентным соотношением свободной памяти ​при котором начнётся свопинг.+<​file>​vm.swappiness=10</​file>​В некоторых случаях это может помочь. Более подробно про ​vm.swappiness ​можно почитать [[https://​help.ubuntu.ru/​wiki/​swap#​%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80_vmswappiness|тут]]
  
 <note important>​Хотя,​ если у вас мало ОЗУ и вы купили себе SSD... то вы поступили не верно.</​note>​ <note important>​Хотя,​ если у вас мало ОЗУ и вы купили себе SSD... то вы поступили не верно.</​note>​
Строка 93: Строка 89:
  
 sdX - ваш SSD. sdX - ваш SSD.
 +
  
 ====== Источники ====== ====== Источники ======
 +[[https://​help.ubuntu.ru/​wiki/​btrfs]]
 +
 [[http://​ru.wikipedia.org/​wiki/​TRIM]] [[http://​ru.wikipedia.org/​wiki/​TRIM]]