Настройка/оптимизация 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
20%
2) Выбрал SSD от производителей первого эшелона.
27
39%
3) Читал/листал статьи на профильных конференциях, где проводят тесты SSD.
11
16%
4) Ничего не читал, в гугле не забанен и/или никому не доверяю, посему выбирал сам (либо свой вариант ответа).
11
16%
5) Купил самый дешевый от каких-то бракоделов и/или с заказал с Китая, etc.
7
10%
 
Всего голосов: 70

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

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

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

Сообщение Unborn » 18 май 2018, 16:14

Real писал(а):
18 май 2018, 14:45
Из этого сравнения, например, следует что Kingston SSDNow V300 не поддерживает команду TRIM - но это всё надо проверять на офф сайте.
Почитайте, что такое контроллер SandForce. А TRIM выполняется и без вашего ума и кривых рук на любом современном SSD на любом контроллере прошивкой. Она умнее вас и сама знает, когда нужно мусор убирать за вами же. Или все прям умнее разрабов прошивок?
По большому счету любой современный SSD, даже не дорогой, ваши деньги отработает.

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

vikonrob
Сообщения: 100
Зарегистрирован: 16 июл 2017, 09:14
Решено: 1
Благодарил (а): 27 раз
Поблагодарили: 5 раз

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

Сообщение vikonrob » 18 май 2018, 16:16

Real писал(а):
18 май 2018, 14:45
Из этого сравнения, например, следует что Kingston SSDNow V300 не поддерживает команду TRIM
Из этого сравнения лишь следует, что е-каталог не обладает всей информацией.. Kingston SSDNow V300 поддерживает trim не хуже остальных.

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

sudo hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
	Model Number:       KINGSTON SV300S37A120G

sudo hdparm -I /dev/sda | grep TRIM
	   *	Data Set Management TRIM supported (limit 1 block)

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

Real
Сообщения: 91
Зарегистрирован: 07 сен 2016, 23:49
Благодарил (а): 117 раз
Поблагодарили: 19 раз

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

Сообщение Real » 18 май 2018, 19:49

vikonrob и Unborn, вы мой сабж хоть чтали?
Я там расписал ровно то-же самое, чем вы мне и возражаете в разной степени экспрессивности.
vikonrob, нехорошо обрезать (по смыслу) цитату.
Мои SSD: Plextor M7V и Samsung 860EVO на 256GB, плюс Intel 530 на 120GB.
Плотно тему SSD изучал более года назад - своими соображениями и критериями собственно и поделился.
Я не предложил конкретную модель - это личное дело каждого: ибо бачили очи шо покупали...
Ссылку на сравнение е-каталога привёл в противовес ссылке автора вопроса.
Если кто не догадался, намекаю потолще: не стоит слепо доверять экспертным статьям и сравнениям - маркетологи, они вездесущи. А вот самостоятельно проанализировать инструментальные измерения из таких статей - вполне.
Вот я и перечислил свои критерии и их приоритеты для анализа и принятия решения.
Всё, что существует на свете, когда-то было мечтой.

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

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

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

Сообщение Unborn » 20 май 2018, 07:40

Real писал(а):
18 май 2018, 19:49
вы мой сабж хоть чтали?
Я там расписал ровно то-же самое, чем вы мне и возражаете в разной степени экспрессивности.
Да я не конкретно тебе, а вообще вам всем читающим, вот это правильно -
Real писал(а):
18 май 2018, 19:49
Если кто не догадался, намекаю потолще: не стоит слепо доверять экспертным статьям и сравнениям - маркетологи, они вездесущи.
Не нужно намекать, нужно говорить как есть.


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

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

Сообщение Sergei K. » 22 окт 2018, 14:50

Привет!
Подскажите пож., как можно удостовериться, что trim для ssd включен и работает. Просмотрел много сайтов в Гуле, для Windows есть, а для Linux не нашел. Нашел только, как проверить наличие поддержки trim:
sudo hdparm -I /dev/sda | grep TRIM
Показывает, что у меня поддерживает:
* Data Set Management TRIM supported (limit 8 blocks)
* Deterministic read ZEROs after TRIM

У меня Mint 18.3, ssd Samsung 960 pro, 256 Gb. Нашел, что уже в более ранних версиях всё включается из коробки по умолчанию. На сарае тоже написано ... , а там дрова лежат. Хочется быть уверенным, что всё работает.
Изображение


