De ontwikkelaars van Fedora gaan in Fedora 18 de /tmp-directory voortaan standaard mounten via tmpfs, waarbij het werkgeheugen wordt gebruikt. Naast mogelijke prestatiewinsten gaan ssd's zo minder schrijfacties uitvoeren.
In vrijwel alle Linux-distributies worden tijdelijke bestanden, zoals logfiles en cachingbestanden, standaard weggeschreven naar een harde schijf of een solid state disk. Door de /tmp-directory echter te mounten via tmpfs kunnen dergelijke bestanden in het ram-geheugen worden bewaard.
Sommige Linux-gebruikers die een ssd in hun systeem hebben geplaatst, passen handmatig de mountpoints in het fstab-configuratiebestand aan zodat /tmp verwijst naar een ramdisk die met tmpfs is aangemaakt. Hierdoor worden de schrijfacties naar solid state drives beperkt, iets wat de levensduur van ssd's ten goede kan komen. Daarnaast kan er prestatiewinst geboekt worden doordat het werkgeheugen sneller is uit te lezen.
Een voorstel van Fedora-ontwikkelaar Lennart Poettering om in Fedora 18 de /tmp-folder standaard te mounten middels tmpfs, is door de Fedora Engineering Steering Committee aangenomen. Hierdoor zullen tijdelijke bestanden bij de aankomende Fedora 18-release, die naar verwachting in november zal uitkomen, voortaan in een ramdisk worden opgeslagen. De ontwikkelaars werken nog aan de juiste implementatie. Zo dienen bepaalde bestanden na een reboot bewaard te blijven, bijvoorbeeld data die in /var/tmp wordt opgeslagen.
Naast Fedora willen ook andere Linux-distributies tmpfs gaan implementeren. Onder andere Debian en Ubuntu hebben daartoe plannen, terwijl Arch Linux zijn gebruikers al adviseert om tmpfs te gebruiken.
http://fedoraproject.org/...tmp-on-tmpfs#DependenciesMy CD burning application writes huge .iso files to /tmp, and this breaks on tmpfs!
The application should be fixed to use /var/tmp.
My application writes temporary files to /tmp and they are gone after a reboot!
The application should be fixed to use /var/tmp. FHS recommends that /tmp is flushed on reboot, and that's what we do here.
My application writes huge user downloads to /tmp, and this breaks on tmpfs!
The application should be fixed to use XDG user-dir's Download directory, as exposed in GLib's g_get_user_special_dir(G_USER_DIRECTORY_DOWNLOAD)
[Reactie gewijzigd door Soldaatje op 3 april 2012 18:50]
meh - als ik kijk naar de huidige grootte van mijn /tmp dir (20MB), dan verwacht ik hierin niet snel problemen.Het grootste probleem lijkt me de hoeveelheid geheugen, je wil ook nog wat overhouden voor je programma's.
Relatime is tegenwoordig de standaard kernel instelling, en biedt nagenoeg dezelfde performance/efficiency voordelen. Handmatig atime overrulen is doorgaans niet meer nodig.Uiteraard al je filesystems ook mounten met noatime!
[Reactie gewijzigd door litemotiv op 3 april 2012 19:56]
Dan is het gewoon een slecht filesystem als dat mogelijk is. Het enige wat deze optie doet is nl. gewoon de access times niet bijwerken. Ik mag toch even aannemen dat een filesystem journal o.i.d. niet afhankelijk is van een atime functionaliteit[...]
Dat is geen goed advies, bij een hard fail van je systeem (stroom valt weg e.d.) kan je erg nare problemen krijgen door tijd-mismatches.
Ik zie het probleem niet. Volgens de FHS is /tmp bedoeld voor tijdelijke bestanden die na reboot weg kunnen (zijn) en /var/tmp voor tijdelijke bestanden die beter tussen reboots bewaard kunnen worden. tmpfs is dus uitermate geschikt voor /tmp (want na reboot weg). Wat /tmp als tmpfs vervolgens voor problemen zorgt met /var/tmp is mij dan ook onduidelijk. (behalve progs die bestanden in /tmp plaatsen terwijl ze in /var/tmp horen)Zo dienen bepaalde bestanden na een reboot bewaard te blijven, bijvoorbeeld data die in /var/tmp wordt opgeslagen.
Niet alleen adviseert. Paar maanden terug was er al een "filesystem" update waarin deze wijziging voor /etc/fstab zat. Bij een update wordt het dus geadviseerd (bestaande /etc/fstab wordt natuurlijk niet overschreven tijdens update, net zoals elke andere file in /etc wordt de nieuwe opgeslagen met de .pacnew extensie). Bij nieuwe installaties is het dus ook al het geval dat /tmp als tmpfs wordt gemount.terwijl Arch Linux zijn gebruikers al adviseert om tmpfs te gebruiken.
Als dergelijke dingen vaak uitgelezen worden, dan belandt dat toch wel in de filesystem cache als het goed is (ZFS gebruikt bijvoorbeeld standaard zelfs alles - 1GB aan RAM voor de ARC). Een beetje een oplossing in het straatje van je swap file op een RAM disk plaatsenDaarnaast kan er prestatiewinst geboekt worden doordat het werkgeheugen sneller is uit te lezen.
[Reactie gewijzigd door Feanathiel op 4 april 2012 10:57]
[Reactie gewijzigd door MSalters op 3 april 2012 22:37]
[Reactie gewijzigd door RobertMe op 4 april 2012 13:49]
Standaard grootte is 50%. Uit "man mount":Standaard kan tmpfs maar X% (meen 10) van grote van RAM gebruiken
En het is niet zo dat ie dan ook maar gelijk de helft van het geheugen pakt; het is meer een bovengrens van wat er gealloceerd kan worden.Mount options for tmpfs
size=nbytes
Override default maximum size of the filesystem. The size is given in bytes, and rounded up
to entire pages. The default is half of the memory. The size parameter also accepts a suffix
% to limit this tmpfs instance to that percentage of your physical RAM: the default, when
neither size nor nr_blocks is specified, is size=50%
De grootte van tmpfs heeft niets te maken met het al of niet gebruiken van swap. De virtual-memory manager bepaalt of en wanneer er swap ingeschakeld wordt. Je kunt dit wel beinvloeden d.m.v. swappiness, waarbij geldt: 0 = zo min mogelijk, 100 = zo veel mogelijk, default = 60.Je hebt dan dus limiet op tmpfs waardoor normaliter je swap dus niet gebruikt hoeft te worden
Dus een vermelding in de tekst zoals dit. Wat t.net al jaren doet.in het artikel
Op dit item kan niet meer gereageerd worden.
Populair: Xbox E3 2013 Mobiele telefoons Google Sony Microsoft Apple Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl • Hosting door True