Tipp: zramswap verwenden: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (zramswap konfigurieren)
K
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{UnderConstruction}}  
+
{{Review|alles}}  
 +
{{Box Test||
 +
* [[openSUSE]] 13.2
 +
* [[openSUSE]] Tumbleweed
 +
* [[openSUSE]] Leap 42.1 / 42.2
 +
}}
 +
 
 
=Vorwort=
 
=Vorwort=
Zramswap ist ein Skript und ermöglicht es, komprimierten swap Bereich im RAM zu erstellen. Er erstellt pro CPU automatisch einen. Bei einem Quadcorce Prozessor, wären dies also 4 komprimierte laufwerke die hoch verfügbar im Arbeitsspeicher liegen und einen im Idealfall als Desktopbenutzer von der Festplatte lösen können. Das Skript bedient sich hierfür am zram Modul:
+
Zramswap ist ein Skript und ermöglicht es, komprimierten swap Bereich im RAM zu erstellen. Quasi swap als RAM-Laufwerk. Er erstellt pro CPU automatisch einen Bereich. Bei einem Quadcorce Prozessor, wären dies also 4 komprimierte Laufwerke die hoch verfügbar im Arbeitsspeicher liegen und einen im Idealfall als Desktopbenutzer von der Festplatte lösen können. Das Skript bedient sich hierfür am zram Modul:
 
* Dokumentation zu zram: https://www.kernel.org/doc/Documentation/blockdev/zram.txt
 
* Dokumentation zu zram: https://www.kernel.org/doc/Documentation/blockdev/zram.txt
 
* Idee zum Howto aus: https://wiki.archlinux.org/index.php/Maximizing_performance#Zram_or_zswap
 
* Idee zum Howto aus: https://wiki.archlinux.org/index.php/Maximizing_performance#Zram_or_zswap
  
'''Es ist wichtig, darauf zu achten ob der Skript am eigenen System verwendet werden kann. Also bitte beachten:'''
+
'''Es ist wichtig, abzuwägen ob der Skript am eigenen System verwendet werden kann.'''
 
{{Warnung|'''Suspend to Disk Funktioniert nur mit einem swapbereich auf der Festplatte'''}}
 
{{Warnung|'''Suspend to Disk Funktioniert nur mit einem swapbereich auf der Festplatte'''}}
 
{{Achtung|'''Wer also nicht auf suspend to disk verzichten möchte oder kann, sollte hier abbrechen, da es nicht mehr funktionieren kann!'''}}
 
{{Achtung|'''Wer also nicht auf suspend to disk verzichten möchte oder kann, sollte hier abbrechen, da es nicht mehr funktionieren kann!'''}}
{{Hinweis|'''Bei verwendung einer SSD ist dieser Tipp sinnvoll, da ohnehin S2DISK deaktiviert wird um das Gerät zu schonen.'''}}
+
{{Hinweis|'''Bei Verwendung einer SSD ist dieser Tipp sinnvoll, da ohnehin S2DISK deaktiviert wird um das Gerät zu schonen.'''}}
{{Warnung|'''Alle hier niedergeschriebenen Modifikationen enstehen auf eigene Gefahr. Ich übernehme keine Verantwortung für etwaige Probleme die durch die Verwendung dieser Tipps entstehen könnten!'''}}
+
{{Warnung|'''Das anwenden aller hier niedergeschriebenen Modifikationen geschieht auf eigene Gefahr. Ich übernehme keine Verantwortung für etwäige Probleme die durch die Verwendung dieser Tipps entstehen könnten!'''}}
 
==Paket herunterladen==
 
==Paket herunterladen==
 
Es gibt im Buildservice glücklicher Weise ein RPM. Dies kann über die Softwaresuche gefunden werden:<br>
 
Es gibt im Buildservice glücklicher Weise ein RPM. Dies kann über die Softwaresuche gefunden werden:<br>
Zeile 16: Zeile 22:
 
==Paket installieren==
 
==Paket installieren==
 
