Оптимизации GNU / Linux. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Оптимизации GNU / Linux

68

Linux оптимизация

Материал написан пользователем сайта.

В сети довольно много статей на тему ускорения работы ГНУ систем, начиная от самого Linux ядра, заканчивая разгоном железа. Но не всем они подойдут ввиду разнообразия:

  1. Семейств дистрибутивов;
  2. Окружений и ПО;
  3. Систем инициализации;
  4. Оборудования.

Встречается настройка ядра через /etc/default/grub, операции с монтированием носителей в /etc/fstab, советы по обращению с ФП, ОЗУ, ZRAM/ZSWAP/ZCACHE, оптимизации пользовательских окружений и ПО. Писать в про всё целиком . . . можно в отдельный справочник. Но ввиду озвученных выше причин, не все пригодятся,  не факт, что будут работать, а эффект от иных может быть не заметен вовсе. Поэтому тут я собрал кое-какие варианты.

ПЕРЕД ПОДОБНЫМИ ДЕЙСТВИЯМИ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ СОЗДАТЬ ТОЧКУ ВОССТАНОВЛЕНИЯ

Возможно, не стоит применять всё сразу, чтоб была возможность выявить возможные неполадки.

Поскольку большинство систем используют systemd, для них актуальны команды

  • systemd-analyze — узнать время загрузки

           kernel — время загрузки ядра,
           userspace — время на загрузку всего остального

  • systemd-analyze blame — посмотреть какие именно службы загружаются и сколько времени на это требуется
  • systemd-analyze plot > graph.svf— команда создаст svf файл с графиком, откройте его в браузере.

 Далее, стоит отключить ненужные службы, список сервисов и описание можно найти в сети, как и другие команды для systemd. Чтобы это сделать нужно ввести

                          sudo systemctl disable  <имя_службы.service>

В сети есть статьи по оптимизации systemd и принадлежащих ей служб с описанием, но я не использую сие произведение, поэтому про него писать не стану. Вопрос использования служб индивидуальный.

Ускорение загрузки ядра Linux

Параметры загрузки ядра находятся в файле /etc/default/grub. Изменения нужно внести в значение строки GRUB_CMDLINE_LINUX_DEFAULT (значение в скобках, после знака = )

quiet - тихий вариант загрузки, выводит минимум информации

rootfstype=ext4 - в какую ФС отформатирован корень (в моём случае btrfs)

libahci.ignore_sss=1 - ускоряет загрузку жестких дисков

raid=noautodetect - отключение raid

selinux=0 - система контроля доступа, которая не нужна на домашнем ПК

plymouth.enable=0 - отключает заставку

lpj=0000000 - позволяет задать константу loops_per_jiffy, чтобы ядро её каждый раз не вычисляло. Значение индивидуально для каждого компьютера. Чтобы её узнать, нужно открыть ещё один терминал и там ввести «dmesg | grep 'lpj='». Полученное значение скопировать.

В итоге, строка будет иметь примерно такой вид:

GRUB_CMDLINE_LINUX_DEFAULT="quiet rootfstype=ext4 libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560"

Для указания корневого раздела желательно не использовать UUID, быстрее будет, если написать прямо. Добавьте в тот же файл строчку:

                                   GRUB_DISABLE_LINUX_UUID=true

После этой операции нужно обновить конфигурацию GRUB

                                     sudo update-grub

Установка ПО

Preload — это демон, который считывает статистику часто  используемых приложений, и хранит их в кэше, благодаря чему они быстрее запускаются

                                     sudo apt-get install preload 

Можно оставить настройки по умолчанию, в файле /var/lib/preload/preload.state информация о работе preload.

cycle — как часто preload будет получать от системы данные об используемых программ и библиотек.

halflife — как часто preload будет сбрасывать старую информацию.

minsize — ограничение на размер программы или библиотеки, которую preload будет обрабатывать.

Я у себя не нашел этой утилиты. Поэтому про её работу и настройку рекомендую почитать в сети, есть материалы

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

                                              sudo apt install prelink

В процессе работы копится всяческий мусор. Этот мусор стоит периодически чистить. Я сам постоянно использую Stacer и Bleachbit. Первая умеет много чего, а вторую программу считаю обязательной для любой ОС. Плюс использую команды для удаления зависимостей-сирот. Однако, всё же можно установить для очистки autoclean и autoremove.

                                                   sudo apt autoclean

                                                   sudo apt autoremove

