O highmem é relevante no Linux de 64 bits? Se não, por quê?

5

Em algum lugar na web, eu li que os kernels Linux de 64 bits não têm um problema de alta memória. Não encontrei nenhuma explicação / detalhe sobre como / porque não é um problema. Alguém pode explicar?

    
por Kris srini 19.02.2012 / 08:26

1 resposta

4

De Documentation/vm/highmem.txt :

High memory (highmem) is used when the size of physical memory approaches or exceeds the maximum size of virtual memory. At that point it becomes impossible for the kernel to keep all of the available physical memory mapped at all times. This means the kernel needs to start using temporary mappings of the pieces of physical memory that it wants to access.

Para sistemas de 32 bits, o tamanho máximo da memória virtual é 2 32 , ou seja, 4Gb. Esse limite é alcançado muito rápido hoje em dia, então o highmem é uma grande preocupação para sistemas de 32 bits com muita memória RAM.

Para sistemas de 64 bits, o tamanho máximo teórico da memória virtual é 2 64 , ou seja, 18446744073709551616 bytes (16,8 milhões de terabytes ). Isso está muito além do que você pode colocar em um computador hoje. Então highmem não é um problema em sistemas de 64 bits.

    
por 19.02.2012 / 09:33

Tags