Nachdem das Paket heruntergeladen wurde, kann es mit folgendem Befehl installiert werden:
 
Nachdem das Paket heruntergeladen wurde, kann es mit folgendem Befehl installiert werden:
<pre style="background-color: #FFFFC0">zypper in zramswap-1-4.1.noarch</pre>
+
<pre style="background-color: #FFFFC0">rpm -Uhv zramswap-1-4.1.noarch</pre>
 
 
==zramswap konfigurieren==
 
{{Hinweis|'''Wer die Standardeinstellungen verwenden möchte, kann diesen Abschnitt überspringen'''}}
 
'''Ich kenne nur diesen leider etwas komplizierten Weg:'''<br>
 
Der Hauptskript muss für persönliche Einstellungen editiert werden. Diesen findet ihr hier:
 
<blockquote><pre style="background-color: #D4FFEF">/usr/lib/systemd/scripts/zramctrl</pre></blockquote>
 
 
 
Vorhin habe ich angesprochen, dass pro CPU ein Auslagerungsbereich im RAM angelegt wird. Bei einem Computer mit 8 GiB RAM möchte ich dafür ca. 2 GiB vewenden. Dafür ändere ich folgenden Wert wie beschrieben auf 256 MiB:
 
<pre style="background-color: #FFFFC0">mem_total = (0 + $2) * 256</pre>
 
{{Hinweis|'''2 GiB swap sind also ca. 256 MiB mal 4 Kerne.'''}}
 
  
 
==Dienst aktivieren==
 
==Dienst aktivieren==
{{Hinweis|'''Das geschieht bei systemd mit der verwendung des zubehörigen tools:''}}
+
{{Hinweis|'''Das geschieht bei systemd mit der Verwendung des zubehörigen Tools:''}}
 
<blockquote>
 
<blockquote>
 
'''Prozess starten'''
 
'''Prozess starten'''
Zeile 52: Zeile 48:
  
 
==Für Mutige==
 
==Für Mutige==
 +
Der Kernel wird bei Verwendung von 'zramswap' erst auf die Festplatte auslagern, wenn er vollgelaufen ist. Wer also ganz mutig ist, kann noch folgendes tun:
 
{{Warnung|'''Wenn der Computer zu wenig Speicher hat, kann es zu einem sog. Deadlock führen, wenn der Speicher voll ist.'''}}
 
{{Warnung|'''Wenn der Computer zu wenig Speicher hat, kann es zu einem sog. Deadlock führen, wenn der Speicher voll ist.'''}}
Wer jetzt sagt, sein Gerät hat genug Speicher und benötigt deswegen keinen SWAP mehr '''auf der Festplatte''', sondern nurnoch im RAM, kann SWAP in der fstab auskommentieren.
+
Wer jetzt sagt, sein Gerät hat genug Speicher und benötigt deswegen keinen SWAP mehr '''auf der Festplatte''', sondern nur noch im RAM, kann SWAP in der fstab auskommentieren.
{{Hinweis|'''Bei meinem Computer mit 8 GiB RAM ist das einwandfrei möglich. Getestet: 3 verschiedene VM´s gleichzeitig auf KDE.'''}}
+
{{Hinweis|'''Bei meinem Computer mit 8 GiB RAM ist das einwandfrei möglich. Getestet: 3 verschiedene VM´s gleichzeitig (Virtualbox insg. 6 GiB zugewiesener Speicher) -- dazu Webbrowser im RAM mit Profile Sync Daemon, Office E-mail auf KDE, bissl Desktopcube drehen, es wurden gerade mal 300 KIB in das virtuelle Laufwerk geswappt. Also passt schon.'''}}
  
 
=Quellen/Links:=
 
=Quellen/Links:=
Zeile 69: Zeile 66:
 
|}
 
|}
 
--------
 
--------
 +
 +
[[Kategorie:HowTo]]

Aktuelle Version vom 19. November 2016, 17:30 Uhr

