Estou tentando entender as coisas. Eu tenho uma máquina com 80G de armazenamento. Parece que:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 7.1G 43G 15% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 1.4M 3.9G 1% /dev/shm
tmpfs 3.9G 409M 3.5G 11% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 494M 125M 370M 26% /boot
/dev/mapper/centos-home 26G 23G 3.5G 87% /home
tmpfs 782M 0 782M 0% /run/user/0
Agora, pelo que li o tmpfs não pega armazenamento físico, mas usa a memoria virtual da máquina. Está correto? Isso afeta o armazenamento físico de alguma forma?
Existe uma realidade em que os tmpfs serão gravados no armazenamento físico? Em seguida, todos os diretórios montados (/dev/sda1, /dev/sda1, etc...) compartilham o tmpfs? Ou cada um deles recebe um diferente?
Além disso, tentei redimensionar o arquivo tmpfs. Eu fiz :
mount -o remount,size=1G /dev/shm
Ao reiniciar, voltou ao tamanho original. Eu mudei /etc/fstab assim:
tmpfs /dev/shm tmpfs defaults,size=1G
E depois:
mount -o remount /dev/shm
deu certo, mas ao reiniciar voltou ao tamanho original. Acho que estou perdendo alguma coisa.
Correto.
tmpfs
aparece como um sistema de arquivos montado, mas é armazenado em memória volátil em vez de um dispositivo de armazenamento persistente. Portanto, isso pode responder às suas outras perguntas.Na realidade, você não pode atribuir armazenamento físico,
tmpfs
pois ele depende apenas da memória virtual. Tudo armazenadotmpfs
é temporário no sentido de que nenhum arquivo será criado no disco rígido. O espaço de troca é usado como armazenamento de apoio em caso de situações de pouca memória. Na reinicialização, tudotmpfs
será perdido.Muitas distribuições Unix habilitam e usam
tmpfs
por padrão para a/tmp
ramificação do sistema de arquivos ou para memória compartilhada.Dependendo da sua distribuição, você pode usar
tmpfs
para o/tmp
. Por padrão, umatmpfs
partição tem seu tamanho máximo definido para metade da RAM disponível, no entanto, é possível anular esse valor e definir explicitamente um tamanho máximo. Neste exemplo, para substituir a/tmp
montagem padrão, use asize
opção de montagem:fonte: https://wiki.archlinux.org/index.php/tmpfs
Bem, ele preenche a área de troca, à qual está limitado. Veja tmpfs não estoura para troca
Isso depende de onde o
tmpfs
está montado. Mas todos ostmpfs
s devem compartilhar a mesma memória, se é isso que você quis dizer.Talvez https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp :