LINUX.ORG.RU

Линукс научился hibernate, которому не нужно 100% места диска от ram?

 


0

0

Сабж

Сейчас стоит standby, пк месяцами в нём живет. Но иногда свет отключают. Хотелось бы уводить его в hibernate, но озушки 64гб. Не хотелось бы 64гб на диске занимать(да и медленно это). Умеет нынче линукс засыпать так, чтобы на диске занимать только используемое место ram? И чтобы hibernate в файл писал(/home/swapfile)

★★★

Последнее исправление: serg002 (всего исправлений: 1)

Говорят что у некоторых сеньоров гибернейт на линуксе работает. Но джунам они сей секрет не открывают - не хотят конурентов растить.

anonymous
()

Динамический своп-файл в каком-то приличном виде вроде так и не завезли.

А нафига тебе это? Будешь гонять туда сюда кучу данных по диску вместо того, чтобы просто разок включить комп, если вырубят электричество?

papin-aziat ★★★★★
()

Ну в каком-то смысле, он всегда так умел. Тут принцип такой: при гибернации он пытается уложиться в image_size (который настраивается параметрами ядра и по умолчанию 40% памяти), если не укладывается, то использует больше. Если больше не позволяет раздел, то гибернация просто не проходит.

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

squareroot ★★★★
()
Ответ на: комментарий от anonymous

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

anonymous
()

https://pagure.io/fedora-workstation/issue/121

Вот тут хорошо можно проследить историю вопроса

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

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от ddidwyll

Тысячи видосиков одновременно смотришь?

ну ладно, ладно. Немного приукрасил. Но 32 иногда впритык и активно начинает использоваться своп. Ну и цена 32 и 64 не сильно отличается (недавно докупал).

Думаю дело не в видосиках, как таковых, а в криворукости разработчиков майл_ру (ныне вкгрупп) и «одаренности» менегров авито. К примеру.

TPPPbIHDELj
()

А как вы это себе представляете? Винда вообще резервирует отдельный файл размером с оперативку, своп отдельно. Идея сортировать что там можно отбросить а что нет - плохая. Сжатие теоретически можно, но сложно в текущую сстему свопа.

Не знаю как сейчас, но раньше вроде получалось усыпиться в своп-файл меньший, чем ОЗУ. Првда просыпалось не всегда, но это другой вопрос.

kirill_rrr ★★★★★
()
Ответ на: комментарий от TPPPbIHDELj

цена 32 и 64 не сильно отличается

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

kirill_rrr ★★★★★
()
Ответ на: комментарий от anonymous

used это приложения, причём не-shared и не ядро.

У меня бывают экстримально большие tmpfs, я бы заметил если бы росло used, но растёт кэш.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Мне пока что 2гб хватает. На 4 так вообще свободно. 8-12 это уже если под виндой поиграть.

Многие годы сидел с 8гб озу, которая большую часть времени пустовала. В прошлом году нарастил до 16гб. Теперь пустуют они

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от utanho

Многие годы сидел с 8гб озу, которая большую часть времени пустовала. В прошлом году нарастил до 16гб. Теперь пустуют они

Моя история, только сейчас уже 64 Гб пустуютработают как кэш. Некоторые игры занимают 10-15 Гб, но и здесь 32 Гб хватило бы.

anonymous
()
Ответ на: комментарий от anonymous
root@raspberrypi:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            3794        1257         594        1046        1943         750
Swap:          38145          13       38132
root@raspberrypi:~# mount tmpfs /media/mnt
mount: /media/mnt: special device tmpfs does not exist.
root@raspberrypi:~# mount -t tmpfs /media/mnt
mount: /media/mnt: can't find in /etc/fstab.
root@raspberrypi:~# mount -t tmpfs tmpfs /media/mnt -o size=8G
root@raspberrypi:~# mount
<тут без разницы>
tmpfs on /media/mnt type tmpfs (rw,relatime,size=8388608k)
root@raspberrypi:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            3794        1179         776        1066        1837         808
Swap:          38145          31       38114
root@raspberrypi:~# dd if=/dev/zero of=/media/mnt/tmp.img bs=1M count=2000
2000+0 записей получено
2000+0 записей отправлено
2097152000 байт (2,1 GB, 2,0 GiB) скопирован, 10,7899 s, 194 MB/s
root@raspberrypi:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            3794         870         753        1631        2170         568
Swap:          38145        1835       36310

Извиняюсь, ошибочка. Много хапнул, плюс kwin_x11 уже успел растечься.

root@raspberrypi:~# rm /media/mnt/tmp.img 
root@raspberrypi:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            3794         861        2391         199         541        2108
Swap:          38145         478       37667
root@raspberrypi:~# dd if=/dev/zero of=/media/mnt/tmp.img bs=1M count=1200
1200+0 записей получено
1200+0 записей отправлено
1258291200 байт (1,3 GB, 1,2 GiB) скопирован, 3,69957 s, 340 MB/s
root@raspberrypi:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            3794         807        1239        1405        1747         955
Swap:          38145         478       37667

Для меня конечно сюрприз, что оно и как shared, и как кэш отобразилось. Я почти уверен, что раньше shared не росло. Но вот точно не used, это на 100% однозначно.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Не знаю, от чего это зависит. Возможно, от ядра. Или от версии procps.

> free -m                                                                                                                                                                                               
               total        used        free      shared  buff/cache   available
Mem:           64206        4609        9613         185       50884       59597
Swap:          32103           1       32101
~ 
> dd if=/dev/zero of=/dev/shm/test bs=1G count=8                                                     
8+0 records in
8+0 records out
8589934592 bytes (8,6 GB, 8,0 GiB) copied, 1,84525 s, 4,7 GB/s
~ 
> free -m
               total        used        free      shared  buff/cache   available
Mem:           64206       12786        1425        8377       59079       51419
Swap:          32103           1       32101
~ 
> rm /dev/shm/test 
~ 
> free -m                                                                                            
               total        used        free      shared  buff/cache   available
Mem:           64206        4593        9635         185       50870       59612
Swap:          32103           1       32101
> uname -svm
Linux #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
anonymous
()
Ответ на: комментарий от anonymous

Некоторые игры занимают 10-15 Гб, но и здесь 32 Гб хватило бы.

Мой ноут физически не вытянет такую игру. Хотя 32гб в него впихнуть можно. Только незачем. А покупать ПК для игорей - возраст не тот.

В данный момент из 16 занято чуть больше двух. И это его стандартное поведение.

utanho ★★★★★
()
Ответ на: комментарий от kirill_rrr

Проверял и монтированием в /mnt на всякий случай. А вообще впервые заметил на /tmp. Мне кажется такое поведение логичным. Это же дынные, а не какой-то кэш, который можно свободно дропнуть, если будет мешать.

anonymous
()
Ответ на: комментарий от anonymous

А вообще впервые заметил на /tmp

Это правильный подход. Только с приходом системд там появились огромные нюансы - это надо делать правильно, через правильный юнит, иначе будут проблемы.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

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

Я использовал именно поставляемый юнит. Но должно и просто с fstab работать. Сейчас не использую отдельный /tmp вообще, не вижу смысла.

anonymous
()

Линукс при hibernate сжимает память lzo. В 6.9 подвезут возможность выбора сжатия lz4 - но оно не эффективнее.

Соответственно если сжатая память не влезет в свободное место - то hibernate не получится. Угадать тут сложно как сожмется - но скорее всего сожержимое оперативки дожно сжиматься.

Qui-Gon ★★★★★
()

лет 100 назад. читай доки к ведру. или просто гугл. Но в ИРЛ наверняка ходят косяками такие же васяны как ты свято верящие что лИнАКсу НаДО 2хRAM нА СВоП. Потому что они это прочитали на хабре или в аське 25 лет назад

anonymous
()
Ответ на: комментарий от anonymous

Но в ИРЛ наверняка ходят косяками такие же васяны как ты свято верящие что лИнАКсу НаДО 2хRAM нА СВоП. Потому что они это прочитали на хабре или в аське 25 лет назад

Скорее они это прочитали недавно на ЛОРе в пересказе того, кто чуть-чуть раньше прочитал это на реддите, написанное тем, кто тоже прочитал это на реддите и лайкнул. А вот уже на реддит оно попало от того, кто услышал ИРЛ от того, кто прочитал на хабре или в аське 25 лет назад.

В Линукс-сообществе (впрочем, как много где ещё, оно не уникально) довольно сильны некоторые мифы. И всякие реддиты им очень способствуют, потому что их всегда лайкают («ведь это же „правда“, я сам здесь же читал, и залайкано было»), а тех, кто их развенчивает, минусуют. И от этого у юзеров тех мест возникает огромное желание написать что-то из этого первыми — чтобы потешить своё ЧСВ.

CrX ★★★★★
()
Ответ на: комментарий от Qui-Gon

угадать наоборот просто - написали же авторы ведра размер свопа 3/5 (ЕМНИП) рамы.

проверено, работает. 16Г рамы, 6Г своп. Наверное поиграться image size’ом можно и посмотреть на швидкость засыпания.

anonymous
()
Ответ на: комментарий от utanho

А чего не так с компом? Взял бэушку, зарядил видеокартой посвежее и вот тебе комп готов. Ноутбуки для мобильности. Ну монитор еще нужен, да. Пентиум первый брать необязательно.

anonymous
()