Последним оставлю блок про оптимизации работ железа. Сюда стоит включить операции с SSD/HDD и ОЗУ, разгон ОЗУ/видеокарты, кастомные ядра, настройку работы ЦП и видеокарты. Для настройки работы nVidia утилита GWE и родная NVIDIA SERVER SETTING, которая устанавливается вместе с драйвером, для АМД — CoreCtrl, которая, к тому же, позволяет изменить режим работы процессора.

Для работы с SSD нужно выставить флаги в /etc/fstab

ssd, discard (Defaults - этот убираем) - для btrfs.

lazytime (Defaults, noatime - этот убираем) - для Ext4

Если вы уже выставили флаги discard в вашем Fstab, то включать TRIM по расписанию не надо!

На счет TRIM для SSD — довольно неоднозначная вещь. Встречал противоречивые мнения в сети: и что это утилита уже встроена в ядро, что она не работает по умолчанию должным образом, нужно прописывать самому в fstab. Ничего утверждать не буду.  Прочитал на этот счет статью, что SSD сами справляются с уборкой мусора, надо всего-лишь держать там достаточно не размеченного пространства, порядка 10-15%. Собственно, на этом я и остановился.

Отключение защиты от уязвимостей в процессорах Intel

Spectre/Meltdown/Zombieload aka MDS (серьезно снижают производительность)

/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="nopti pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier

Оптимизация дисковых операций

Жесткий диск — это самое узкое место любой системы, не только GNU/Linux. Жёсткий диск является самым медленным устройством в компьютере. Если установлен SSD, то это решает многие проблемы, но кое-что всё равно остаётся. Первой оптимизацией является изменение размеров дискового кэша. При операциях копирования или перемещения, данные сначала записываются в оперативную память, а затем кучей скидываются на диск. В результате, особенно при нехватке памяти, это может привести к сильным задержкам. Исправить ситуацию поможет уменьшение дискового кэша до разумной величины. Также стоит уменьшить кэш файловых систем. Открываем /etc/sysctl.conf и в конец добавляем строки:

vm.dirty_bytes = 2097152

vm.dirty_background_bytes = 2097152

vm.vfs_cache_pressure = 50

Прошу обратить внимание на последнюю строку: этот параметр отвечает за кэширование объектов файловой системы в оперативную память. При значении 0, объекты не высвобождаются и так и остаются в оперативной памяти. Чем больше значение, тем чаще ядро будет проводить "зачистку" оперативной памяти. Поэтому если у вас оперативной памяти меньше 2 ГБ, то оставьте значение 50, дабы сократить число дисковых операций в разделе подкачки. Это также полезно в случае если у вас SSD. Но если у вас больше 2 ГБ оперативки, и обычный жёсткий диск, то выставьте значение этого параметра на 1000. Это позволит более агрессивно кэшировать дисковые операции, тем самым повысив быстродействие при достаточном количестве оперативной памяти. По умолчанию значение этого параметра равно 100.

Лайков: +32
войдите, чтобы ставить лайки
68
  • Опубликовано: 28.05.2021
  • Minor748

Комментарии

dataman
Активный пользователь
Активный
28.05.2021
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
+1, однозначно!

> Жёсткий диск является самым медленным устройством в компьютере.

Молча завидую, потому что у меня это мышь и клавиатура. :-D
dataman
Активный пользователь
Активный
28.05.2021
14:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
А, ещё же и тачпад.
Kamikaze
Активный пользователь
Активный
28.05.2021
15:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
GRUB_DISABLE_LINUX_UUID=true
Этот параметр усложнил загрузку добавив к ней 5 лишних секунд.

В остальном без отключения служб время загрузки уменьшилось на 4.3 секунды.
Minor748
Активный пользователь
Активный
28.05.2021
15:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKamikazeРодительский комментарий
+1
войдите, чтобы ставить лайки
Вот сегодня добавил её и после перезагрузки тоже появилось долгое ожидание . . . непонятно . . . Вошел в ОС, перезагрузка и снова всё в порядке.

Рад, если помогло.
Yuriy73n
Активный пользователь
Активный
28.05.2021
15:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Довольно "Скользкий вопрос"! Но, по моему мнению, проверенному практикой - в Ядро Лучше не лезть и Экспериментов не проводить! Поверьте, его уже оптимизировала команда Специалистов, которые, в Совокупности, Гораздо умнее, чем, Вы, Один!!! Особенно, если это идет Ядро под конкретный дистрибутив.... Они, так и пишут - ядро - такое-то, например, Manjaro!
Для оптимизации в Линуксе (Безболезненно) имеет смысл только одно - отключение не нужных, именно Вам Служб и процессов! Поверьте, это даст гораздо Больший Эффект, чем ковыряние руками, которые не оттуда растут - в ЯДРЕ!!! и, сэкономит Вам Кучу нервов и времени!!!)))
dataman
Активный пользователь
Активный
28.05.2021
16:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
+3
войдите, чтобы ставить лайки
> по моему мнению, проверенному практикой

Ждём статьи!

А пока от этой статьи пользы НаМнОгО бОлЬшЕ.

P.S. И вы бы как-то поаккуратнее с обобщениями насчёт рук.
NadyBear
Активный пользователь
Активный
28.05.2021
17:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
+1
войдите, чтобы ставить лайки
На счет рук - а как же дистры, в которых ядро именно руками собирается
AntonZP
Активный пользователь
Активный
28.05.2021
18:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
0
войдите, чтобы ставить лайки
>>ковыряние руками, которые не оттуда растут

зачем о себе так громко?
Yuriy73n
Активный пользователь
Активный
28.05.2021
21:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
+1
войдите, чтобы ставить лайки
ВЫ - оскорбили меня своим Не умением читать черным - по белому! А я, разве кого-то обидел или, не дай Бог. оскорбил?
AntonZP
Активный пользователь
Активный
28.05.2021
21:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
0
войдите, чтобы ставить лайки
вы даёте советы космичеких масштабов и космической же глупости, а потом удивляетесь.

час назад собрал ядро 5.12.8 под своё железо,

чему рад вполне,

и вам желаю.
Yuriy73n
Активный пользователь
Активный
28.05.2021
21:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
0
войдите, чтобы ставить лайки
насчет "Космической глупости..." - спасибо! Что касается сборки Ядра - то я это делал еще 5-7 лет назад, когда Вас в проекте не было!!!)))
AntonZP
Активный пользователь
Активный
28.05.2021
21:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
0
войдите, чтобы ставить лайки
да пожайлуста,

вы я так понял, ко всему прочему телепат и ясновидец раз знаете все мои проекты... какие и когда...

-------
а вы знаете, 5 или 7 лет назад, я бы тоже советовал не ковыряться в ядре,
в тот момент я собирал ядро малины самой малиной.
смысла (в отличии от х86) действительно негусто.
AquaVerso
Активный пользователь
Активный
28.05.2021
20:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийYuriy73nРодительский комментарий
+3
войдите, чтобы ставить лайки
Не согласен с вами, как сделать для себя выводы и не орентируясь на чье-то мнение? Нужно однозначно пробовать и сувать пальчики в розетку - не умрешь, но зарядишся на весь день :)
vladv
Активный пользователь
Активный
28.05.2021
15:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
GRUB_TIMEOUT=1
ну или 2, дефолтом 5, пять секунд grub ждет Вашего выбора загружаемой OS.
linux kernel
28.05.2021
16:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
лучше меня не трогать, я злой.
dataman
Активный пользователь
Активный
28.05.2021
16:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlinux kernelРодительский комментарий
+5
войдите, чтобы ставить лайки
Лишь бы без паники!
x230
Активный пользователь
Активный
28.05.2021
17:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
+
OldRunner
Активный пользователь
Активный
28.05.2021
16:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Нужная статейка! Очень!
Для многих это будет очень полезно.
Minor748
Активный пользователь
Активный
28.05.2021
16:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийOldRunnerРодительский комментарий
+1
войдите, чтобы ставить лайки
Мы же тут собрались ради просвещения )
Arkanium
Активный пользователь
Активный
28.05.2021
16:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
"раздела желательно не использовать UUID"
Не лучшая идея, так как может флешка изменить /dev/sd*.. а если система на гибком диске то точно юзать UUID, иначе руками писать рут надо будет.
BassUtter
Активный пользователь
Активный
28.05.2021
17:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Minor, спасибо за столь подробный пост.
Нужное дело делаете.
И ждём статью.
x230
Активный пользователь
Активный
28.05.2021
17:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
+
Полезно.
Спсб
...
Поясните кто-нить строку:
>> lazytime (Defaults, noatime - этот убираем) - для Ext4
...
От себя эмоционирую:
SSD + больше оперативки = наше фсё !
Minor748
Активный пользователь
Активный
28.05.2021
17:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+2
войдите, чтобы ставить лайки
Я ввожу в Терминале "kate /etc/fstab", открывается текстовый файл, в других редакторах надо через sudo вводить такие файлы.

https://comss.pics/image/Usky0q
dataman
Активный пользователь
Активный
28.05.2021
19:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
> Поясните кто-нить строку:

https://wiki.archlinux.org/title/Fstab#atime_options
https://wiki.archlinux.org/title/Fstab_(Русский)#Параметры_atime

Там всё подробно.
x230
Активный пользователь
Активный
28.05.2021
20:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
Да, спасибо.
Минор дал ссыль (https://comss.pics/image/Usky0q)
Уже прочёл, спсб.
...
Не полезу так глубоко.
Система настроилась сама, пусть так и останется.
SSD очень быстр сам по себе.
dataman
Активный пользователь
Активный
28.05.2021
20:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Добавлю, что там для сжатия используется алгоритм lzo.
Если хочется большей экономии места, то лучше использовать zstd.
И сжатие лучше, и скорость распаковки выше.
https://github.com/inikep/lzbench/#benchmarks
Minor748
Активный пользователь
Активный
28.05.2021
20:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
Насколько я понимаю, zstd — современный формат. На него pamac не давно перешел. Про yay я писал статью, там тоже про него речь.
Но я не вникал в такие тонкости.
dataman
Активный пользователь
Активный
28.05.2021
21:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
> Насколько я понимаю, zstd — современный формат.

Ну как современный, лет шесть уже. :)
В ядре ещё с 4-ой какой-то там версии.
Minor748
Активный пользователь
Активный
28.05.2021
21:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
Под словом "современный" я имею ввиду то, что памак пару лет как на него перешел. Для его работы, если вдруг были ошибки по началу, нужно было его установить.
Сколько лет Ext4 ? В нулевые появился формат, но продолжает улучшаться как поддержка в ядре, так и сам формат.
Я не так что-то говорю ?
dataman
Активный пользователь
Активный
28.05.2021
21:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
> памак пару лет как на него перешел

Если точнее, то не pamac, а pacman, который предоставляет библиотеку libalpm для сторонних приложений.
Плюс, Arch Linux одной из первых стала хранить пакеты в zst.

> Я не так что-то говорю ?

Нет, скорее я. :)
Просто в IT такой быстрый прогресс, что шесть лет кажутся уже стариной.
x230
Активный пользователь
Активный
29.05.2021
08:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
+1
войдите, чтобы ставить лайки
Вы оба правы.
Только одно уточнение:
Ztsd - "современный" - в том плане, что AUR на него недавно перешёл (не весь сразу, понятно).
...
И место на диске меня (как и многих, полагаю) не очень интересует в сравнении со скоростью.
DrSheppard
Активный пользователь
Активный
28.05.2021
21:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdatamanРодительский комментарий
0
войдите, чтобы ставить лайки
а lzo, наверное, современнее))
DrSheppard
Активный пользователь
Активный
30.05.2021
01:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Образ ядра Linux тоже сжимается Zstd, образ некоторых дистрибутивов также сжимается Zstd

Так и не понял как Canonical собирала snap'ы с Zstd, которые по степени сжатия и скорости запуска уступали LZO
x230
Активный пользователь
Активный
28.05.2021
18:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
КАК открыть и коню понятно. (Я, кстати, это делаю по F4 в Doublecmd по рутом).
Я интересовался - что за параметр?..
Minor748
Активный пользователь
Активный
28.05.2021
18:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Так и надо было писать. Если по-простому, то это флаги для повышения производительности за счет отключения других функций, которые предназаначены, например, для серверов.

Я с этого и начал, что материалы в сети есть.

https://en.wikipedia.org/wiki/Stat_(system_call)#LAZYTIME
[аноним]
28.05.2021
18:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Preload и Prelink абсолютно бесполезны с SSD

Spectre/Meltdown/Zombieload нужно mitigations=off

Stacer и Bleachbit не рекомендую вообще

Systemd нужно три команды: sudo systemctl stop/disable/mask "name".service

Для работы с SSD нужно в (fstab) :noatime,nodiratime,nobarrier,commit=300, значение commit=300 или больше выставлять только с ИБП

Жесткий диск рекомендую
vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_writeback_centisecs=15000
AntonZP
Активный пользователь
Активный
28.05.2021
18:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
>>Preload и Prelink абсолютно бесполезны с SSD

