O tmpfs é redimensionado automaticamente quando a quantidade de RAM muda e compete quando há vários tmpfs?

5

Se eu tiver um tmpfs configurado para 50% e, posteriormente, adicionar ou remover RAM, o tmpfs ajustará automaticamente seu tamanho de partição?

E se eu tiver vários tmpfs em 50% cada. Múltiplos tmpfs competem uns contra os outros pelos mesmos 50%? Como isso é gerenciado pelo sistema operacional?

    
por CMCDragonkai 06.06.2014 / 01:58

1 resposta

4

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 :

por 06.06.2014 / 08:09

Tags