Usando um arquivo como uma memória swap (SWAP)

autor: Maikel Llamaret Heredia Postado no site de GUTL.

Tempo atrás, GNU / Linux, foi limitado a usar uma única partição de memória swap de no máximo 128 MB, algo muito criticado pelos detratores do núcleo de Linus Torvalds.

Felizmente, hoje esse limite não existe e também é possível usar a quantidade de memória swap necessária para atender às necessidades de qualquer sistema.

Às vezes, depois de instalar nosso sistema, encontramos a necessidade de aumentar a memória TROQUE CRIPTOMOEDAS que configuramos durante a instalação, algo que pode ser feito facilmente aumentando o tamanho da partição escolhida para esses fins. Mas ... O que fazer se você não quiser tocar na tabela de partição?

O que é SWAP e como funciona?

O espaço de memória swap ou Swap, é o que se conhece como memória virtual. A diferença entre a memória real e a virtual é que a memória virtual usa espaço no disco rígido em vez de um módulo de memória.

Quando a memória real se esgota, o sistema copia parte de seu conteúdo diretamente para este espaço de memória swap para realizar outras tarefas.

Usar o SWAP tem a vantagem de fornecer a memória adicional necessária quando a memória real se esgotar e um processo precisar ser executado. A desvantagem é que como consequência do uso de espaço no disco rígido, a utilização do disco rígido é mais lenta.

Use um arquivo como memória swap.

Este método não requer alterações na tabela de partição do disco rígido. Ideal para usuários inexperientes, para aqueles que querem evitar correr riscos ao mudar a tabela de partição de seu disco rígido, ou para aqueles que precisam de mais do que memória swap ocasional ou ocasional.

Considerando que o arquivo swap pode ser colocado em qualquer diretório do disco rígido, o comando é executado dd, especificando que zeros serão escritos (se = / dev / zero) para criar o arquivo / swap (de = / swap), em blocos de 1024 bytes (bs = 1024) até completar uma certa quantidade em bytes (contagem = [quantidade multiplicada pelo valor de bs]). O exemplo a seguir faz o acima até que 524288000 bytes sejam concluídos (dividido por 1024 é igual a 512 MB):

Para criar o arquivo que usaremos como SWAP, abriremos um console e digitaremos o seguinte (como root):

dd if=/dev/zero of=/swap bs=1024 count=512000

O passo acima pode demorar alguns segundos, por favor seja paciente. Então, para formatar o arquivo criado como memória swap, executaremos o comando mkswap, da seguinte forma (sempre como root):

mkswap /swap

Você receberá uma saída no console semelhante a esta:

Configurando a versão 1 do espaço de troca, tamanho = 511996 KiB sem rótulo, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Para ativar a partição e usá-la imediatamente pelo sistema operacional, execute o comando trocar. Em nosso caso, vamos ativar como partição de memória swap o arquivo / swap que criamos e formatamos SWAP nas etapas anteriores:

swapon /swap

Para verificar se o novo arquivo de troca está sendo usado pelo sistema operacional, executaremos o comando novamente sem e veremos que a capacidade do novo arquivo foi adicionada à memória SWAP inicial.

Para que este arquivo seja usado como memória swap automaticamente na próxima inicialização do sistema, iremos editar  / etc / fstab (usando nano, gedit, kate, kwrite, vim ou o editor de texto simples de sua escolha), adicionando a linha correspondente, como segue, onde ao invés do dispositivo, o caminho do arquivo swap criado é colocado:

Abrimos o arquivo

nano /etc/fstab

E acrescentamos:

/swap         swap      swap     defaults               0 0

Pronto!!!!

Podemos reiniciar o sistema e testar se nossa memória swap aumentou com o uso do novo arquivo TROCA. Simplesmente o que fizemos foi criar um arquivo na raiz do sistema, formatá-lo TROQUE CRIPTOMOEDAS e diga o nosso GNU / Linux para usá-lo como memória swap, junto com a partição que já tínhamos para esse propósito.