+
DrSheppard
Активный пользователь
Активный
28.05.2021
18:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Так и не понял зачем списывать: http://compizomania.blogspot.com/2014/01/ubuntulinux-mint.html
AntonZP
Активный пользователь
Активный
28.05.2021
19:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
>>советы по обращению с ФП, ОЗУ, ZRAM...
>>... не факт, что будут работать, а эффект от иных может быть не заметен вовсе.

темпы в ОЗУ - первое что нужно.

скорость tmpfs на два порядка выше любого винта

+ уменьшение износа SSD
Minor748
Активный пользователь
Активный
28.05.2021
19:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
0
войдите, чтобы ставить лайки
#держивкурсе
Ждём твоё экспертное мнение, с указанием как надо.
AntonZP
Активный пользователь
Активный
28.05.2021
19:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
вам персонально повторить еще раз?

пожайлуста:

первое что нужно - темпы в ОЗУ

скорость tmpfs на два порядка выше любого винта

+ уменьшение износа SSD

PS. я с вами на брудершафт не писал, будьте любезны.
[аноним]
29.05.2021
22:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
0
войдите, чтобы ставить лайки
Да сколько тех несчастных tmpfs, если только браузер туда и у вас много ОЗУ, но тогда лучше использовать приватный/инкогнито режимы,тогда они едят максимум 10-15mb. Насчёт экономии SSD, всё равно не угадаешь, когда он умрёт, и умрёт он сразу, поэтому все важные файлы в облако. Ваш кеп.
AntonZP
Активный пользователь
Активный
30.05.2021
07:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
спасибо кеп!

важные файлы дублированы на нескольких винтах локально и разумеется в облаке.

---------
tmpfs-а половина ОЗУ, в моем случае 4 гига, а хотелось бы 16.

типическое заполнение ~300 метров.

http://i.piccy.info/i9/c93010f5a2dacc84632dd5fdeb312196/1622349991/69583/1431262/464492021_05_30_06_43_21.jpg
AntonZP
Активный пользователь
Активный
30.05.2021
09:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAntonZPРодительский комментарий
+1
войдите, чтобы ставить лайки
>>SSD, всё равно не угадаешь, когда он умрёт, и умрёт он сразу

так точно кэп!

http://i.piccy.info/i9/2594451c192a2b40027251d4ce5662a8/1622355663/75803/1431265/ssd20210530.jpg
ssv
Активный пользователь
Активный
28.05.2021
19:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Если уж писать про оптимизацию работы SSD с BTRFS, то необходимо упоминать такие важные параметры как space_cache, compress=, commit=. Именно они берегут накопитель от преждевременного износа. Но это отдельная тема...
ubr
28.05.2021
19:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
один из немногих на пингвине кто сыплет полезностями.
AquaVerso
Активный пользователь
Активный
28.05.2021
19:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Статья хорошая! Лайк! Подписка! :))
Minor748
Активный пользователь
Активный
28.05.2021
20:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAquaVersoРодительский комментарий
0
войдите, чтобы ставить лайки
Если есть акк в Федиверс или Мастодон конкретно, то можно там )
levays
Активный пользователь
Активный
28.05.2021
21:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
>>ПЕРЕД ПОДОБНЫМИ ДЕЙСТВИЯМИ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ СОЗДАТЬ ТОЧКУ ВОССТАНОВЛЕНИЯ
Пахнет виндовскими замашками, там всегда так говорят....))) Автор не уверен просто.
Minor748
Активный пользователь
Активный
28.05.2021
21:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlevaysРодительский комментарий
0
войдите, чтобы ставить лайки
В некоторых видео в начале: Автор ответственности не несёт; Внимание. Нецензурная лексика ! и тд
Когда лезешь в работу ядра и монтирования разделов, то всегда есть шанс что-то поломать. Статья в информационных целях.

