Logo Hardware.com.br
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas

Swap file, algo que já deveria ser amplamente usado

#1 Por Marcos FRM 01/10/2010 - 20:02
Estava eu refletindo sobre a real utilidade das partições swap hoje em dia, com tudo que é PCzinho de supermercado com 2GB ou mais de RAM.

Todos sabem que swap bom é swap não feito. Em PCs com bastante memória, depois de um uptime longo, mesmo com bastante memória livre, vemos parte da partição swap usada, mas geralmente pouca coisa. O kernel coloca alguma coisinha lá, mas não acredito que tenha impacto relevante (para melhor) no desempenho o fato de estar lá, afinal é um HD...

Nos casos onde a swap é requerida para valer, quando a memória RAM esgota-se, o desempenho vai para o vinagre e o usuário não tem outra coisa a fazer a não ser comprar mais RAM ou diminuir o uso dela.

Então, gente, swap é em boa parte inútil nos desktops. E o que acho pior é ter que existir uma partição para isso. Que possui problemas: não é facilmente redimensionável e adiciona complexidade desnecessária aos instaladores. Você tinha 2GB, ficou com 512MB, precisa de mais swap? Redimensione partições. É péssimo, não acham? Particionamento é algo que tem que se mexer o mínimo possível. Particionou uma vez, não mexe mais.

Aí que entram os arquivos de swap, que são muito mais flexíveis, pois você pode aumentar, diminuir a vontade. Perda de desempenho por estar sobre de uma sistema de arquivos com journaling? Deve existir. Mas quem se importa? Swap é usado para quase nada mesmo. Ele fica lá como um reserva, esquentando banco. Entra em cena só quando o kernel não tiver mais o que fazer, quando a memória acabar de fato.

O melhor é que os componentes do Linux hoje suportam o uso de arquivos de swap: kernel, util-linux-ng (mkswap, swapon, swapoff, mount).

É possível trocar a partição de swap por um arquivo de swap manualmente: [all variants] HOWTO: Use swapfile instead of partition and hibernate - Ubuntu Forums

Achei esse Blueprint do Ubuntu (ainda do Karmic), propondo a mudança, de autoria de Scott James Remnant, empregado da Canonical, desenvolvedor do Upstart:
Use Swap Files Instead of Swap Partitions


Em resumo, está tudo disponível. É só colocar a funcionar. Porém está bloqueado por esse bug, atribuído ao kernel: Bug #386554 in linux (Ubuntu): “System behaved as if OOM when it had plenty to spare”. Aparentemente o kernel não é tão esperto assim e começa, quando sem swap, a dar piti cedo demais. Suponho que o bug esteja bloqueando a implementação porque com o uso do arquivo de swap seria possível desativa-lo, ficando o sistema sem swap nenhum (o que é o recomendando para os netbooks com SSDs de quinta categoria). Daí nesse caso o sistema tornaria-se um 486 muito antes de acabar a memória. Outro bug talvez relacionado: Bug #131094 in linux (Ubuntu): “Heavy Disk I/O harms desktop responsiveness”

super.gif
Responder
rafaelsoaresbr
rafaelsoares... Membro Senior Registrado
325 Mensagens 8 Curtidas
#18 Por rafaelsoares...
21/11/2010 - 22:09
Eu concordo plenamente com a opnião do Marcos FRM.

01. 1Gb de SWAP não vai fazer diferença? Pra quem tem um HD pequeno ou usa muito espaço no HD (nos PCs dos meus colegas a barra que indica o espaço consumido no windows 7 sempre está vermelha) faz diferença sim, porque a gente geralmente cria uma partição / e uma /home, em algum momento quando você tiver distraído você vai precisar daqueles 1Gb, sei lá, pra usar o apt-on-cd? pra gravar usando o brasero? vai precisar sim.
Me dá um desgosto quando eu tenho um espaço ocioso na partição / ou SWAP que poderia ser aproveitado na partição /home.

02. Eu tenho 1,5Gb de RAM e nem quando inicio uma máquina virtual o SWAP é usado e quando usa é 15MiB. Agora comprei um PC com 4Gb, não vou pôr partição SWAP.

03. A vantagem poderia acontecer em raros momentos quando o SWAP é utilizado e não só isso, quando também a partição SWAP está localizada no começo do disco, onde se diz ser mais rápido a leitura/gravação.

