Tmpfs (rusă)

Această pagină are nevoie de o escortă

tmpfs este un sistem de fișiere temporar care este în memorie și / sau partițiile swap, în funcție de cât de departe l-ați umplut. Asamblarea directoarelor ca TMPFS este o modalitate eficientă de a accelera accesul la fișierele dvs. De asemenea, este util dacă trebuie să eliminați automat conținutul directoarelor la reboot.







Notă: când se utilizează fișiere sistemate, temporare în directoarele tmpfs pot fi recreate la momentul încărcării cu tmpfiles.d

utilizarea

Unele directoare în care TMPFS sunt utilizate în mod obișnuit sunt: ​​/ tmp. / var / lock și / var / run. Nu o utilizați pe / var / tmp. deoarece acest director este pentru fișierele temporare care sunt salvate după repornire.

Arch utilizează tmpfs în directorul / run. cu symlinks pentru compatibilitatea / var / run și / var / lock. Este, de asemenea, folosit pentru / tmp în setările implicite ale Systemd și nu necesită scriere în fstab. dacă nu aveți nevoie de o setare specifică.

glibc 2.2 și mai sus se așteaptă ca / ​​dev / shm să fie montate tmpfs pentru memoria partajată POSIX. Montarea / dev / shm în tmpfs se face automat de către sistemd. astfel încât setarea manuală în fstab nu mai este necesară.

În mod obișnuit, sarcinile intensive și programele de I / O care efectuează operații frecvente de citire / scriere pot beneficia de utilizarea directorului TMPFS. Unele aplicații pot obține un beneficiu semnificativ prin eliminarea încărcării anumitor (sau a tuturor) datelor din memoria partajată. De exemplu, mutarea profilului Firefox în memoria RAM arată o îmbunătățire semnificativă a performanței.

sectiunea implicit tmpfs Stabilirea dimensiunea maximă a unei jumătate din toate RAM-ul, dar poate fi personalizat. Vă rugăm să rețineți că consumul real de memorie / de swap depinde de cât de mult îl umple, ca secțiuni nu tmpfs consuma memorie până atunci, până când este de fapt necesar.







Pentru a seta cu precizie dimensiunea maximă, în acest exemplu, pentru a suprascrie valoarea implicită pentru mount / tmp. utilizați mărimea opțiunii de montare.

Iată un exemplu mai complex care arată cum să adăugăm mount-uri TMPFS utilizatorilor. Acest lucru este util pentru site-uri web, fișiere MySQL TMP,

Pentru mai multe informații, consultați pagina de instalare. O opțiune de montare utilă din pagina de ajutor este opțiunea implicită. Cel puțin ușor de înțeles.

Reporniți pentru ca modificările să aibă efect. Rețineți că ar putea fi tentant să montați -a. astfel încât modificările efectuate să aibă efect imediat, acest lucru va face ca toate fișierele care sunt în prezent în aceste directoare să fie inaccesibile (de exemplu, este deosebit de dificil să rulați programe cu fișiere de blocare). Totuși, dacă toate sunt goale, trebuie să fie sigur să rulați mount -a. în loc să repornească (sau să le montezi individual).

După aplicarea modificărilor, puteți să vă asigurați că intră în vigoare prin examinarea / proc / mounts și folosind findmnt.

TMPFS poate fi, de asemenea, schimbat temporar, fără a fi nevoie să reporniți, de exemplu, atunci când în viitorul apropiat este necesar să efectuați o cantitate mare de lucrări de compilare. În acest caz, puteți rula:

Dezactivați montarea automată

Systemd. poate seta automat / tmp ca tmpfs, chiar dacă nu aveți o înregistrare în / etc / fstab.

Pentru a dezactiva montarea automată, executați următoarea comandă:

Rezolvarea problemelor

Nu pot deschide linkuri simbolice în tmpfs din root

Având în vedere că / tmp folosește TMPFS, schimbați directorul curent în / tmp. și apoi să creați fișierul și să creați o legătură simbolică la acest fișier în același director / tmp. Când încercați să deschideți un fișier creat cu o legătură simbolică, veți primi o eroare "acces refuzat". Este de așteptat ca acest lucru ca / ​​tmp să conțină un set de biți "aderat".

Acest comportament poate fi controlat prin intermediul / proc / sys / fs / protected_symlinks sau pur și simplu prin sysctl: sysctl -w fs.protected_symlinks = 0. Pentru ca acest lucru să funcționeze continuu, consultați Sysctl # Configuration.

Important: Schimbarea acestui comportament poate duce la probleme de securitate! Dezactivați-o numai dacă știți ce faceți.

Vezi de asemenea







Articole similare

Trimiteți-le prietenilor: