É seguro excluir uma Partição Swap em uma instalação USB?

0

Eu tenho uma instalação do Ubuntu 14.04 na minha unidade USB de 32GB. Li recentemente que ter um Swap causa muitas leituras e gravações na unidade, tornando o SO lento e reduzindo a vida útil da unidade. Quando eu chequei meu uso de RAM ontem usando free , de 4GB cerca de 3GB estava sendo usado, e de 1.5GB de swap, 900MB estava sendo usado. É seguro excluir a partição de swap?

    
por Ian 30.04.2015 / 17:28

2 respostas

1

Leia abaixo primeiro!

Oi Ian, sim, você pode excluir o Swap com um taco ao vivo, mas eu não recomendo isso. Isso pode causar problemas, dependendo do sistema operacional que você está usando. Existe uma maneira muito mais agradável de fazer isso: Abra um terminal (ctrl + alt + t) e digite

sudo swapoff /dev/hdb2

substitua hdb2 pelo seu diretório de partições swap. Você pode obter o diretório digitando

sudo fdisk -l

Então agora sua troca deve estar desativada. Em seguida, basta remover a entrada de swap do / etc / fstab. Você pode fazer isso digitando

sudo nano /etc/fstab

Em seguida, pressione enter e remova a linha que amplia as informações de troca.

REINICIE!

Depois disso, você pode facilmente excluir a partição swap com o gparted ou um aplicativo de partição de sua escolha. Mas eu recomendo que você primeiro deixe estar lá.

PARE, ANTES DE FAZER ALGUMA COISA ACIMA, LEIA ISTO: Você está certo, uma partição swap produz muito tráfego, mas isso pode não tornar o SO mais lento. Outra possibilidade, em vez de excluir a troca, é personalizá-la: Acione um terminal e execute isso:

sudo nano /etc/sysctl.conf

Em seguida, adicione esta linha:

vm.swappiness=10

Isso personaliza a troca, quando ela deve ser usada. Quanto menor a troca, menor será a troca. 10 já é muito menos. Então, a troca só será usada no pior dos casos quando não houver mais RAM disponível.

É isso aí!

Fontes:

por Jonas Drotleff 30.04.2015 / 18:19
0

Não é verdade, não.

No entanto, em vez de desabilitar o swappiness, você pode executar um script como o Zram para usar memória RAM compactada como espaço de troca em vez de usar uma partição física para que o sistema não trave.

PASSO UM :

Execute o seguinte comando em um terminal aberto:

sudo nano /etc/init.d/zram

Copie / cole o seguinte no arquivo:

### BEGIN INIT INFO
# Provides: zram
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     S
# Default-Stop:      0 1 6
# Short-Description: Use compressed RAM as in-memory swap
# Description:       Use compressed RAM as in-memory swap
### END INIT INFO

# Author: Antonio Galea <[email protected]>
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization

FRACTION=75

MEMORY='perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo'
CPUS='grep -c processor /proc/cpuinfo'
SIZE=$(( MEMORY * FRACTION / 100 / CPUS ))

case "$1" in
  "start")
    param='modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' ''
    modprobe zram $param=$CPUS
    for n in 'seq $CPUS'; do
      i=$((n - 1))
      echo $SIZE > /sys/block/zram$i/disksize
      mkswap /dev/zram$i
      swapon /dev/zram$i -p 10
    done
    ;;
  "stop")
    for n in 'seq $CPUS'; do
      i=$((n - 1))
      swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
    done
    wait
    sleep .5
    modprobe -r zram
    ;;
  *)
    echo "Usage: 'basename $0' (start | stop)"
    exit 1
    ;;
esac

Em seguida, pressione CTRL + o para salvar o arquivo e pressione CTRL + x para sair do arquivo .

PASSO DOIS :

Primeiro, desative as swappines de disco:

sudo swapoff -a

Em seguida, execute os três comandos a seguir em um terminal aberto para tornar o script executável, para iniciar o zram e para fazer o zram iniciar automaticamente na inicialização:

sudo chmod +x /etc/init.d/zram
sudo /etc/init.d/zram start
sudo update-rc.d zram defaults

PASSO TRÊS :

Uma vez que você tenha habilitado o zram swap, você deve editar o / etc / fstab para que o swappiness de disco não seja habilitado na inicialização:

sudo nano /etc/fstab

Localize a linha que começa com:

# swap was on . . .

E coloque um # no início da linha seguinte para alterá-lo de:

UUID= . . . 

para isso

#UUID= . . .

exemplo:

# swap was on /dev/sdb5 during installation
#UUID=abcd65432-d109-e8765-f43-210987ghi654 none            swap    sw              0       0

ou você pode excluir a linha.

Finalmente, pressione CTRL + o para salvar o arquivo e pressione CTRL + x para sair do arquivo .

Não há necessidade de reinicializar. Além disso, você pode verificar se o zram está em uso executando o seguinte comando:

sudo swapon -s

Fontes:

link

link

link

Para explicar:

Embora você possa ter 4 GB de memória RAM e não estar "usando" muito do que está executando, o Linux usa o RAM restante como memória RAM para reduzir a atividade do disco armazenando aplicativos usados em memória RAM em vez de para paginá-los do disco na próxima vez que você abrir o aplicativo. Quando o RAM em cache preenche o RAM ou quando um aplicativo precisa usar o RAM, os dados em cache ocupam, o sistema troca parte da RAM em cache na partição de swap para liberar memória RAM para os aplicativos em uso e para armazenar em cache os aplicativos usados mais recentemente no RAM .

Além disso, alguma forma de swappiness é necessária para hibernar e / ou suspender.

Por causa do swappiness, seu sistema é capaz de utilizar melhor o seu RAM disponível, reduzir a atividade geral do disco e aumentar drasticamente a capacidade de resposta do sistema quando sob carga pesada, evitando que o sistema trave do barramento no máximo.

    
por mchid 30.04.2015 / 20:30