04. Se você com 2Gb de RAM em algum momento precisar de SWAP cria um arquivo e pronto.
Intel DH55TC LGA 1156 - Intel Core i5 760 2.8Ghz 8Mb - Cooler Master Hyper TX3 - 2X2Gb Kingston DDR3 1333Mhz - Gigabyte GTX750 1Gb DDR5 128bits - Corsair CX430 - SSD Kingston V300 Series 60Gb Sata/HD Western Digital Caviar Blue 320Gb Sata/HD Seagate Barracuda 500Gb Sata
gfenrrir
gfenrrir Tô em todas Registrado
1.3K Mensagens 85 Curtidas
#19 Por gfenrrir
21/11/2010 - 22:56
rafaelsoaresbr disse:
Eu concordo plenamente com a opnião do Marcos FRM.

01. 1Gb de SWAP não vai fazer diferença? Pra quem tem um HD pequeno ou usa muito espaço no HD (nos PCs dos meus colegas a barra que indica o espaço consumido no windows 7 sempre está vermelha) faz diferença sim, porque a gente geralmente cria uma partição / e uma /home, em algum momento quando você tiver distraído você vai precisar daqueles 1Gb, sei lá, pra usar o apt-on-cd? pra gravar usando o brasero? vai precisar sim.
Me dá um desgosto quando eu tenho um espaço ocioso na partição / ou SWAP que poderia ser aproveitado na partição /home.

02. Eu tenho 1,5Gb de RAM e nem quando inicio uma máquina virtual o SWAP é usado e quando usa é 15MiB. Agora comprei um PC com 4Gb, não vou pôr partição SWAP.

03. A vantagem poderia acontecer em raros momentos quando o SWAP é utilizado e não só isso, quando também a partição SWAP está localizada no começo do disco, onde se diz ser mais rápido a leitura/gravação.

04. Se você com 2Gb de RAM em algum momento precisar de SWAP cria um arquivo e pronto.


Sempre tive minhas duvidas do Linux em relação ao Swap se é realmente necessário mas, por segurança eu deixo o Debian alocar automaticamente e isso ele fez com 1,3 Gb e minha RAM tem 2 GB como eu faço muita coisa ao mesmo tempo anjinho.gif

Abraços =)
No Brasil à justiça não é cega.
m45t3r
m45t3r Veterano Registrado
986 Mensagens 57 Curtidas
#20 Por m45t3r
21/11/2010 - 23:01
rafaelsoaresbr disse:
Eu concordo plenamente com a opnião do Marcos FRM.

01. 1Gb de SWAP não vai fazer diferença? Pra quem tem um HD pequeno ou usa muito espaço no HD (nos PCs dos meus colegas a barra que indica o espaço consumido no windows 7 sempre está vermelha) faz diferença sim, porque a gente geralmente cria uma partição / e uma /home, em algum momento quando você tiver distraído você vai precisar daqueles 1Gb, sei lá, pra usar o apt-on-cd? pra gravar usando o brasero? vai precisar sim.
Me dá um desgosto quando eu tenho um espaço ocioso na partição / ou SWAP que poderia ser aproveitado na partição /home.

02. Eu tenho 1,5Gb de RAM e nem quando inicio uma máquina virtual o SWAP é usado e quando usa é 15MiB. Agora comprei um PC com 4Gb, não vou pôr partição SWAP.

03. A vantagem poderia acontecer em raros momentos quando o SWAP é utilizado e não só isso, quando também a partição SWAP está localizada no começo do disco, onde se diz ser mais rápido a leitura/gravação.

04. Se você com 2Gb de RAM em algum momento precisar de SWAP cria um arquivo e pronto.

Depende muito do caso. Você tem um HDD pequeno, eu tenho um de 500GB só para sistemas operacionais, outro de 320GB para arquivos grandes e outro de 2TB para o resto. Sério, para mim 2GB não faz falta nenhuma.

Generalizar nunca é bom pois temos casos e casos. Sempre.
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas
#21 Por Marcos FRM
21/11/2010 - 23:29
Só para lembrar que a discussão inicial era sobre o uso de arquivos de swap ao invés de uma partição dedicada. Estou convencido que usar partição de swap num desktop é overkill (elas que fiquem para os servidores...) e que as distribuições deveriam ou mudar seus instaladores das versões desktop para usarem por padrão arquivos de swap ou no mínimo disponibilizar como opção o uso deles. Afinal, todo o "encanamento" do Linux sabe lidar com arquivos de swap e o impacto no desempenho dos desktops deve ser nulo.

Sobre usar nenhum swap é outra coisa. Comigo não fez falta até agora.
...
rafaelsoaresbr
rafaelsoares... Membro Senior Registrado
325 Mensagens 8 Curtidas
#22 Por rafaelsoares...
21/11/2010 - 23:59
m45t3r disse:
Depende muito do caso. Você tem um HDD pequeno, eu tenho um de 500GB só para sistemas operacionais, outro de 320GB para arquivos grandes e outro de 2TB para o resto. Sério, para mim 2GB não faz falta nenhuma.

Generalizar nunca é bom pois temos casos e casos. Sempre.


Eu não generalizei, eu disse "... pra quem hd pequeno ...", Eu prefiro deixar o espaço pra criar máquinas virtuais, instalar outros sistemas em dual-boot, etc...
Eu particularmente acho um desperdício. Mas cada um cada um, hehe. Como eu disse em algum momento pode faltar.
Agora concordo com você, você tem mais de 1TiB, nem precisa de preocupar, aliás, é até bom, assim você pode criar o SWAP em outro disco (pra melhorar o desempenho em casos raros onde o SWAP é necessário) ou utilizar RAID 0 pra melhorar o desempenho global.
Intel DH55TC LGA 1156 - Intel Core i5 760 2.8Ghz 8Mb - Cooler Master Hyper TX3 - 2X2Gb Kingston DDR3 1333Mhz - Gigabyte GTX750 1Gb DDR5 128bits - Corsair CX430 - SSD Kingston V300 Series 60Gb Sata/HD Western Digital Caviar Blue 320Gb Sata/HD Seagate Barracuda 500Gb Sata
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#23 Por Bit0N3
22/11/2010 - 01:41
voces tao falando ai em swap de 1gb ou mais ?

isso é insano.

um swap grande de linux normalmente deve ter 512MB

ele não é como o windows que preceisa ter 3/4 do que tem de memoria o swap.

quando forem criar uma instalação coloquem 256mb, 512mb no maximo.

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
PHIRON
PHIRON Zumbi Registrado
6K Mensagens 418 Curtidas
#24 Por PHIRON
22/11/2010 - 10:15
Eu sempre percebi que a swap é pouco usada, mas prefiro usar na partição separada porque dá mais indepedência ao sistema, quando possível coloco em outro HD (igual ao meu desktop) em sistemas linux eu percebi que o uso da /tmp é mais importante e intenso que o swap, 1GB de SWAP é mais do que suficiente para qualquer sistema, e em computadores mais modernos, como foi o caso citado no início pelo autor do tópico 1GB realmente não faz nenhuma diferença.
MaxRaven
MaxRaven General de Pijama Registrado
4.2K Mensagens 111 Curtidas
#25 Por MaxRaven
22/11/2010 - 11:29
Só para lembrar que a discussão inicial era sobre o uso de arquivos de swap ao invés de uma partição dedicada. Estou convencido que usar partição de swap num desktop é overkill

Sim, mas até por isso que ainda faço uma partição swap no desktop, imagina ter de fazer na mão um arquivo (já tive de fazer muito na época que ficava brincando de remaster no kurumin) só pq tá editando um video ou outra coisa, deixa ali, uns GB a mais ou a menos nem sinto :-)
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas
#26 Por Marcos FRM
22/11/2010 - 11:33
MaxRaven disse:
Sim, mas até por isso que ainda faço uma partição swap no desktop, imagina ter de fazer na mão um arquivo (já tive de fazer muito na época que ficava brincando de remaster no kurumin) só pq tá editando um video ou outra coisa, deixa ali, uns GB a mais ou a menos nem sinto :-)

Mas dá para deixar o arquivo de swap permanente no fstab, da mesma forma que uma partição.
...
MaxRaven
MaxRaven General de Pijama Registrado
4.2K Mensagens 111 Curtidas
#27 Por MaxRaven
22/11/2010 - 12:05
Eu sei Marcos, mas e a preguiça? Fica onde nessa? stick_out_tongue.png

