Como mover o arquivo de hibernação, separando-o da partição / arquivo de swap? [duplicado]

0

Minha pergunta está relacionada a um problema que ocorre com unidades SSD: é comumente conhecido que essas unidades se desgastam rapidamente; eles têm uma quantidade limitada de ciclos de gravação. Portanto, gravar um arquivo grande de alguns gigabytes nele toda vez que o sistema está em hibernação não é o que eu quero.

Uma questão que surge é - é possível forçar o sistema a gravar esse arquivo em uma unidade diferente?

Para aqueles em dúvida, gostaria de saber como conseguir isso sem mover os dados de troca para uma partição diferente. Eu quero que os dados de swap permaneçam no SSD para se beneficiar do maior desempenho durante o tempo de execução e mova / defina os dados de hibernação / arquivo somente para o HDD para evitar gravar no SSD quando hibernar.

    
por spectre 31.10.2015 / 16:58

1 resposta

1

O que você está pedindo é impossível usando sua configuração atual:

Você tem uma partição swap e é aí que entra a hibernação. O Ubuntu não é o Windows com um arquivo de hibernação separado que ocupa espaço adicional no disco rígido.

No entanto, se você alterar sua configuração e começar a usar 2 arquivos de troca em vez de apenas uma partição de troca , < em> você pode enganar o sistema para trocar para HDD em vez de SSD antes da hibernação, ativando o HDD swap e desativando o arquivo de troca SSD.

Esta é uma boa idéia? Não, porque usar o arquivo de troca no seu SSD vai desgastar muito mais o SSD do que o simples fato da hibernação ...

Mas, de qualquer forma, é o que você pediu e é o que você receberá:

  1. Crie 2 novos arquivos de troca. Dê uma olhada aqui para o tamanho se você tiver mais de 1 GB de RAM. No exemplo abaixo, sda é o SSD e sdb do HDD.

    dd if=/dev/zero of=/dev/sda/szMountPoint/SSDSwapFile bs=1024 count=iSizeInKBytes
    dd if=/dev/zero of=/dev/sdb/szMountPoint/HDDSwapFile bs=1024 count=iSizeInKBytes
    

    onde szMountPoint é a string que representa o ponto de montagem que você deseja que o arquivo seja e iSizeInKBytes é o tamanho .

  2. Agora ative os dois swaps:

    mkswap --check --label SSDSwap /dev/sda/szMountPoint/SSDSwapFile
    mkswap --check --label HDDSwap /dev/sdb/szMountPoint/HDDSwapFile
    
  3. Remova sua partição swap existente de fstab

  4. Reinicialize.

Agora você tem 2 arquivos de troca que você pode ativar / desativar com os comandos swapon e swapoff e você pode controlar tudo que você quer incluindo a hibernação para o disco rígido !

Freebie

Dê uma olhada aqui sobre como otimizar seu SSD para que ele perca menos (por exemplo, um pendrive, mas os parâmetros são bons para um SSD também)

    
por Fabby 31.10.2015 / 21:39