precisa de informações sobre como criar memória swap no unix

0

Estou criando um arquivo de troca usando o comando fallocate -l "$memory" "$swapfilename" .

Eu tenho algumas perguntas:

  1. Em qual sistema de arquivos o arquivo de troca é criado se vários sistemas de arquivos estiverem presentes? Podemos especificar externamente de qual sistema de arquivos tomar?

  2. Eu tenho dois sistemas de arquivos tmpfs e rootfs e, por padrão, o arquivo de troca é criado usando a memória rootfs; mesmo o tmpfs tem mais tamanho. O que é o tmpfs?

  3. Antes de criar o arquivo de troca, como verificar se existe espaço ou não?

[root@rhev6 scripts]# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.1G  2.8G  123M  96% /
tmpfs           1.5G   76K  1.5G   1% /dev/shm
    
por saidesh 10.01.2017 / 10:21

3 respostas

0

O arquivo é criado no diretório indicado por $swapfilename , por padrão, o diretório atual. O comando fallocate não tem idéia do que você quer fazer com o arquivo; apenas cria e aloca a quantidade de espaço solicitada. Para usar o arquivo como uma área de paginação, você precisa executar mkswap .

tmpfs é um sistema de arquivos baseado em memória usado para arquivos temporários (pequenos). Como é baseado em memória, raramente há muito espaço em sistemas de arquivos tmpfs . O rootfs é outro sistema de arquivos baseado em memória, usado apenas para manter o diretório raiz antes de montar algo nele. Na produção, geralmente há um sistema de arquivos baseado em disco montado em / .

Você quer fazer seu arquivo de troca em um sistema de arquivos baseado em disco, como um sistema de arquivos ext4 .

    
por 10.01.2017 / 10:29
0

Responda às suas perguntas em ordem

On which file system is the swap file created if multiple file systems are present? Can we externally specify from which file system to take?

Um swapfile pode ser colocado em qualquer sistema de arquivos local. Esse sistema de arquivos deve ser feito por disco físico.

I have two file systems tmpfs and rootfs, and by default swap file is created by using rootfs memory; even tmpfs has more size. What is tmpfs?

tmpfs é um sistema de arquivos temporário que vem diretamente da memória física. Se você tiver 8 GB de memória física, poderá decidir ter um sistema de arquivos tmpfs de 2 GB. Há uma compensação direta entre a quantidade de memória disponível em um sistema de arquivos tmpfs e a quantidade de memória disponível para o sistema em execução.

Seu rootfs é uma imagem de inicialização mínima baseada em memória. Normalmente, eu esperaria que isso fosse substituído por um verdadeiro sistema de arquivos raiz baseado em disco, mas isso não aconteceu aqui.

Não crie um arquivo de troca nos sistemas de arquivos rootfs ou tmpfs !

Before creating swap file how to check if space is there or not?

O comando df -h mostrará o espaço disponível por ponto de montagem. Você pode escolher um (qualquer um) que seja suportado pelo disco físico e que tenha espaço suficiente. No minúsculo snippet de captura de tela, não é mostrado nenhum lugar que seja adequado, pois você incluiu apenas os sistemas de arquivos rootfs e tmpfs .

    
por 10.01.2017 / 11:11
0

On which file system is the swap file created if multiple file systems are present? Can we externally specify from which file system to take?

O comando fallocate é usado para criar, ampliar ou reduzir um arquivo para um tamanho especificado. Ele irá criar esse arquivo onde quer que você diga para fazer. Ele também pode ser usado para "cavar buracos" em arquivos, reduzindo o número de blocos que eles usam no disco.

I have two file systems tmpfs and rootfs, and by default swap file is created by using rootfs memory; even tmpfs has more size. What is tmpfs?

Apesar da crença popular, tmpfs não é um sistema de arquivos baseado em RAM, mas um sistema de arquivos baseado em memória virtual. Isso significa que seu back-end é a soma das áreas de troca no disco, que podem ser partições ou arquivos simples, e a parte da RAM que não é usada ou reservada para outras finalidades. Obviamente, se você não criou nenhuma área de troca, tmpfs é semelhante a um sistema de arquivos baseado em RAM.

Before creating swap file how to check if space is there or not?

Antes de criar um arquivo de troca, você precisa encontrar um sistema de arquivos com espaço suficiente. Sistemas de arquivos virtuais como rootfs ou tmpfs não são adequados para troca. Quando rootfs é suportado por RAM (ramfs), criar um arquivo de swap substancial terá efeito desastroso, caso contrário seria como criar um arquivo de troca em tmpfs , o que é absolutamente inútil, como encher um tanque com um líquido tirado deste mesmo tanque.

    
por 10.01.2017 / 11:47