Eu passei de hard user pra eventual user, posso dizer que virei um usuário bem "comum", daqueles que pega o CD do SO, poe na bandeja, instala e sai usando, como a grande maioria. Nesse caso considero ser mais interessante a distribuição indicar a criação de uma partição swap, porque o usuário nessa situação provavelmente nunca nem ouviu falar de swap, quanto mais de um "arquivo swap", só vai perceber algum problema quando precisar de algo que não vai ter, então ter a partição é uma boa pra esse tipo de usuário.
Até por isso acho que nenhuma distro pensou em mudar o esquema todo, ou seja, criar partição swap, sistema, etc..., é levantar uma bola que pode dar dor de cabeça para elas, pelo menos no âmbito do desktop, já em em outros o cara se vira, eu mesmo poderia fazer tudo diferente, mas pra mim tá bom como está, então deixa pra lá (é a preguiça de fuçar mesmo).
rafaelsoaresbr
rafaelsoares... Membro Senior Registrado
325 Mensagens 8 Curtidas
#28 Por rafaelsoares...
22/11/2010 - 12:47
ice2642 disse:
voces tao falando ai em swap de 1gb ou mais ?

isso é insano.

um swap grande de linux normalmente deve ter 512MB

ele não é como o windows que preceisa ter 3/4 do que tem de memoria o swap.

quando forem criar uma instalação coloquem 256mb, 512mb no maximo.

[]'s


Realmente não sei pra o Windows cria um arquivo de paginação de 2Gb e outro arquivo de hibernação de 4Gb (do tamanho da RAM).
Eu desativo o arquivo de paginação e pronto (se é que é desativado realmente mesmo).
O SWAP então se colocar 64MiB tá de bom tamanho. hehe


Só para lembrar que a discussão inicial era sobre o uso de arquivos de swap ao invés de uma partição dedicada. Estou convencido que usar partição de swap num desktop é overkill (elas que fiquem para os servidores...) e que as distribuições deveriam ou mudar seus instaladores das versões desktop para usarem por padrão arquivos de swap ou no mínimo disponibilizar como opção o uso deles. Afinal, todo o "encanamento" do Linux sabe lidar com arquivos de swap e o impacto no desempenho dos desktops deve ser nulo.

Sobre usar nenhum swap é outra coisa. Comigo não fez falta até agora.



Eu sei Marcos, mas e a preguiça? Fica onde nessa? stick_out_tongue.png

Eu passei de hard user pra eventual user, posso dizer que virei um usuário bem "comum", daqueles que pega o CD do SO, poe na bandeja, instala e sai usando, como a grande maioria. Nesse caso considero ser mais interessante a distribuição indicar a criação de uma partição swap, porque o usuário nessa situação provavelmente nunca nem ouviu falar de swap, quanto mais de um "arquivo swap", só vai perceber algum problema quando precisar de algo que não vai ter, então ter a partição é uma boa pra esse tipo de usuário.
Até por isso acho que nenhuma distro pensou em mudar o esquema todo, ou seja, criar partição swap, sistema, etc..., é levantar uma bola que pode dar dor de cabeça para elas, pelo menos no âmbito do desktop, já em em outros o cara se vira, eu mesmo poderia fazer tudo diferente, mas pra mim tá bom como está, então deixa pra lá (é a preguiça de fuçar mesmo).


Até um usuário comum poderia usar SWAP file, se na hora da instalação da distro tivesse a opção de escolher entre criar uma partição exclusiva ou usar um arquivo. Mas isso não acontece então só um usuário mais avançado poderia usar swap file.
Intel DH55TC LGA 1156 - Intel Core i5 760 2.8Ghz 8Mb - Cooler Master Hyper TX3 - 2X2Gb Kingston DDR3 1333Mhz - Gigabyte GTX750 1Gb DDR5 128bits - Corsair CX430 - SSD Kingston V300 Series 60Gb Sata/HD Western Digital Caviar Blue 320Gb Sata/HD Seagate Barracuda 500Gb Sata
MaxRaven
MaxRaven General de Pijama Registrado
4.2K Mensagens 111 Curtidas
#30 Por MaxRaven
22/11/2010 - 13:28
Uma coisa que me ocorreu agora. Desktop, do jeito que conhecemos, está no fim de ciclo, vai "morrer" e com isso alterações vão vir. Vai ser lento, vai ter muita gambiara no meio tempo e até por isso muita gente tem "medo" de mexer com algumas coisas. Nem to dizendo com relação ao uso de arquivos swap, mas de uma forma geral. Fica aquela impressão, se mexer demais pode não cheirar bem no final. Pelo menos por enquanto.
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal