31

SWAP будет использоваться даже если памяти заведомо хватает, даже если swappiness выставить в 1.

32

Ну если вспоминать, то старая азбука то как правило своп=память*2
Как правило нужен для гибернации.
Если сильно мало памяти, то можно использовать сжатие памяти zram.

33 (23.02.2018 10:11:02 отредактировано bormant)

Если правильно путаю, для гибернации размер образа по умолчанию выбран в 0,4 от размера ОЗУ.
Про это написано в документации ядра.
Где-то тут https://www.kernel.org/doc/Documentatio … erface.txt

34

bormant пишет:

Если правильно путаю, для гибернации размер образа по умолчанию выбран в 0,4 от размера ОЗУ.
Про это написано в документации ядра.
Где-то тут https://www.kernel.org/doc/Documentatio … erface.txt

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

35

Вы просто увлеклись. swap - интимное дело ab Если планируете "засыпание" - должен быть не менее ОЗУ. Если не планируете (и ОЗУ не менее 2 Мб) - да произвольно, "что не жалко". У меня - 512 - да чтобы системы при установке глупых вопросов не задавали.
Да, PS, 2Мб - тоже с потолка, работает всё и без этих границ.

36

mvt пишет:

Если планируете "засыпание" - должен быть не менее ОЗУ.

Кому  должен?
В документации ядра на этот счет другая цифра, 0,4 от объема ОЗУ.
Но да, больше -- не меньше ab

37

bormant пишет:
mvt пишет:

Если планируете "засыпание" - должен быть не менее ОЗУ.

Кому  должен?
В документации ядра на этот счет другая цифра, 0,4 от объема ОЗУ.
Но да, больше -- не меньше ab

Да ну к чёрту... Причём тут ядро? Засыпание - дамп на своп из ОЗУ. Я - не прав?
Спасибо Вам. Я тут несколько расслабился, ругайтесь, пожалуйста ab

38

mvt пишет:
bormant пишет:
mvt пишет:

Если планируете "засыпание" - должен быть не менее ОЗУ.

Кому  должен?
В документации ядра на этот счет другая цифра, 0,4 от объема ОЗУ.
Но да, больше -- не меньше ab

Да ну к чёрту... Причём тут ядро? Засыпание - дамп на своп из ОЗУ. Я - не прав?

1. Кто делает дамп, в том числе и памяти ядра, если это не ядро?
2. Дамп пишется несжатым? Для чего бы это было так?

39

bormant пишет:

1. Кто делает дамп, в том числе и памяти ядра, если это не ядро?
2. Дамп пишется несжатым? Для чего бы это было так?

Вот. Начну со второго вопроса. Так было раньше, может я и что-то упустил.
2 Да пусть и ядро здесь "за главного", смысл ведь в том, что при выходе из "спячки" развернётся вся машинка на том самом месте? Логично?

40

mvt прав

Путь важнее цели.

41

caspar, в чем прав?

42

bormant пишет:

caspar, в чем прав?

Не, ты лучше скажи, в чём я ошибаюсь.
PS Прости за "ты", но я считаю тебя если не другом, то соратником. Я ему в личку про тебя написал.
А по теме - "обоснуй" ab

43 (23.02.2018 20:08:06 отредактировано bormant)

Эта песня хороша, начинай сначала.
Там выше по теме ссылку давал, вот эту https://www.kernel.org/doc/Documentatio … erface.txt

Опровергать можно ссылками на документацию, ссылками на код. Внимаю.

ps. По коду можно начать отсюда:
https://elixir.bootlin.com/linux/latest … er/power.h

44

bormant пишет:

Эта песня хороша, начинай сначала.
Там выше по теме ссылку давал, вот эту https://www.kernel.org/doc/Documentatio … erface.txt

Опровергать можно ссылками на документацию, ссылками на код. Внимаю.

