swap partition e suas leis

0

Eu me lembro da escolha da partição swap, nós deveríamos usar (swap > 2xRAM) pelo menos. É claro que ela se depreciou, porque o máximo de RAM do computador é muito alto. o kernel suporta isso.

Minha pergunta: eu me lembro que cada partição do swap suporta apenas 2G no máximo, isso significa que se você tem 2G ram você deve criar 2 partições de 2G swap. O kernel resolveu isso? isso significa que posso criar swap 4G para uma partição?

    
por PersianGulf 01.03.2013 / 02:08

3 respostas

9

Você tem uma memória longa ou está lendo documentos obsoletos. Costumava haver um limite de tamanho de swap de 2 GB (na maioria das plataformas de 32 bits), mas esse não tem sido o caso há anos. A limitação foi removida em algum momento da série do kernel 2.2.

The maximum useful size of a swap area depends on the architecture and the kernel version. It is roughly 2GiB on i386, PPC, m68k, ARM, 1GiB on sparc, 512MiB on mips, 128GiB on alpha and 3TiB on sparc64. For kernels after 2.3.3 there is no such limitation.

    
por 01.03.2013 / 02:18
4

Trocar é uma área para "estouro" se algo não couber na RAM. Você não quer usá-lo nunca (exceto para circunstâncias terríveis, ou cargas de trabalho muito incomuns) porque o disco é muitas, muitas vezes mais lento que a RAM. Então, o que você deve fazer é descobrir como é variável a sua utilização de memória, configurar a memória de forma que o improvável pico de uso não se encaixe e configurar o swap com espaço para os referidos picos. Acima, a carga de trabalho, o que você considera "improvável" o suficiente para pagar o preço em termos de desempenho, e quanto espaço para respirar deixar para os picos extremos é um ato delicado de equilíbrio. Portanto, a regra padrão de swap = duas vezes RAM é total absurdo. Por outro lado, o disco é barato e, a menos que você tenha dados concretos para o contrário, o dobro de memória RAM será suficiente; -)

    
por 01.03.2013 / 14:56
3

Em relação ao Village's Bounty, tudo o que posso encontrar é um post de lista de discussão arquivado de agosto de 2011 afirmando que o padrão preferido antes do kernel commit r225076 era 32 GB, e até 32 Slices para um Total de 1 TB de Ram (32 ^ 2 = 1024) Depois de r225076 o limite por fatia foi removido, mas a thread continua dizendo que o limite prático ainda deve ser considerado 1 TB , devido à limitação de tamanho de um inteiro de 32 bits . Se você continuar a ler o tópico, o commit de 23 de agosto de 2011 alterou o tamanho por fatia para 256 GB.

Veja o Thread arquivado do Nabble

    
por 11.12.2014 / 18:39