asa
Сообщения: 222
Зарегистрирован: 19 авг 2018, 07:45
Решено: 1
Благодарил (а): 46 раз
Поблагодарили: 70 раз

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

Сообщение asa » 22 окт 2018, 17:29

Sergei K. писал(а):
22 окт 2018, 14:50
Нашел только, как проверить наличие поддержки trim:
Вот тут вроде есть как пользоваться http://www.linuxrussia.com/ssd-ubuntu-hdd.html

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

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

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

Сообщение StarMAUGLI » 22 окт 2018, 17:50

asa писал(а):
22 окт 2018, 17:29
Вот тут вроде есть как пользоваться http://www.linuxrussia.com/ssd-ubuntu-hdd.html
После прочтения этой статьи вы узнаете, что
Trim в linux работает только со следующими файловыми системами: ext4 и btrfs.
Что резко облегчает муки выбора ФС, если на вашем компьютере есть SSD.

Однако, остаются сомнения (может кто в сообществе их развеет?).
Как же всякие служебные/временные ФС которые есть в компьютере? Тот же swap, например, который ставится автором в статье? Или tmfs? sysfs? procfs? VFS? и т.п. Их что же выносить что ли с SSD? Или смириться с тем, что они будут терять время на очистку места под запись и никогда не будут работать в полную силу (хотя это и была одна из причин приобретения SSD)?


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

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

Сообщение Sergei K. » 22 окт 2018, 18:00

asa писал(а):
22 окт 2018, 17:29
Вот тут вроде есть как пользоваться
Спасибо asa и StarMAUGLI. Но там написано, как настраивать вручную или автоматически. А мне просто нужно проверить, работает ли у меня trim. Я не спец, не хочу лезть туда, боюсь сбить существующие настройки.
Изображение

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

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

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

Сообщение StarMAUGLI » 22 окт 2018, 18:02

Sergei K. писал(а):
22 окт 2018, 18:00
А мне просто нужно проверить, работает ли у меня trim.
Для начала нужно проверить, поддерживает ли ваш ssd Trim, делается это выполнение следующей команды в терминале: sudo hdparm -I /dev/sda | grep "TRIM supported"

Если в результате будет сообщение "Trim supported..."
... то теоретическая поддержка этой технологии есть.

У меня SSD нет, но судя по статье, если ты его не будешь включать (вручную или автоматически), то сам по себе он у тебя не заработает и очищать диск волшебным образом не станет.
Последний раз редактировалось пользователем 1 StarMAUGLI; всего редактировалось раз: 22

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

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

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

Сообщение slant » 22 окт 2018, 18:05

asa писал(а):
22 окт 2018, 17:29
Вот тут вроде есть как пользоваться http://www.linuxrussia.com/ssd-ubuntu-hdd.htm
В статье автор довольно посредственно описал монтирование и опции. Например, не сказал (сам не знает?) что список опций напрямую зависит от файловой системы которую монтируют, и узнать их проще всего через man mount, там все описано. Не говоря уже о том, что создавать новые каталоги в корне файловой системы - дурной тон, под точки монтирования отведен /mnt.
А вместо bind лучше использовать симлинки.

Совет по swappiness = 10 устарел, и сейчас откровенно вредный.

Так что я бы и остальному в этой статье доверял с оглядкой...


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

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

Сообщение Sergei K. » 22 окт 2018, 18:06

StarMAUGLI писал(а):
22 окт 2018, 18:02
Для начала нужно проверить, поддерживает ли ваш ssd Trim
. Эту команду я сам нашел ещё раньше и проверил, trim у меня поддерживается. Я написал об этом в своем первом посте. Но это может еще не означать, что trim не только поддерживается, но и уже включен.
Да, у меня ext4.
Изображение

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

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

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

Сообщение StarMAUGLI » 22 окт 2018, 18:20

Sergei K. писал(а):
22 окт 2018, 18:06
что trim не только поддерживается, но и уже включен.
м-да... задачка...


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

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

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

Верю в коллективный разум linuxmint.com.ru! :write: И не такие задачи решали.
Изображение

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

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

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

Сообщение Chocobo » 22 окт 2018, 18:30

Sergei K., ну вроде тут уже пару раз упомянули, что функционал TRIM в ext4 (и xfs) включается параметром монтирования discard.

Дело за малым, проверить его наличие в fstab и в текущем mount
Изображение
   
Изображение


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

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

Сообщение Sergei K. » 22 окт 2018, 18:46

Chocobo писал(а):
22 окт 2018, 18:30
Дело за малым, проверить его наличие в fstab
Вот в буржуазном Интернете нашел:
Ubuntu has already created a weekly cron job /etc/cron.weekly/fstrim. If not, create it by yourself:

Сначала:

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

sudo nano /etc/cron.weekly/fstrim
add (то есть потом добавить, если этого нет:

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

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true
Эти три строки у меня в файле есть. Я так понимаю, что all || true как раз означает, что trim включен. Или ошибаюсь?

Chocobo, я прочитал, что в современных версиях Linux всё уже настроено для функции trim, поэтому параметр discard не ставится, это может сильно навредить. Или я чего-то путаю?
Изображение


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

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

Сообщение Sergei K. » 22 окт 2018, 18:53

Вот что у меня в fstab находится:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda3 during installation
UUID=e659ef56-60a2-4da1-85b0-df9d48d6eecd /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=5E3E-B504  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda4 during installation
UUID=4d81b3a6-a297-482e-b6fe-910880c6dabd /home           ext4    defaults        0       2
# swap was on /dev/sda2 during installation
UUID=beff3116-3de4-41f3-99c6-fde73c0709b9 none            swap    sw              0       0
Сюда хочу потом noatime добавить.
Изображение


BadBird
Сообщения: 2116
Зарегистрирован: 09 сен 2016, 18:08
Решено: 3
Благодарил (а): 122 раза
Поблагодарили: 280 раз

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

Сообщение BadBird » 22 окт 2018, 18:54

StarMAUGLI писал(а):
22 окт 2018, 18:02
и очищать диск волшебным образом не станет.
Вообще то в современных ссд это делает сам ссд (есть у него скрытая область).
Sergei K. писал(а):
22 окт 2018, 18:06
Но это может еще не означать, что trim не только поддерживается, но и уже включен.
Так и есть.
В винде в моем случае сама ос и прога что идет с ссд кричали что трим работает, а по факту трим не работал.
Решал проблему удалением дров от нвидиа и установкой дров от майкрсофт, я так терял чуть производительность ссд но у меня работал трим, хотя он особо и не нужен в современных ссд но все же...
С форума ушел....

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

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

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

Сообщение Chocobo » 22 окт 2018, 19:05

Sergei K., то что в кроне это периодический его запуск, как его можно дергать и вручную.

А параметр монтирования дискард подразумевает online-воздействие на ячейки непосредственно при дисковых операциях.

С вредом на практике пока не встречался, в дебианвики вижу что-то на тему немолодого бага от 2015 года в каких-то из прошивок, глубоко ещё не вчитывался
https://wiki.debian.org/SSDOptimization#WARNING
Изображение
   
Изображение

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

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

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

Сообщение slant » 22 окт 2018, 19:10

BadBird писал(а):
22 окт 2018, 18:54
Вообще то в современных ссд это делает сам ссд (есть у него скрытая область).
Вы немного логику включите - вот как ssd САМ может знать какие блоки заняты полезной нагрузкой а какие - нет? Для этого ему надо как минимум понимать все виды файловых систем, и как в них обозначается занятое и не занятое место. (Когда вы файл стираете - занятое им место отнюдь не затирается физически, изменения делаются только в структурах каталогов, маркируя место как свободное.) Иначе получится, что вот этот ssd, например, знает и поддерживает только ntfs, а этот - ext4 и ntfs и т.д...
Trim - это комплексная задача. Сначала ОС отдает ssd данные о том что такие-то блоки свободны. Только потом ssd может выполнять их очистку. Ранее сам процесс очистки контролировался той же os напрямую, ssd умели только сразу выполнять команду переданную по интерфейсу - "блоки такие-то - очистить". Современные диски умеют чистить блоки фоном, в свободное время, да. Но данные о том какие именно блоки подлежат очистке все равно должна им передать ОС. Вообще-то, делать это по идее должно ядро, и в большинстве случаев, оно это делает. Но иногда до сих пор казусы случаются, и попадаются ядра где эта фича выключена. А вот через fstrim - можно заставить ssd принять данные о свободных блоках.


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

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

Сообщение Sergei K. » 22 окт 2018, 19:31

На основании тех данных, которые я привел чуть выше, может мне кто-то точно сказать, включен ли у меня trim или нет? Или нужны какие-то дополнительные данные?
Изображение

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