BSDForen.de  

Zurück   BSDForen.de > Howtos und Tutorials > Howtos

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 31.10.2012, 22:53   #1
Fusselbär
Makefile Voyeur
 
Benutzerbild von Fusselbär
 
Registrierungsdatum: Aug 2004
Ort: Köln
Beiträge: 1.615
[HowTo] tmpfs für ports compilen

Hallo,

seit einigen Monaten benutze ich das tmpfs auf FreeBSD als Bauplatz für das ports compilen.
So muss das System beim compilen nicht mehr auf Festplatten oder SSD Schreib- und Lesezugriffe warten und es dürfte auch zur Erhöhung der Lebensdauer des Laufwerks beitragen.
Genug RAM vorausgesetzt, sorgt die Verwendung von tmpfs auch während des ports compilern für ein schön flüssig weiter laufendes System.
Diese Erfahrung möchte ich gerne mit euch teilen.

Was bracht man dafür?
Klar, FreeBSD.
Außerdem die tmpfs Option im Kernel, einen tmpfs Eintrag in der /etc/fstab und einen Eintrag für das WRKDIRPREFIX auf dem tmpfs in der /etc/make.conf.
Hier im Einzelnen:
Nachschauen, ob die tmpfs Option schon in der Kernel conf vorhanden ist:
Code:
grep TMPFS /usr/src/sys/`uname -m`/conf/`uname -i`
Das ist der tmpfs Eintrag in der Kernel conf:
Code:
options TMPFS # TMPFS filesystem
Eintrag in der /etc/fstab:
Code:
tmpfs /tmp tmpfs rw,late,mode=1777 0 0
Eintrag in der /etc/make.conf:
Code:
#---------------------------------------------------------------------------- # Use tmpfs for WRKDIRPREFIX #---------------------------------------------------------------------------- WRKDIRPREFIX=/tmp/ports
__________________
BSD Zockerclub
FreeBSD 9.1-STABLE amd64

Geändert von Fusselbär (31.10.2012 um 23:06 Uhr).
Fusselbär ist offline   Mit Zitat antworten
Alt 01.11.2012, 06:43   #2
Yamagi
Possessed With Psi Powers
 
Benutzerbild von Yamagi
 
Registrierungsdatum: Apr 2004
Ort: Schleswig-Holstein
Beiträge: 6.552
Yamagi eine Nachricht über ICQ schicken
Wenn tmpfs nicht im Kernel ist, kann man es auch als Modul laden:
Code:
kldload tmpfs
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern.

Yamagi ist offline   Mit Zitat antworten
Alt 01.11.2012, 10:49   #3
Elwood
Naiver Mutmaßlicher
 
Benutzerbild von Elwood
 
Registrierungsdatum: May 2004
Ort: Berlin
Beiträge: 1.761
Wieviel RAM braucht man dafür so minimum?
__________________
BLUES, ELWOOD
ILLINOIS LICENSE : B263-1655-2187
CURRENTLY UNDER SUSPENSION
WARRANTS OUTSTANDING : PARKG. 116
MOVING VIOLATIONS : 56
ARREST DRIVER ... IMPOUND VEHICLE
Elwood ist offline   Mit Zitat antworten
Alt 01.11.2012, 10:57   #4
Kamikaze
Parasprite
 
Benutzerbild von Kamikaze
 
Registrierungsdatum: May 2005
Ort: /Earth/Europe/Germany/Karlsruhe
Beiträge: 9.634
Kamikaze eine Nachricht über ICQ schicken Kamikaze eine Nachricht über MSN schicken
Ich würde sagen, kommt darauf an was du baust.

Ich denke so lange du die Finger von libreoffice lässt, könnten schon 8GB reichen.

Ich glaube ich probiere das gleich mal aus ... (ohne libreoffice). Ich denke für libreoffice is 16GB das absolute Minimum.
__________________
[ bsdlogo 2.0 - Wiki - Ports - LibreOffice Pakete - PM schreiben - kamikaze@bsdforen.de ]
Disclaimer: My posts represent my perception. Errors and incompleteness are to be expected, I deny any responsibility to know everything.
Kamikaze ist offline   Mit Zitat antworten
Alt 01.11.2012, 11:27   #5
Kamikaze
Parasprite
 
Benutzerbild von Kamikaze
 
Registrierungsdatum: May 2005
Ort: /Earth/Europe/Germany/Karlsruhe
Beiträge: 9.634
Kamikaze eine Nachricht über ICQ schicken Kamikaze eine Nachricht über MSN schicken
Also, im Moment baue ich openjdk7, weil das eh Anstand. Auf dem tmpfs sind im Moment gerade mal 944M belegt, der größte Prozess ist und bleibt Firefox 988M (res, size ist IMHO vollkommen egal).

Die Temperaturen im Gehäuse sind im, für das System, normalen Bereich:
Code:
> sysctl -a | grep temperature hw.acpi.thermal.tz0.temperature: 56.0C hw.acpi.thermal.tz1.temperature: 32.2C hw.acpi.thermal.tz2.temperature: 100.0C hw.acpi.thermal.tz3.temperature: 82.0C hw.acpi.thermal.tz4.temperature: 77.0C
Speicherauslastung:
Code:
Mem: 1635M Active, 3519M Inact, 1972M Wired, 754M Buf, 772M Free Swap: 8192M Total, 8192M Free
CPU Auslastung fällt gelegentlich runter bis 75%, das führe ich auf mangelnde Parallelisierbarkeit des Builds zurück. Aber die meiste Zeit stehen schon die 100% an.

Kurz gesagt, das ganze sieht ziemlich Harmlos aus. Ich lasse das mal eine Weile so laufen.

Auf der Tinderbox habe ich eine separate Partition auf einer eigenen Festplatte, die ich async Mounte. Libreoffice Sei dank reicht da der RAM auf keinen Fall. Aber für den Laptop scheint das tmpfs ganz brauchbar.

Ich habe tmpfs übrigens seinerzeit wegen Gimp eingeführt, da das statt den vefügbaren RAM zu benutzen ständig auf der Platte rumfuhrwerkte.
__________________
[ bsdlogo 2.0 - Wiki - Ports - LibreOffice Pakete - PM schreiben - kamikaze@bsdforen.de ]
Disclaimer: My posts represent my perception. Errors and incompleteness are to be expected, I deny any responsibility to know everything.
Kamikaze ist offline   Mit Zitat antworten
Alt 01.11.2012, 17:09   #6
Fusselbär
Makefile Voyeur
 
Benutzerbild von Fusselbär
 
Registrierungsdatum: Aug 2004
Ort: Köln
Beiträge: 1.615
Zitat:
Zitat von Kamikaze Beitrag anzeigen
Ich denke so lange du die Finger von libreoffice lässt, könnten schon 8GB reichen.
Ich baue Libreoffice ganz geschmeidig auf dem tmpfs mit 8 GB RAM bei laufendem KDE4x und laufendem Firefox, der ebenfalls das tmpfs benutzt:
http://www.bsdforen.de/showthread.php?t=26321
Sollte tatsächlich mal der RAM vollständig genutzt werden, ist ja immer noch swap da, wenn es swapt, dann schreibt und liest es eben wieder vom Laufwerk.
__________________
BSD Zockerclub
FreeBSD 9.1-STABLE amd64
Fusselbär ist offline   Mit Zitat antworten
Alt 01.11.2012, 17:23   #7
Kamikaze
Parasprite
 
Benutzerbild von Kamikaze
 
Registrierungsdatum: May 2005
Ort: /Earth/Europe/Germany/Karlsruhe
Beiträge: 9.634
Kamikaze eine Nachricht über ICQ schicken Kamikaze eine Nachricht über MSN schicken
Nun, der Platzbedarf sollte beim Bauen über 10GB liegen. Also, auch wenn es funktioniert, bezweifle ich, dass es da etwas bringt.
__________________
[ bsdlogo 2.0 - Wiki - Ports - LibreOffice Pakete - PM schreiben - kamikaze@bsdforen.de ]
Disclaimer: My posts represent my perception. Errors and incompleteness are to be expected, I deny any responsibility to know everything.
Kamikaze ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist Aus
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
FreeBSD Statusreport Januar bis März 2012 Yamagi News 13 14.05.2012 19:44
FreeBSD Statusreport Oktober bis Dezember 2011 Yamagi News 0 27.01.2012 11:01
FreeBSD: 16.000 Ports überschritten Daniel Seuffert News 48 06.01.2007 22:26
FreeBSD: Status Report April-Juni 2006 Daniel Seuffert News 2 12.07.2006 12:15
FreeBSD Statusreport 3/2005 Yamagi News 1 18.11.2005 19:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.