Настройка/оптимизация SSD для linux - нужна ли?

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Какой фирмы SSD вы выбрали и почему, что повлияло на ваше решение?

1) Не юзаю SSD, вот еще, ведь я экономный.
14
18%
2) Выбрал SSD от производителей первого эшелона.
32
41%
3) Читал/листал статьи на профильных конференциях, где проводят тесты SSD.
12
15%
4) Ничего не читал, в гугле не забанен и/или никому не доверяю, посему выбирал сам (либо свой вариант ответа).
13
17%
5) Купил самый дешевый от каких-то бракоделов и/или с заказал с Китая, etc.
7
9%
 
Всего голосов: 78


Sergei K.
Сообщения: 237
Зарегистрирован: 09 дек 2016, 21:59
Благодарил (а): 48 раз
Поблагодарили: 33 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Sergei K. » 23 окт 2018, 10:21

StarMAUGLI писал(а):
22 окт 2018, 19:44
сделай hw-probe как в шапке над форумом написано
Надеюсь, что правильно получилось.
Изображение


Sergei K.
Сообщения: 237
Зарегистрирован: 09 дек 2016, 21:59
Благодарил (а): 48 раз
Поблагодарили: 33 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Sergei K. » 23 окт 2018, 10:34

darkfenix, твое замечание к моему посту 116: "Научись уже пользоваться" принято. Извиняюсь. Кажется уже научился пользоваться спойлером. :yahoo:
Изображение

Аватара пользователя

Unborn
Сообщения: 1775
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 252 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Unborn » 23 окт 2018, 11:30

darkfenix писал(а):
23 окт 2018, 09:33
Это для каких записей в fstab?
для разделов btrfs.
BadBird писал(а):
23 окт 2018, 09:52
Может и баян, но все же: http://adiutor.ru/index.php/everything- ... linux-trim
Может. Только не нужно путать неразмеченную и недекларируемую для ОС и ФС области или объём.

Аватара пользователя

StarMAUGLI
Сообщения: 1535
Зарегистрирован: 10 сен 2016, 07:16
Решено: 15
Откуда: Москва
Благодарил (а): 630 раз
Поблагодарили: 178 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение StarMAUGLI » 23 окт 2018, 11:53

Sergei K. писал(а):
23 окт 2018, 09:27
Вопрос: правильно ли я понимаю, что если там записано all || true, то это означает, что trim включен?
похоже, что да. так.

Аватара пользователя

StarMAUGLI
Сообщения: 1535
Зарегистрирован: 10 сен 2016, 07:16
Решено: 15
Откуда: Москва
Благодарил (а): 630 раз
Поблагодарили: 178 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение StarMAUGLI » 23 окт 2018, 11:56

Sergei K. писал(а):
23 окт 2018, 10:21
Надеюсь, что правильно получилось.
да

Аватара пользователя

Chocobo
Сообщения: 9119
Зарегистрирован: 27 авг 2016, 19:57
Решено: 198
Откуда: НН
Благодарил (а): 635 раз
Поблагодарили: 2609 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Chocobo » 23 окт 2018, 12:27

Sergei K. писал(а):
23 окт 2018, 09:27
Вопрос: правильно ли я понимаю, что если там записано all || true, то это означает, что trim включен? Если это так, то это простой способ проверки trim.
Тут стоит понять два варианта применения трима,
один "ручной" - когда команда fstrim вызывается и шуршит по накопителю
второй "онлайн" - когда это организовано на уровне фс через discard

Так вот твой cron.weekly - подразумевает запланированную задачу по вызову fstrim еженедельно. и будет его выполнять согласно расписанию.

Это является ответом на твой вопрос?)
Изображение
   
Изображение

Аватара пользователя

darkfenix
Сообщения: 5043
Зарегистрирован: 27 июн 2017, 10:36
Решено: 58
Откуда: Нижний Тагил
Благодарил (а): 286 раз
Поблагодарили: 942 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение darkfenix » 23 окт 2018, 13:03

Unborn, некорректно выразился. Я имел ввиду какая строчка для /, а какая для /home
UPD:
в fstab имею следующее

Код: Выделить всё

# / was on /dev/sda3 during installation
UUID=8877b4f1-6be8-4f4b-b1fe-ab700f2b5707 /               btrfs   defaults,subvol=@ 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B925-3930  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda3 during installation
UUID=8877b4f1-6be8-4f4b-b1fe-ab700f2b5707 /home           btrfs   defaults,subvol=@home 0       2
mount | grep btrfs возвращает это

Код: Выделить всё

/dev/sda3 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=257,subvol=/@)
/dev/sda3 on /home type btrfs (rw,relatime,ssd,space_cache,subvolid=258,subvol=/@home)
Изображение

Аватара пользователя

darkfenix
Сообщения: 5043
Зарегистрирован: 27 июн 2017, 10:36
Решено: 58
Откуда: Нижний Тагил
Благодарил (а): 286 раз
Поблагодарили: 942 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение darkfenix » 23 окт 2018, 13:35

В общем погуглив на тему btrfs и ssd выяснил вот что:
1. В Ubuntu и производных есть есть systemd unit c "гордым" названием fstrim.timer, лежит в /lib/systemd/system/

Код: Выделить всё

[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true

[Install]
WantedBy=timers.target
Еще есть /lib/systemd/system/fstrim.service

Код: Выделить всё

[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av
2. Исходя из того что вернула мне(см. предыдущий пост) mount | grep btrfs и из того что писал Unborn - решил вырубить юниты

Код: Выделить всё

sudo systemctl disable fstrim.timer
sudo systemctl disable fstrim.service
и добавить в опции монтирования discard

Код: Выделить всё

# / was on /dev/sda3 during installation
UUID=8877b4f1-6be8-4f4b-b1fe-ab700f2b5707 /               btrfs   defaults,discard,subvol=@ 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B925-3930  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda3 during installation
UUID=8877b4f1-6be8-4f4b-b1fe-ab700f2b5707 /home           btrfs   defaults,discard,subvol=@home 0       2
Изображение


Sergei K.
Сообщения: 237
Зарегистрирован: 09 дек 2016, 21:59
Благодарил (а): 48 раз
Поблагодарили: 33 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Sergei K. » 23 окт 2018, 16:02

StarMAUGLI писал(а):
23 окт 2018, 11:56
да
Просьба, проверь пож., если будет такая возможность. Интересно, будут какие-то следы деятельности trim.
Изображение


Sergei K.
Сообщения: 237
Зарегистрирован: 09 дек 2016, 21:59
Благодарил (а): 48 раз
Поблагодарили: 33 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Sergei K. » 23 окт 2018, 16:08

Chocobo писал(а):
23 окт 2018, 12:27
Так вот твой cron.weekly - подразумевает запланированную задачу по вызову fstrim еженедельно. и будет его выполнять согласно расписанию.
Это является ответом на твой вопрос?)
Да, это точный ответ. Спасибо. Еженедельное автоматическое выполнение задачи - это то, что требуется.
Изображение

Аватара пользователя

Unborn
Сообщения: 1775
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 252 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Unborn » 23 окт 2018, 16:16

darkfenix писал(а):
23 окт 2018, 13:35
и добавить в опции монтирования discard
Ещё выполни извне балансировку, дефрагментацию и компрессию. Компрессию пропиши в опции монтирования, как и автодефрагментацию.
Всякие страшилки про нагрузку на ЦП - это надцать лет назад для тогдашнего железа, как и компрессия.
И заверения, что дефраг. не нужно на ССД - это ЛПП.

Аватара пользователя

darkfenix
Сообщения: 5043
Зарегистрирован: 27 июн 2017, 10:36
Решено: 58
Откуда: Нижний Тагил
Благодарил (а): 286 раз
Поблагодарили: 942 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение darkfenix » 23 окт 2018, 16:19

Unborn писал(а):
23 окт 2018, 16:16
дефрагментацию и компрессию
Допустим эти я зная как в опции монтирования добавить.
Unborn писал(а):
23 окт 2018, 16:16
балансировку
А вот это как?
Изображение

Аватара пользователя

Unborn
Сообщения: 1775
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 252 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Unborn » 23 окт 2018, 16:24

darkfenix писал(а):
23 окт 2018, 16:19
А вот это как?
sudo btrfs balance start /
/ - условно для примера.

Аватара пользователя

hellonet
Сообщения: 967
Зарегистрирован: 11 окт 2016, 09:58
Решено: 3
Откуда: Новосибирск
Благодарил (а): 315 раз
Поблагодарили: 117 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение hellonet » 23 окт 2018, 16:27

Unborn писал(а):
23 окт 2018, 16:16
Всякие страшилки про нагрузку на ЦП - это надцать лет назад для тогдашнего железа, как и компрессия.
И заверения, что дефраг. не нужно на ССД - это ЛПП.
Что-то да, а что-то нет. Я до сих пор доверяю Вадиму Стеркину и его блогу
http://www.outsidethebox.ms/category/ssd/
И в частности о вреде дефрагментации SDD
http://www.outsidethebox.ms/14900/
Жалко, что он только на Windows работает. Но не суть важно.


asa
Сообщения: 374
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 103 раза
Поблагодарили: 180 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение asa » 23 окт 2018, 16:28

Unborn писал(а):
23 окт 2018, 16:16
Ещё выполни извне
Это как?

Аватара пользователя

Unborn
Сообщения: 1775
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 252 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение Unborn » 23 окт 2018, 16:47

asa писал(а):
23 окт 2018, 16:28
Это как?
С Лайф или другой ОС Линукс, установленной на машине. Тут у многих по 100500 дистров установлено.
hellonet писал(а):
23 окт 2018, 16:27
И в частности о вреде дефрагментации SDD
http://www.outsidethebox.ms/14900/
Жалко, что он только на Windows работает. Но не суть важно.
А ты запусти btrfs fi defrag -r / -v на ССД и посмотри.
Это с ext4 даже на ХДД раз в пятилетку дефраг. А с btrfs файл разлетится по всему ССД. Время на случайное и последовательное чтение хоть на чём отличаются. Просто из-за общего быстродействия ССД это не так резко заметно, но со временем с btrfs и её фрагментацией и на ССД будет заметно, если не проводить ТО. К тому же автор там на рабочих офисных машинках проверяет, где и на ХДД годами дефраг. можно не делать, - обо нет такой движухи, как у хомячной машины, с установкой - удалением овер 9000 свистоперделок и столько же километров нескучных обоев.
Последний раз редактировалось пользователем 1 Unborn; всего редактировалось раз: 23

Аватара пользователя

slant
Сообщения: 1744
Зарегистрирован: 21 июн 2017, 15:09
Решено: 26
Благодарил (а): 13 раз
Поблагодарили: 757 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение slant » 23 окт 2018, 16:48

Компрессию btrfs я бы так просто не прописывал для всего. Это двоякая вещь - и совсем не из за нагрузки на процессор. С ней фрагментация растет быстрее, и она вносит некоторые задержки в random access time. Причем это не только на hdd. Тут скорее наоборот, на hdd это компенсируется тем, что операция чтения/записи целиком заканчивается быстрее, т.к. писать/читать нужно меньше. А вот на быстром ssd эта дополнительная задержка начинает играть роль, и съедать производительность. Не всегда, но может. IMHO, компрессию имеет смысл прописывать для отдельных каталогов, особенно там, где запись относительно редкая по сравнению со чтением, и операции в основном линейные. Например, прописать компрессию для каталога где лежит профиль броузера - плохая идея с точки зрения производительности.

Аватара пользователя

darkfenix
Сообщения: 5043
Зарегистрирован: 27 июн 2017, 10:36
Решено: 58
Откуда: Нижний Тагил
Благодарил (а): 286 раз
Поблагодарили: 942 раза

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение darkfenix » 23 окт 2018, 17:00

На счет балансировки - как часто нужно проводить?
Изображение


asa
Сообщения: 374
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 103 раза
Поблагодарили: 180 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение asa » 23 окт 2018, 17:04

Так нормально будет?

Код: Выделить всё

btrfs   defaults,max_inline=0,compress=lzo,autodefrag,relatime,ssd,discard,space_cache,subvol=@ 0 1

Аватара пользователя

slant
Сообщения: 1744
Зарегистрирован: 21 июн 2017, 15:09
Решено: 26
Благодарил (а): 13 раз
Поблагодарили: 757 раз

Настройка/оптимизация SSD для linux - нужна ли?

Сообщение slant » 23 окт 2018, 17:45

darkfenix писал(а):
23 окт 2018, 17:00
На счет балансировки - как часто нужно проводить?
Сейчас, в обычном режиме эксплуатации - не нужно. Балансировка нужна, когда меняется режим работы (raid, dup, single) или проводится переконфигурация раздела (меняется количество физических дисков или меняется физические границы раздела на каком-то из дисков). Так же балансировка может помочь в случае, если нужно вернуть использовавшиеся раньше блоки в массив не использованных. Это нужно, в случае, если блоки раньше относились к одному типу, а сейчас им оптимальнее будет находится в другом. Например, были выделены для метаданных, потом структура каталогов ужалась, а лишние блоки которые остались отведенные под них - можно балансировкой вернуть в состояние неиспользованных, тогда они могут быть выделены для простых данных. Или наоборот.

В обычном состоянии у btrfs есть четыре типа блоков - sys, data, metadata, и unallocated. Из пула unallocated блоки берутся для остальных типов по мере надобности, но выполняется это большими кусками - обычно по гигабайту сразу. Обратное тоже верно. За исключением sys.

Вернуться в «Параметры и оптимизация»