summaryrefslogtreecommitdiff
path: root/3 resources/linux/filesystems/Tmpfs.md
blob: b8fe83906bc701150c5242af53744f2d539f12bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#linux #filesystem

---
Is a [[virtual filesystem]] that is stored in memory; it uses both RAM and swap space.
> Kernel option: CONFIG_TMPFS

`mount -t tmpfs source target`

A tmpfs can only grow to 50% of RAM avail. unless overridden with size=nbytes mount option. 
Only consumes RAM for actual usage.
Data is ephemeral/volatile.

Mount stacking: mount over existing /tmp, to improve speed of apps using alot of tmp files, then unmount to delete data.

Kernel uses tmpfs for [[system v shared memory]] and [[shared anonymous memory mappings]].
`/dev/shm` or `/run/shm`: [[glibc]] of [[POSIX]] shared memory and [[POSIX]] semaphores.