Strona 1 z 2

ZRAM gdy mamy mało ramu

: 25 maja 2014, 17:48
autor: jirajamgo
Nie wiem czy ktoś już testował tutaj ja włączyłem wczoraj i przy 2gb ramu jest lepiej gdy mam dużo zajętego/zapchanego ramu (mam kernel 3.14.4) ;-)

Działa na ubuntu 12.04/mint 13 i wyżej.

Ogólnie mówiąc zram to dodatkowy swap z wyższym priorytetem, niż swap na dysku, na urządzeniu blokowym umieszczonym w kompresowanym obszarze pamięci ram.
http://en.wikipedia.org/wiki/Zram
zRam jest zintegrowany z jądrem Linux 3.2 i wyżej, tak, to jest wliczone już w Mennicy 13.

Wcześniej na moim 2GB maszyny, bez zRAM, kiedy otworzyć wiele zakładek przeglądarki, system rozpocznie zadławienia, a HDD rozpocząć kopiowanie danych SWAP powodując całkowite spowolnienie.
Teraz po włączeniu zRam , zamiast zamrażania po wyczerpaniu pamięci RAM, system pracował jak nic się nie stało. Nie zauważyłem żadnej różnicy w ogóle. Wyglądało to tak jak dodanie pamięci RAM ;)

Z mojego doświadczenia, zRam jest przydatna dla osób korzystających z komputerów z 1 GB lub 2 GB pamięci RAM. Od zRam jest kompresowanie danych, to wymaga pewnych zasobów procesora. Niewiele, ale zawsze. Z tego powodu nie polecam używać go z starych procesorów. Także jeśli masz 4GB RAM najprawdopodobniej nie będzie konieczne, aby go używać.
W necie piszą że warto włączyć na maszynach z pamięcią 2gb i mniejszą, powinno też działać już na ubuntu 12.04 i wyżej.
http://mintnext.blogspot.com/2012/11/in ... -zram.html

Aby włączyć wystarczy zainstalować jeden pakiet;

Kod: Zaznacz cały

sudo apt-get install zram-config
Teraz można sprawdzić czy działa;

Kod: Zaznacz cały

cat /proc/swaps
U mnie wygląda to tak;

Kod: Zaznacz cały

mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	233044	5
/dev/zram1                              partition	516636	233280	5
Restart komputera też można by było po tym zrobić.

Aby wyłączyć zram usuwamy pakiet zram-config;

Kod: Zaznacz cały

sudo apt-get remove --auto-remove zram-config

Re: ZRAM gdy mamy mało ramu

: 25 maja 2014, 21:25
autor: pavulon85

Kod: Zaznacz cały

Od zRam jest kompresowanie danych, to wymaga pewnych zasobów procesora. Niewiele, ale zawsze.
jak u ciebie z prockiem? jest jakiś wzrost zużycia?

zastanawiam się nad tym bo sam mam kernel 3.14 i 2gb ramu

Re: ZRAM gdy mamy mało ramu

: 25 maja 2014, 21:35
autor: jirajamgo
Nie zauważyłem zużycia, jakieś tam pewnie jest ale raczej niezauważalne.

Za to system z zramu korzysta jak widać na swap jeszcze nic nie ładuje;

Kod: Zaznacz cały

mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	185384	5
/dev/zram1                              partition	516636	185516	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	199744	5
/dev/zram1                              partition	516636	199832	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	230664	5
/dev/zram1                              partition	516636	230888	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	233044	5
/dev/zram1                              partition	516636	233280	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	289500	5
/dev/zram1                              partition	516636	289532	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	220476	5
/dev/zram1                              partition	516636	220508	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	147924	5
/dev/zram1                              partition	516636	148188	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	147676	5
/dev/zram1                              partition	516636	147904	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139904	5
/dev/zram1                              partition	516636	140112	5
mgo@mgo-P31-DS3L ~ $ cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139616	5
/dev/zram1                              partition	516636	139812	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139580	5
/dev/zram1                              partition	516636	139780	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	137924	5
/dev/zram1                              partition	516636	138112	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139260	5
/dev/zram1                              partition	516636	139412	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139260	5
/dev/zram1                              partition	516636	139412	5
mgo@mgo-P31-DS3L ~ $ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	3463164	0	-1
/dev/zram0                              partition	516636	139260	5
/dev/zram1                              partition	516636	139408	5

