LINUX.ORG.RU
решено ФорумAdmin

tmpfs & swap

 ,


0

4

Собственно, сабж. Как сделать использование swap при окончании оперативки в tmpfs?

$ cat /etc/fstab
...
tmpfs                               /tmp            tmpfs        defaults        0       0
...

Решение: (на основе коммента i-rinat)

sudo mount -o remount,size=$(free -t | tail -n 1 | awk '{ print $4 }') /tmp

PS: Во fstab решил ничего не вносить. И второе - решение не сработает с zram.

Deleted

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

size=240G ;) размер задай в опциях монтирования, по умолчанию половина оперативки, при исчерпании оперативки полезет в свап

anonymous
()

anonymous

size=240G ;)

Хм. То есть можно задать размер вместе со swap? Интересно.

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

Но ты же понимаешь что из свапа система работать будет оооочень медленно. Так что может лучше сразу переносить что у тебя там жрет темп на диск

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

size=240g

Спасибо. Только цифра смущает. Решил так:

mount -o remount,size=$(free -t | tail -n 1 | awk '{ print $4 }') /tmp
Deleted
()
Ответ на: комментарий от anonymous

сразу переносить что у тебя там жрет темп на диск

Может быть. Но хотелось бы пользовать именно /tmp. А кушает его bittorent2player.

Deleted
()

i-rinat (08.05.19 15:26:16)

mount -o remount,size=240g /tmp

Cast i-rinat. После того как съедает оперативку, показатель свободного места 0 и в swap не идёт. Что делать?

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

Что делать?

Не знаю. У меня если копировать на tmpfs, с какого-то момента начинает расти использование swap.

На виртуалке с гигом оперативки и гигом свапа в /tmp влезло где-то около 1,7 гигов. Потом пришёл oom-killer.

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

По крайней мере, zram это ещё один параметр, который нужно учитывать. В случае обычного tmpfs и обычного swap, данные из памяти вытесняются в swap, как и обычные данные приложений. Что именно происходит в твоей системе я сказать не могу.

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

В случае обычного tmpfs и обычного swap, данные из памяти вытесняются

Гуд. Главное, что твоё решение работает. А то что оно не работает у меня, это уже результат моей «химии».

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

твоё решение

Оно не моё. :-) Tmpfs изначально создавался для использования страничного кеша, и выгрузка в swap пришла оттуда сама собой.

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

Tmpfs c swap в zram работает «нормально». «Нормально» - в смысле работает, иногда подлагивает/подфризивает. Если лаги не сильно мешают, не нуждаешься в как-бы-реалтаймовости, то вполне рабочая конфигурация. Но не надо заменять работу с диском на работу tmpfs+swap, дисковые буферы работает намного лучше чем химия tmpfs+swap.

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

не надо заменять работу с диском на работу tmpfs+swap

Почему? Чем «плохо» моё желание пользовать swap по своему усмотрению, коли он есть?

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

не надо заменять работу с диском на работу tmpfs+swap

Почему?

Потому что swap - это по определению костыль. А использовать свап как диск - это костыль в квадрате.
Лучше поиграйся с настройками файловой (под)системы для {/var}/tmp, чтобы реже работала с диском, реже комиты, отказ журнала и т.д. Отказ от целостности данных на диске в угоду скорости. Зачем тебе целостность на диске, если данные не нужны после выключения системы, так как у тебя tmpfs?

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

Отказ от целостности данных на диске в угоду скорости.

Скорость меня не волнует от слова «совсем». Меня волнует объём, bittorent2player кеширует фильм полностью и не каждый фильм влезает в оперативку.

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

А чем кеш на диске не устраивает, «экономишь ресурс» ssd или товарища майора опасаешься?

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

кеширует фильм полностью и не каждый фильм влезает в оперативку

И твое «логичное» решение - записать хорошо сжатый видеопоток в swap который в zram. Так?

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

А чем кеш на диске не устраивает,

Кто сказал что не устраивает?

А не устраивает (ещё раз повторюсь) то, что система не хочет простым и понятным способом использовать те ресурсы, использование которых в данный момент устраивает меня.

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

«логичное» решение - записать хорошо сжатый видеопоток в swap который в zram. Так?

Не так, zram для «толстых» прог. На фильм он по определению не сработает никак.

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

Что непростого и непонятного в простой записи на диск в файл?

Тут следует ответить на вопрос: Зачем?

Зачем сохранять на диск временный файл, если можно этого не делать?

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

Не так, zram для «толстых» прог. На фильм он по определению не сработает никак.

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

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

Чего его чинить ? там каталог кеша в опциях запуска, можно любой указать

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

zram

Забудь. Уже не работает. Проехали.

Надо еще проехать tmpfs для фильмов.

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

Не значешь, зачем кэш у плеера?

Ну как же, без этого http-серваку не с чем работать. В этом же и фокус-покус: получить по bt, раздать по http, чтобы любой плеер смог прочитать по урлу.

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

получить по bt, раздать по http, чтобы любой плеер смог прочитать по урлу.


Используй Acestream, там все настраивается, в том числе и размера кэша в оперативке.

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

Используй Acestream

Этот «венегдет» из не пойми чего? Да ну на!

PS: К тому же не по «теме».

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.