Tmpfs
El sistema d'archius tmpfs és el nom que rep un sistema d'almagasenament en molts sistemes operatius de tipo Unix, com a memòria volàtil. És similar als discs RAM, que apareixen com a discs virtuals, i poden contindre sistemes d'archius.
tmpfs normalment també usa espai d'intercanvi en situacions en les que hi ha poca memòria volàtil disponible.
Com les senyes estan principalment en memòria volàtil, les velocitats per a realisar operacions en tmpfs són generalment molt majors en comparació a un sistema d'archius en atres dispositius d'almagasenament com a discs rígits.
Per usar memòria volàtil, les senyes en tmpfs no persistixen despuix de reiniciar el sistema.
Moltes distribucions d'Unix tenen habilitat i usen tmpfs montat per defecte en /tmp o per a memòria compartida.
Implementacions
SunOS / Solaris
SunOS 4 inclou la que és provablement la primera implementació de tmpfs; va aparéixer en SunOS 4.0 a finals de 1987 junt a una nova administració ortogonal de l'espai de memòria que permetia que qualsevol objecte siga mapeado en memòria.
A partir de Solaris 2.1 (publicat en novembre de 1994), /tmp usa per defecte tmpfs. L'eixida de 'df', no obstant, resulta un tant diferent mentres que no mostra "tmpfs", sino "swap", encara havent segut montat en 'mount -F tmpfs tmpfs /tmp/test'
# df -k
Filesystem kbytes used avail capacity Mounted on
swap 601592 0 601592 0% /tmp/testLinux
tmpfs està soportat en Linux des de la versió 2.4 en avant. [1]
Abans era conegut com shmfs. Està basat en el còdic de ramfs usat en l'inici del sistema i també usa la caché de pàgines, pero a diferència de ramfs soporta per eixemple intercanviar pàgines en poc us en l'espai d'intercanvi, llimitar el tamany del sistema d'archius i llimitar la cantitat màxima d'inodes per a evitar que el sistema es quede sense memòria. Estos valors tenen efecte des del montage i poden modificar-se remontant el sistema d'archius.
Un us de tmpfs per eixemple és "mount -t tmpfs -o size=1G,nr_inodes=10k,mode=0700 tmpfs /space" el qual permet fins a 1 GiB en la memòria RAM/swap en 10240 inodos i és accessible solament per l'amo del directori /space.
Cal notar que si tmpfs és usat per /tmp llavors es deu colocar el sticky bit per qüestions de seguritat,[2] i "mode=1777" deurà ser usat normalment, en lloc de "mode=0777" o "mode=777".
/var/run i /var/lock també poden ser sistemes d'archius tmpfs.
BSD
4.2BSD va introduir MFS, un sistema d'archius basat en memòria implementat aplicant el sistema d'archius FFS a una regió de memòria virtual.
tmpfs,[3] un sistema d'archius implementat usant estructures de senyes convencionals en memòria per a millorar el rendiment de MFS, va ser integrat al còdic oficial de NetBSD el 10 de setembre de 2005; està disponible des de la versió 4.0. FreeBSD va traslladar l'implementació de NetBSD, i està disponible des de la versió 7.0 en avant. DragonFly BSD va traslladar l'implementació de NetBSD, i està disponible des de la versió 2.5.1.
Referències
- ↑ – Artícul que descriu l'implementació de Linux
- ↑ – Eixemple de vulnerabilitat de seguritat de /tmp
- ↑ «com/linux/que-és-el-filesystem-dev-shm-shared-memory-de-els-sistemes-linux/ Configuració del fiesystem tmpfs en Linux». port53. com. Consultat el 22 d'agost de 2022.
- Este artícul conté una traducció derivada de «Tmpfs» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.