tmpfs(5) File Formats Manual tmpfs(5) NUME tmpfs - un sistem de fiiere in memoria virtuala DESCRIERE Facilitatea tmpfs permite crearea de sisteme de fiiere al caror coninut se afla in memoria virtuala. Deoarece fiierele din astfel de sisteme de fiiere se afla de obicei in memoria RAM, accesul la fiiere este extrem de rapid. Sistemul de fiiere este creat automat atunci cand se monteaza un sistem de fiiere cu tipul tmpfs prin intermediul unei comenzi precum cea de mai jos: $ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs Un sistem de fiiere tmpfs are urmatoarele proprietai: o Sistemul de fiiere poate utiliza spaiul de interschimb (swap) atunci cand presiunea asupra memoriei fizice o cere. o Sistemul de fiiere consuma doar atata memorie fizica i spaiu de interschimb cat este necesar pentru a stoca coninutul curent al sistemului de fiiere. o In timpul unei operaii de remontare (mount -o remount), dimensiunea sistemului de fiiere poate fi modificata (fara a pierde coninutul existent al sistemului de fiiere). Daca un sistem de fiiere tmpfs este demontat, coninutul sau este inlaturat (pierdut). Opiuni de montare Sistemul de fiiere tmpfs accepta urmatoarele opiuni de montare: size=octei Specifica o limita superioara a dimensiunii sistemului de fiiere. Dimensiunea este exprimata in octei i este rotunjita la pagini intregi. Limita este eliminata daca dimensiunea este 0. Dimensiunea poate avea un sufix k, m sau g pentru Ki, Mi, Gi (kilo binar (kibi), mega binar (mebi) i giga binar (gibi)). Dimensiunea poate avea, de asemenea, un sufix % pentru a limita aceasta instana la un procent din memoria RAM fizica. Valoarea implicita, atunci cand nu se specifica nici size, nici nr_blocks, este size=50%. nr_blocks=blocuri La fel ca size, dar in blocuri de PAGE_CACHE_SIZE. Blocurile pot fi specificate cu sufixe k, m sau g, precum size, dar nu cu un sufix %. nr_inodes=noduri-i Numarul maxim de noduri-i pentru aceasta instana. Valoarea implicita este jumatate din numarul de pagini fizice de RAM sau (pe o maina cu memorie mare) numarul de pagini de RAM cu memorie mica, oricare dintre acestea este mai mic. Limita este eliminata daca numarul este 0. Nodurile-i pot fi specificate cu sufixe k, m sau g, precum size, dar nu cu un sufix %. noswap(incepand cu Linux 6.4) Dezactiveaza swap. Remontarile trebuie sa respecte valorile originale. In mod implicit, spaiul de interschimb este activat. mode=mod Stabilete permisiunile iniiale ale directorului radacina. gid=gid (incepand cu Linux 2.5.7) Stabilete ID-ul de grup iniial al directorului radacina. uid=uid (incepand cu Linux 2.5.7) Stabilete ID-ul de utilizator iniial al directorului radacina. huge=opiune-imens (incepand cu Linux 4.7.0) Stabilete politica de alocare in memorie a tabelului de pagini imense pentru toate fiierele din aceasta instana (daca CONFIG_TRANSPARENT_HUGEPAGE este activat). Valoarea opiunii opiune-imens este una dintre urmatoarele: never Nu se aloca pagini imense. Aceasta este opiunea implicita. always Se incearca sa se aloce pagini imense de fiecare data cand este nevoie de o pagina noua. within_size Se aloca o pagina imensa numai daca aceasta se va incadra in intregime in i_size. De asemenea, se respecta indicaiile fadvise(2) i madvise(2). advise Se aloca pagini imense numai daca sunt solicitate cu fadvise(2) sau madvise(2). deny Pentru utilizare in situaii de urgena, pentru a fora dezactivarea opiunii de pagini imense de la toate montarile. force Foreaza activarea opiunii de pagini imense pentru toate montarile; util pentru testare. mpol=opiune-mpol (incepand cu Linux 2.6.15) Stabilete politica de alocare a memoriei NUMA pentru toate fiierele din aceasta instana (daca CONFIG_NUMA este activat). Valoarea opiunii opiune-mpol este una dintre urmatoarele: default Utilizeaza politica de alocare a proceselor (a se vedea set_mempolicy(2)). prefer:nod De preferina, se aloca memorie din nodul dat. bind:lista-noduri Aloca memorie numai din nodurile din lista-noduri. interleave Aloca de la fiecare nod in parte. interleave:lista-noduri Aloca de la fiecare nod din lista-noduri pe rand. local De preferina, aloca memoria din nodul local. In exemplul de mai sus, lista-noduri este o lista de numere i intervale zecimale, separate prin virgule, care specifica nodurile NUMA. Un interval este o pereche de numere zecimale separate prin cratima, cel mai mic i cel mai mare numar de noduri din intervalul respectiv. De exemplu, mpol=bind:0-3,5,7,9-15. VERSIUNI Facilitatea tmpfs a fost adaugata in Linux 2.4, ca succesor al mai vechii facilitai ramfs, care nu prevedea verificarea limitelor i nici nu permitea utilizarea spaiului de interschimb. NOTE Pentru ca instrumentele i aplicaiile din spaiul utilizatorului sa creeze sisteme de fiiere tmpfs, nucleul trebuie sa fie configurat cu opiunea CONFIG_TMPFS. Sistemul de fiiere tmpfs accepta atribute extinse (a se vedea xattr(7)), dar nu sunt permise atributele extinse de utilizator. Un sistem de fiiere intern de memorie partajata este utilizat pentru memoria partajata System V (shmget(2)) i pentru harile anonime partajate (mmap(2) cu fanioanele MAP_SHARED i MAP_ANONYMOUS). Acest sistem de fiiere este disponibil indiferent daca nucleul a fost configurat sau nu cu opiunea CONFIG_TMPFS. Un sistem de fiiere tmpfs montat la /dev/shm este utilizat pentru implementarea memoriei partajate POSIX (shm_overview(7)) i a semafoarelor POSIX (sem_overview(7)). Cantitatea de memorie consumata de toate sistemele de fiiere tmpfs este afiata in campul Shmem din /proc/meminfo i in campul partajata afiat de free(1). Facilitatea tmpfs a fost denumita anterior shmfs. CONSULTAI I df(1), du(1), memfd_create(2), mmap(2), set_mempolicy(2), shm_open(3), mount(8) Fiierele sursa ale nucleului Documentation/filesystems/tmpfs.txt i Documentation/admin-guide/mm/transhuge.rst. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 tmpfs(5)