У себя-то я их применил, кроме prelink.
levays
Активный пользователь
Активный
28.05.2021
21:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Это здоровая критика, без обид. Мне интересно. Есть железо на котором без таких манипуляций вообще ничего не запускается, не загружается)))
Minor748
Активный пользователь
Активный
28.05.2021
22:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlevaysРодительский комментарий
0
войдите, чтобы ставить лайки
Я знаю тут ребят, которые на GT, DDR2 и жестких дисках. Да, для них есть дистры вроде Antix и прочих легковесных, Арч и его самосборки. Тут есть куда копать.
levays
Активный пользователь
Активный
28.05.2021
21:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
При том акцент я так понял идёт на UBUNTU)) наверное? Не везде это работат. Замерял и пробовал. Из плюсов одни минусы. А на работе одни плюсы)))). Совсем другое железо.
Minor748
Активный пользователь
Активный
28.05.2021
21:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlevaysРодительский комментарий
0
войдите, чтобы ставить лайки
Убунту в целом более популярна. Не проблема найти статью под Убунту (и всего, что на ней основано). Проблема найти для других. Но принципы часто схожи.
levays
Активный пользователь
Активный
28.05.2021
21:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Оптиимзация ПО где? Я понимаю что красиво звучит, но из-за того что система загрузится на пару сек быстрее нихрена лучше не будет.
Minor748
Активный пользователь
Активный
28.05.2021
22:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlevaysРодительский комментарий
0
войдите, чтобы ставить лайки
Так фраза в начале: писать про всё можно отдельным справочником. ПО у всех разное. Я назвал причины, почему на стал утомлять читателей чтением, а себя написание и редактированием.
[аноним]
29.05.2021
01:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
SSD discard не рекомендую, (будет тримить после каждой операции), в deb производных уже есть еженедельный таймер, но лично я отключил, и делаю более эффективно вручную, раз в неделю: sudo fstrim -a -v (для всех разделов) или sudo fstrim -v / (если один раздел).
Skoda774
Активный пользователь
Активный
29.05.2021
04:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Я бы наверно так только OpenSUSE оптимизировал)
К остальным вроде нет претензий) они из коробки как часики работают...
Minor748
Активный пользователь
Активный
29.05.2021
09:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSkoda774Родительский комментарий
0
войдите, чтобы ставить лайки
Так и другие дистры. Сейчас на Artix и тут своё ядро — 5.12.6-artix1-1 в данный момент.
Но здесь далеко не всё. А так да, кому хочется и что-то не устраивает, тот может покопать.
[аноним]
29.05.2021
10:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Начиная с версии 207, systemd больше не будет применять настройки из файла /etc/sysctl.conf. Вместо этого будут использоваться файлы /etc/sysctl.d/* (/etc/sysctl.d/99-sysctl.conf). Так-как настройки из нашего /etc/sysctl.conf из пакета procps-ng стали умолчаниями ядра, было решено отказаться от использования этого файла.
fallen
Активный пользователь
Активный
29.05.2021
12:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
это прям - тру! респект!
MX88
Активный пользователь
Активный
30.05.2021
11:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А вот мои настройки, с которыми система 16Гб - озу, 8Гб - своп и ссд ниразу не впадала в ступор:

vm.vfs_cache_pressure=1000
vm.min_free_kbytes=500000
vm.dirty_background_ratio=5

С перечисленными в статье и комментах параметрами при очень активной дисковой работе периодически подвисало
Minor748
Активный пользователь
Активный
30.05.2021
14:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMX88Родительский комментарий
0
войдите, чтобы ставить лайки
Я Swap больше символически держу в 2 ГБ. Всё равно там не бывает много занято, чаще простаивает. А так, ССД решает эти вопросы. Главное место неразмеченного оставить достаточно.
MX88
Активный пользователь
Активный
30.05.2021
14:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Про неразмеченное место на ssd как-то читал, что если диск например 240гб (а не 256), то данная область уже отведена производителем под служебные нужды.
Minor748
Активный пользователь
Активный
30.05.2021
20:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMX88Родительский комментарий
0
войдите, чтобы ставить лайки
В статье есть абзац про ТРИМ, там сказано. Но я ошибся, рекомендуется 20-25%. Кто-то давал ссылку на сравнение в Окошках 8. То есть момент для сохранения производительности.
Тоже такое читал, на первом Самсунг в родной утилите для винды это видел, что место там зарезервировано уже.
Надеюсь, это для большинства современных актульно. По крайней мере, для недешманских.
AntonZP
Активный пользователь
Активный
30.05.2021
21:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>>рекомендуется 20-25%

это для систем не знающих о команде trim от слова "совсем"
например win xp.
com
30.05.2021
16:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А теперь под каждый отдельный дистр оптимизацию запилите плюс возможно выпиливание системд заметно ускорит
Magnit
Активный пользователь
Активный
30.05.2021
18:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А как узнать время загрузки для SysV?

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила