Então, qual é a razão por trás da alegação de que você precisa de pelo menos a mesma área de troca que a memória principal para o modo de hibernação funcionar?

4

Eu vi muitas recomendações afirmando que, para a hibernação, a partição / arquivo de swap deve ser pelo menos tão grande quanto a memória principal. Isso não faz sentido para mim. Vamos supor que eu tenho 8 GB de memória principal e 8 GB de área de swap e quero hibernar:

  • case 1: estou usando 4 GB de memória virtual - > 8 GB de swap é desnecessariamente grande.
  • caso 2: estou usando 8 GB de memória virtual - > 8 GB de swap são perfeitos.
  • caso 3: estou usando 12 GB de memória virtual - > 8 GB de swap é muito pequeno.

O resultado é: Uma área de troca de tamanho igual ao tamanho da memória é suficiente para o IFF de hibernação, ele não é usado para trocar nada. Então, qual é a razão por trás da afirmação de que você precisa de, pelo menos, a mesma área de troca que a memória principal para o modo de hibernação funcionar?

Eu sei que a memória virtual é usada para armazenar em cache também, e que o cache pode ser simplesmente descartado, mas o que acontece com a hibernação se um programa alocar 12 GB de memória virtual (dada a memória acima e tamanhos de troca)?

    
por maaartinus 10.03.2011 / 12:12

1 resposta

2

É bem simples,

Quando a hibernação do sistema salva o que estiver na RAM no disco, e se não houver espaço suficiente em swap , o sistema irá reclamar e não permitirá que você hiberne. Para evitar que isso aconteça, é melhor ter pelo menos a mesma quantidade de swap de espaço que a sua RAM. Na maioria dos casos, você não precisa mais do que isso, já que a maioria dos aplicativos quase nunca usa RAM suficiente para swap estar sob uso pesado.

No entanto, se você tiver uma pequena quantidade de RAM, ou se usar um aplicativo bastante pesado, provavelmente desejará dobrar o tamanho de seu swap para acomodar a memória que precisa ser gravada para hibernação.

    
por RolandiXor 10.03.2011 / 16:49