|   |   | 
| 
 | Попробовал на виртуалке 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 | 
        Ессно полезный эффект только когда памяти в обрез. Иначе смысла никакого.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |