Имя: Пароль:
IT
Админ
Попробовал на виртуалке zram, теперь хочу то же смое в win
0 Fragster
 
гуру
03.09.19
14:40
Штатное сжатие показывает, что сжало аж 200 метров из всей оперативки (в 50, т.е. в 4 раза) (при этом используется > 90%). Есть ли способ стать этой штуке более агрессивной?

Эффективность zram под линукс примерно такая же, по крайней мере на виртуалке с 400 метрами получается использовать до гига памяти без использования основного свопа. Так вот, хочется память rphost пожать :)
1 fisher
 
03.09.19
14:55
Подозреваю, что более агрессивное сжатие подразумевало бы серьезные накладные расходы. Тут же только потоковое сжатие канает, причем требуется быстрый произвольный доступ.
2 Fragster
 
гуру
03.09.19
15:30
Просто рпхосты вытесняют мсскуль сервер из памяти (она у него не растет).
Указал минимальное выделение памяти на мсскуль, он отъел памяти и сррррразу показатель сжатого вырос. Лучше так, чем когда диск ждем. Проц все равно больше 30% не загружен там.
3 Ванхельсинг
 
03.09.19
16:10
Попробуй докупить оперативки. Благо она сейчас стоит копейки. А если это для работы нужно, то вообще не за твой счет.
4 Garykom
 
гуру
03.09.19
16:12
(0) Есть простой способ под Win, ram-диск на который своп делают.
5 fisher
 
03.09.19
16:31
(2) По-моему, ты перемудрил. Я не настоящий сварщик, но вроде же zram именно своп выносит в память и жмет. Тогда использовать показатель "сжатого" как критерий оптимизации - оч. странно. По-идее, ты просто "зажал" скуль по памяти, тот начал сильнее свопить и соответственно вырос показатель "сжатого".
Другими словами, zram - это просто эдакий промежуточный кэш в памяти для свопа, эффективный если памяти на машинке в обрез.
6 fisher
 
03.09.19
16:34
Т.е. идея такая: если по памяти проблем нет, то все шустрит. Когда начинает памяти не хватать и линух начинает свопить, то сначала используется пожатый кусок памяти для этого. А когда и его не хватает - тогда уже страницы на диск скидываются.
7 Вафель
 
03.09.19
16:36
а память разжимается отдельным потоком или тем же самым что и выполнение?
8 fisher
 
03.09.19
16:52
Почитал - был не прав. zram просто создает пожатые диски в памяти. Помещать туда подкачку - это уже типовое применение.
9 Fragster
 
гуру
03.09.19
17:12
(4) так своп виндовский - он сжатый, или нет? как задать приоритет свопов?
10 Fragster
 
гуру
03.09.19
17:13
(5) наоборот, рпхосты отжирали память и скуль не раздувалося в оперативке, пока я ему МИНИМАЛЬНОЕ использование памяти не задал
11 Fragster
 
гуру
03.09.19
17:14
(8) да, но в линуксе есть приоритет свопов, который позволяет сдеать так, что основной своп не будет использоваться, пока не сожрется сжатый своп в оперативке
12 Вафель
 
03.09.19
17:15
а что своп в памяти лучше чем эта же память доступная просто так?
какие то тесты есть?
13 Fragster
 
гуру
03.09.19
17:18
(12) на той самой линуксовой машине сборка фронта вебпаком занимала 24 минуты, после включения zram - 49 секунд. максимальное потребление памяти - около 700МБ (при ~400 доступных в юзерспейсе и 200 свободных после загрузки).
14 fisher
 
03.09.19
17:52
(12) Не лучше. А вот ужатый в несколько раз - конечно лучше. Это несколько отодвигает границу реального свопа на диск.
15 fisher
 
03.09.19
17:55
По сути это все равно, как всю ОЗУ жать. Эффект увеличения количества оперативки. Просто тут жмется не вся ОЗУ, а кусок последнего рубежа, после которого начинается реальный своп.
16 fisher
 
03.09.19
17:59
Ессно полезный эффект только когда памяти в обрез. Иначе смысла никакого.