Höhe=24px Dieser Artikel oder Teile davon wurden mit 'Review' markiert. Das bedeutet, dass größere Arbeiten am Inhalt des Artikels abgeschlossen sind und der Autor eine Korrekturlesung durch andere User zur Qualitätssicherung für angebracht hält.

Zu sichtende Teile: alles

Bitte hilf LinuxClubWiki, indem du den zu sichtenden Teil überprüfst und den Artikel gegebenenfalls überarbeitest!

Diese Beschreibung wurde mit folgenden Distributionen getestet:


Vorwort

Zramswap ist ein Skript und ermöglicht es, komprimierten swap Bereich im RAM zu erstellen. Quasi swap als RAM-Laufwerk. Er erstellt pro CPU automatisch einen Bereich. Bei einem Quadcorce Prozessor, wären dies also 4 komprimierte Laufwerke die hoch verfügbar im Arbeitsspeicher liegen und einen im Idealfall als Desktopbenutzer von der Festplatte lösen können. Das Skript bedient sich hierfür am zram Modul:

Es ist wichtig, abzuwägen ob der Skript am eigenen System verwendet werden kann.

Warnung
'Suspend to Disk Funktioniert nur mit einem swapbereich auf der Festplatte'
Wer also nicht auf suspend to disk verzichten möchte oder kann, sollte hier abbrechen, da es nicht mehr funktionieren kann!
Bei Verwendung einer SSD ist dieser Tipp sinnvoll, da ohnehin S2DISK deaktiviert wird um das Gerät zu schonen.
Warnung
'Das anwenden aller hier niedergeschriebenen Modifikationen geschieht auf eigene Gefahr. Ich übernehme keine Verantwortung für etwäige Probleme die durch die Verwendung dieser Tipps entstehen könnten!'

Paket herunterladen

Es gibt im Buildservice glücklicher Weise ein RPM. Dies kann über die Softwaresuche gefunden werden:
https://software.opensuse.org/package/zramswap?search_term=zramswap

Paket installieren

Nachdem das Paket heruntergeladen wurde, kann es mit folgendem Befehl installiert werden:

rpm -Uhv zramswap-1-4.1.noarch

Dienst aktivieren

'Das geschieht bei systemd mit der Verwendung des zubehörigen Tools:

Prozess starten

systemctl start zramswap

Autostart an

systemctl enable zramswap

Status abfragen

systemctl status zramswap
Die Statusabfrage sollte keine Fehlermeldungen beinhalten:
zramswap.service - Zram-based swap (compressed RAM block devices)
   Loaded: loaded (/usr/lib/systemd/system/zramswap.service; enabled)
   Active: active (exited) since Di 2015-09-15 10:37:07 CEST; 3h 34min ago
  Process: 847 ExecStart=/usr/lib/systemd/scripts/zramctrl start (code=exited, status=0/SUCCESS)
 Main PID: 847 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/zramswap.service
'Der Dienst ist jetzt gestartet und für den automatischen Start aktiviert.

Für Mutige

Der Kernel wird bei Verwendung von 'zramswap' erst auf die Festplatte auslagern, wenn er vollgelaufen ist. Wer also ganz mutig ist, kann noch folgendes tun:

Warnung
'Wenn der Computer zu wenig Speicher hat, kann es zu einem sog. Deadlock führen, wenn der Speicher voll ist.'

Wer jetzt sagt, sein Gerät hat genug Speicher und benötigt deswegen keinen SWAP mehr auf der Festplatte, sondern nur noch im RAM, kann SWAP in der fstab auskommentieren.

Bei meinem Computer mit 8 GiB RAM ist das einwandfrei möglich. Getestet: 3 verschiedene VM´s gleichzeitig (Virtualbox insg. 6 GiB zugewiesener Speicher) -- dazu Webbrowser im RAM mit Profile Sync Daemon, Office E-mail auf KDE, bissl Desktopcube drehen, es wurden gerade mal 300 KIB in das virtuelle Laufwerk geswappt. Also passt schon.

Quellen/Links:


Navi: Zurück zum Guide