Se você montar uma instância tmpfs
com uma porcentagem, ela terá o tamanho percentual dos sistemas físico da ram . Por exemplo, se você tiver 2 GB de RAM física e montar um tmpfs
com 50%, seu tmpfs
terá um tamanho de 1 GB. Em seu cenário, você adiciona ram físico ao seu sistema, digamos outro 2gb, que o seu sistema tem 4GB de memória física. Ao montar o tmpfs, ele terá um tamanho de 2gb agora.
Ao montar várias instâncias de tmpfs
cada com 50% definido, ele funcionará. Se both tmpfs
instâncias foram preenchidas completamente, o sistema trocará as páginas menos usadas. Se o espaço de troca estiver cheio também, você terá No space left on device
de erros.
Editar :
tmpfs
usa apenas a quantidade de memória utilizada, não o total de 50%. Portanto, se apenas 10mb desses 1gb forem obtidos, sua instância tmpfs
ocupará apenas esses 10mb. Não é reservado, é dinamicamente. Com várias instâncias de 50%, a primeira que precisa de memória recebe memória. O sistema troca as páginas menos usadas, se 50% estiverem ocupadas ou não. A instância tmpfs
não está ciente do fato de usar ram físico ou espaço de troca. Você pode montar um tmpfs
de 100gb se quiser e ele funcionará.
Eu suponho que você desligou o sistema antes de adicionar memória ram. Portanto, o tmpfs
é remontado na inicialização de qualquer maneira. Se você adicionar RAM enquanto o sistema estiver rodando, você irá fritar o , a placa-mãe e provavelmente a sua mão. Eu realmente não posso recomendar isso: -)
Fontes :