Algo simples, mas que poderia ser de alguma utilidade para muitos de nós ... Sem mais delongas ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Khourt dito

    A nota é ótima. Só agora isso me faz pensar uma coisa, eu poderia usar um pen drive da mesma forma? Se você tem um equipamento um tanto antigo e conseguir as memórias é complicado ou muito caro (parece que quanto mais antigo mais caras são as peças de reposição nos computadores), seria bom poder expandir a memória apenas com um USB

    1.    Auros Zx dito

      Sim, é muito bom, é mais ou menos assim que o zramswap que instalei (não gosto de saladas de partição, não separo nada).
      Se você quiser usar o usb como swap, basta formatar uma partição para esse propósito e adicioná-la ao fstab, alterando / swap para / dev / sdb1 (assumindo que sdb1 é o seu caminho usb).

      1.    sieg84 dito

        você ficará feliz com o btrfs e seus subvolumes

      2.    Khourt dito

        Bom, se entendi bem como fazer a troca de USB, mas pensei mais em algo como RAM adicional, já que a USB seria memória física, e não gostaria de ter que esperar que ultrapassasse 60% da memória para comece a usar o USB.

        Pois bem e vendo o comentário de @nonamed, o motivo de soluções como esta (e apenas como contribuição e não como o início de uma guerra de equipas e com todo o respeito) numa altura em que já existem equipas com melhor desempenho e ao que parece desnecessário; Posso pensar em 3 pontos:

        1ª E o mais óbvio, para usá-lo em equipamentos antigos
        2ª Também estou pensando em laptops não tão novos que têm capacidade de 1gb ou 2gb, "MENOS" a memória para a placa de vídeo.
        3º Bem, é óbvio, certo? Porque é interessante e porque dá para fazer ... hehehe! XD

        Uma saudação

        1.    k1000 dito

          Ou se você se esquecer de criar o SWAP e não quiser mexer na tabela de partição

        2.    Katekyo dito

          Você decide usar um drive USB como RAM? Isso não pode ser feito porque a taxa de leitura e gravação da RAM é muito mais rápida do que um USB pode suportar e também o USB seria destruído após um curto período de uso haha ​​e seria bom uso da unidade USB como SWAP adicional

    2.    Altair dito

      Sim, você cria uma partição swap em um usb e a monta com sudo swapon / dev / sdX e pode adicionar -s 60 a ela para que tenha prioridade sobre outras partições swap. Você também pode adicioná-lo ao fstab para que seja montado automaticamente, ou criar o arquivo de troca como está escrito neste excelente guia no usb 😉

  2.   slayerkorn dito

    Excelente guia e prática ao mesmo tempo, para quando ficar sem swap, embora seja difícil. Agora estou replicando a mesma coisa, mas em uma memória usb para tornar a transferência de dados da memória física para a memória swap um pouco mais rápida.

  3.   elendilnarsil dito

    Obrigado pela informação. mas isso gera uma pergunta, talvez algo bobo: uma vez que este arquivo de swap é criado, a partição de swap não pode ser deletada ??

  4.   sem nome dito

    Às vezes me pergunto se realmente vale a pena ter swap, eu sempre tenho 0%, talvez tenha a ver com a memória, tenho 4Gb de ram, acho que quanto mais memória faz menos sentido usar swap

    1.    Daniel Rojas dito

      Sim, depende da memória que você tem na máquina. Eu também sempre tenho 0%, e tendo 4 Gb de ram, eu só dou 512 MB para a partição swap

      1.    pzero dito

        Na última instalação, removi a troca. Mesmo assim, com 24 GB de RAM, ocasionalmente vi pequenos usos de swap (alguns KB), mesmo com grande parte da RAM não utilizada. Por quê? Eu não faço ideia

  5.   sieg84 dito

    Eu tive que fazer isso no sabayon, não consegui encontrar a causa de porque ele comeu toda a RAM e a troca.

  6.   Sr. Linux dito

    Eu sempre direi isso, FromLinix é o blog número um, graças a esses artigos interessantes. A propósito, encontrei a chave que Yoyo jogou da prisão onde estão Elav, acho que vou ficar com ela.

    Saudações Elav.

  7.   Merlin, o debianita dito

    Muito obrigado pela contribuição.

  8.   adequado dito

    E mais facil
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    se você estiver usando o LVM clear (assumindo que você deseja trocar 4gigas)

    1.    adequado dito

      No entanto, essa contribuição é p% $ uma mãe, não sabendo disso antes, quantos formatos eu teria salvado xDDDD

  9.   invisible15 dito

    Eu tenho duas partições de swap (uma em cada disco rígido) e com 1 GB de ram, uso um mínimo de 200 MB a 500 MB de swap ...

  10.   Kalh dito

    Se você tiver vários pen-drives USB antigos, você pode trocar em uma faixa raid 0 de dispositivos N USB, acelerando assim o desempenho de troca em proporção aos dispositivos USB perfurados e, sempre que possível, cada um em um hub raiz diferente -Eu acho! - . Você apenas tem que se informar sobre o suporte nativo do raid pelo linux soft.
    um link para mais informações:
    http://www.kriptopolis.com/raid-1
    ou uma pesquisa mais geral
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    Kalh dito

      Esqueci de dizer que o ataque pode ser feito no nível da partição. Portanto, se os picos de usb não forem do mesmo tamanho, você pode fazer partições do tamanho do menor pico e os orifícios restantes dos usbs maiores podem ser usados ​​para outras coisas ou para mais trocas no nível de arquivo ou partição ... que é not É possível fazer raid com vários arquivos de intercâmbio com o método que você descreve ??

  11.   Carlos dito

    Excelente tutorial, fui instado a aumentar o swap que tinha disponível. (E)

  12.   jorge dito

    Este parece ser bom. Vou tentar com uma memória USB.

  13.   O Guillox dito

    excelente ... funciona em um celular Android? Já tenho um kernel personalizado, mas não quero particionar o sd. Eu acho que isso teria que funcionar

  14.   dilúvios dito

    Artigo muito bom.

    Outro conceito interessante sobre a troca do Linux é a troca:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   david coleman dito

    Olá, meu nome é David Coleman, tenho 32 anos, sou de Ohio e estou estudando programação e ciência da computação para obter meu diploma de associado em 4 anos!,
    Minha pergunta com o aplicativo (SWAP / no-root) APK é simples após o arquivo swap / swp que criei para 2Gb 999Mb's × 2, essencialmente, como exatamente onde no meu Android ele deve ser armazenado? Estou usando um memeroy 3Gb ram 32gb +32 gb SanDisk SD para inicializar o Stylo 5 ao aumentar o dispositivo móvel não rooteado com bootloader desbloqueado e sim desbloqueado! Qualquer conselho é bem-vindo e bem-vindo
    Urs SENCERLY, David Coleman 32 de Ohio EUA.. ?