Re: ZRAM gdy mamy mało ramu

: 25 maja 2014, 21:51
autor: rom
Najpierw lepiej ustawić swappiness na 5 lub 10 aby opóźnić swapowanie. Jeśli ciągle system zapisuje dane w swapie, wtedy zram może pomóc.

Re: ZRAM gdy mamy mało ramu

: 25 maja 2014, 22:03
autor: jirajamgo
To wtedy niema sensu zbytnio, tu chodzi żeby system swapował za w czasu aby uniknąć zamulania gdy się będzie kończyła pamieć.

Włączyłem to na kompie z pentium 4 630 3ghz z HT i 1.5 gb ramu i jak by chodzi żwawiej ;-)

Re: ZRAM gdy mamy mało ramu

: 04 cze 2014, 18:42
autor: pavulon85
zainstalowałem dziś i muszę powiedzieć że czuć różnicę, firefogz który zamulał przy uruchamianiu teraz włącza się i w 2 sekundy jest gotowy do pracy.

Re: ZRAM gdy mamy mało ramu

: 04 cze 2014, 23:23
autor: jirajamgo
Ogólnie powiem że super sprawa z tym zramem, tak mogę stwierdzić po jakimś czasie a swap z dysku w ogóle nie jest używany :)

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 05:09
autor: mati5000
Ile tego ramu skompresowanego udaje się uzyskać? w MB?

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 13:33
autor: jirajamgo
U mnie jest 1gb z 2gb ramu, na kompie matki z 1,5gb ramu wyszło z około 700mb. To się w sumie samo konfiguruje.

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 15:45
autor: mati5000
Kurcze magia :) spory zysk jest jak widzę.

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:26
autor: nadilaniumu
U mnie nic nie dało, albo coś źle zrobiłem :(

http://i62.tinypic.com/wi8z8h.png

Czasy podane w sekundach.

//bear7: Niedopuszczalny rozmiar grafiki - zapoznaj się z regulaminem forum.

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:36
autor: jirajamgo
Ja pod tym kątem nie badałem, daj wynik

Kod: Zaznacz cały

swapon -s
bo to dziwne że z włączonym zramem masz taką samą ilość swapu.

A tak w ogóle zram ci nie przyspieszy systemu a jak widać może spowolnić, to jest przydatne jak zawalisz ram np. odpalisz kilka lub kilkanaście kart w przeglądarce itp.

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:41
autor: nadilaniumu
chyba czegoś mi brakuje? :confused:

Kod: Zaznacz cały

swapon -s
Filename				Type		Size	Used	Priority
/dev/mapper/ubuntu--vg-swap_1           partition	1036284	0	-1
/dev/zram0                              partition	508760	332	5

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:45
autor: jirajamgo
No to nie jest nieźle, jak ty masz tam pentium m 1.7ghz (lub coś podobnego) to obciążenie nie jest duże zramem. Spróbuj zapchać ram z zramem i bez niego. Jaki masz kernel ?

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:49
autor: nadilaniumu
blisko Intel® Pentium(R) M processor 1.86 GHz :D

Mam wrażenie że mi się to nie zainstalowało, zram0 a U Ciebie jest zram1 też może to to :(
kernele w pomarańczowej ramce u góry.

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:55
autor: jirajamgo
Może masz jedną kość ramu i dlatego. Ale pojemność masz dobrą z 1gb ramu akurat tyle wychodzi - ram dla integry u ciebie, czyli wszystko wygląda ok.

Mógł byś spróbować kernela 3.14.5 w 3.15 mają być jeszcze jakieś usprawnienia dla zram.
Wśród nowych funkcji jest lądujących w jądrze Linux 3.14 jest wsparcie dla technologii kompresji pamięci ZRAM. Podczas ZRAM dopiero teraz oficjalnie lądowania jako stabilny technologii, która jest zintegrowana z jądrem Linuksa, jest to technologia, która jest już wykorzystywany przez Google w swoich systemach operacyjnych ChromeOS 4.4 i Android. ZRAM faktycznie już w gałęzi rozwojowej kernela pomostowego od Linux Linux kernel 2.6.33 , który został po raz pierwszy wydany w lutym 2010 roku.

Linux kernel Minchan Kim deweloper zanotował w swoim kodzie jądra popełnić wiadomość dla ZRAM że technologia została w fazie rozwoju przez długi czas, podczas gdy kod poprawiła i ustabilizowała. Według Kima, korzyści z ZRAM są jasne i mają szczególny wpływ na przypadkach użycia wideo. Z doświadczenia Kima, ściskanie ZRAM udało się poprawić wideo poprzez zmniejszenie jittera odtwarzanie, poprzez złagodzenie presji pamięci. - See more at: http://translate.googleusercontent.com/ ... BMaMk.dpuf
http://www.eweek.com/enterprise-apps/li ... bloat.html

Re: ZRAM gdy mamy mało ramu

: 09 cze 2014, 19:59
autor: nadilaniumu
2 kostki mam po 512 MiB.
Jak zainstaluje nowsze kernele to spróbuję,

-- 10 cze 2014, o 02:19 --

To nie dla mnie :???:

Kod: Zaznacz cały

3.15.0-031500rc7
-- 10 cze 2014, o 02:21 --
ZRAM
Obrazek

-- 10 cze 2014, o 02:50 --

No i nic próbowałem obciążyć pamięć na włączonym ZRAMie Odtwarzanie video i kilka programów odpaliłem, skończyło się że program się wyszarzył kolejne były w kolejce, firefox również się zwiesił na kolejnych kartach Dobiłem do 730 MiB zużycia ramu i coś około 550 MiB w swapie choć pokazuje 1500 MiB całkowitej pamięci. Coś jak podróż Polonezem z licznikami sportowego auta. Kiedy dysk wszedł na obroty radzieckiego czołgu to zacząłem powoli zamykać to co miało się otwierać mozolnie. Podsumowując, coś mi się chyba po prostu nie konfiguruje ten ZRAM albo najzwyklej u mnie nie działa.

Re: ZRAM gdy mamy mało ramu

: 16 cze 2014, 18:35
autor: mati5000
Zram działa potwierdzam. Ląduję w miejsce SWAP do 1GB ram przyznał mi 500MB to bardzo duży zysk :)

Re: ZRAM gdy mamy mało ramu

: 18 cze 2014, 00:15
autor: jirajamgo
nadilaniumu pisze:2 kostki mam po 512 MiB.
Jak zainstaluje nowsze kernele to spróbuję,

-- 10 cze 2014, o 02:19 --

To nie dla mnie :???:

Kod: Zaznacz cały

3.15.0-031500rc7
-- 10 cze 2014, o 02:21 --
ZRAM
Obrazek

-- 10 cze 2014, o 02:50 --

No i nic próbowałem obciążyć pamięć na włączonym ZRAMie Odtwarzanie video i kilka programów odpaliłem, skończyło się że program się wyszarzył kolejne były w kolejce, firefox również się zwiesił na kolejnych kartach Dobiłem do 730 MiB zużycia ramu i coś około 550 MiB w swapie choć pokazuje 1500 MiB całkowitej pamięci. Coś jak podróż Polonezem z licznikami sportowego auta. Kiedy dysk wszedł na obroty radzieckiego czołgu to zacząłem powoli zamykać to co miało się otwierać mozolnie. Podsumowując, coś mi się chyba po prostu nie konfiguruje ten ZRAM albo najzwyklej u mnie nie działa.
Może wytłumaczę to tak; podczepiając przyczepkę do auta chcesz szybciej jechać czy więcej załadować ? :-D
Mam wrażenie że mi się to nie zainstalowało, zram0 a U Ciebie jest zram1 też może to to
To chyba zależy od ilości rdzeni prawdopodobnie masz tylko zram0 bo masz jedeno rdzeniowy procek.

Re: ZRAM gdy mamy mało ramu

: 11 paź 2014, 20:55
autor: Foka0111
U mnie na Asusie z 2 GB ramu nie działa to.
Kubuntu 14.04 po odpaleniu VB ,Firefoxa i Chromium system tak zamula,że nie jestem w stanie nic zrobić.
Tylko alt,ctrl , backpace ratuje sytuację.
Wydaje mi się,że na 12.04 nie było tego problemu.