Ты не понял. Очень многие просто не будут собирать ядро. Речь-то просто о swap. Не, я понимаю тебя. Н
о люди - они несколько проще, чем ты думаешь. И их больше. А поработать на них - да не стыдно. Мне можно говорить, где ты поставил "галочки" в файле, но зачем?
Так, разговор про swap. Мой пост выше чем не устраивает?

45 (23.02.2018 20:19:20 отредактировано bormant)

mvt,
утверждение

если нужна гибернация, то своп нужно делать не меньше размера ОЗУ

является мифом, с реальностью имеет общее только потому, что больше -- не меньше.

Сборка ядра тут не причем, просто там тот самый код, который выполняет гибернацию и в котором было предложено  показать фрагменты в пользу приведенного мифа. (вдруг документация разошлась с реальностью и ссылаться на нее больше не надо).

46

bormant пишет:

mvt,
утверждение

если нужна гибернация, то своп нужно делать не меньше размера ОЗУ

является мифом, с реальностью имеет общее только потому, что больше -- не меньше.

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

Вот интересно. Да я сто раз работал вообще без swap. И всё работало.
Ты представляешь отдельного пользователя? Да ему не упёрся тот swap.
Прости, увлёкся. Да, хрен с ним, пусть будет 2 ОЗУ.
Я - тебе просто сдался ab
PS А давай, "в споре рождается истина"
PPS Ты точно из Луховиц, или я тебя с кем-то перепутал? Если "ДА", я к тебе просто приеду.

47 (23.02.2018 21:07:16 отредактировано bormant)

mvt,
перепутал с кем-то.

В snapshot.c оценка необходимого размера для гибернации прежняя:

/*
 * Preferred image size in bytes (tunable via /sys/power/image_size).
 * When it is set to N, swsusp will do its best to ensure the image
 * size will not exceed N bytes, but if that is impossible, it will
 * try to create the smallest image possible.
 */
unsigned long image_size;

void __init hibernate_image_size_init(void) 
{
        image_size = ((totalram_pages * 2) / 5) * PAGE_SIZE; 
}


PS.
С Луховицами у меня только один  ник ассоциируется: Syzygy.

48 (23.02.2018 23:22:50 отредактировано caspar)

bormant пишет:

В документации ядра на этот счет другая цифра, 0,4 от объема ОЗУ.

Там речь идет о параметре, задающем максимальный размер образа К КОТОРОМУ НАДО СТРЕМИТЬСЯ. По умолчанию этот параметр установлен в 0.4
Там же советуют для получения МИНИМАЛЬНОГО образа устанавливать этот параметр в 0:

In particular, writing '0' to this file will enforce hibernation images to be as small as possible.

, но это не значит, что размер образа будет равен нулю.

Проиллюстрирую:
У меня был swap 8GB, RAM 16GB. гибернация НЕ РАБОТАЛА (начинал создаваться образ и в какой-то момент система шла на перезагрузку). Сделал swap 32GB -- и все заработало (Это обсуждалось на этом же форуме).

Путь важнее цели.

49

caspar,
поэтому у говрю, что утверждение про минимум swap для гибернации в 1 ram — миф. Статистически — 2/5 (они же 0,4).
Может не хватать, но и 0,4 весьма далеко от 1.

50

bormant пишет:

С Луховицами у меня только один  ник ассоциируется: Syzygy.

Не. Был тут сисадмин с Луховиц. Примерно такой же грамотный, как ты. А вот ник - забыл ac

51

mvt пишет:
bormant пишет:

С Луховицами у меня только один  ник ассоциируется: Syzygy.

Не. Был тут сисадмин с Луховиц. Примерно такой же грамотный, как ты. А вот ник - забыл ac

Kettler?

52

Oleg65 пишет:
mvt пишет:
bormant пишет:

С Луховицами у меня только один  ник ассоциируется: Syzygy.

Не. Был тут сисадмин с Луховиц. Примерно такой же грамотный, как ты. А вот ник - забыл ac

Kettler?

ДА! ab