Ajuste de desempenho - múltiplas partições de troca? (linha de comando)

2

SUMMARY
O Ubuntu tira proveito de múltiplas partições de troca em mídia física separada, do ponto de vista do compartilhamento de carga? ou seja, se uma unidade com uma partição de troca estiver sobrecarregada com E / S, ela utilizará (outro) espaço de troca que reside em um disco rígido físico diferente?

ANTECEDENTES
Construindo um servidor doméstico sem cabeçalho (somente respostas de linha de comando, por favor!). Eu costumo colocar o / s, o espaço virtual / swap e apps + dados em unidades separadas. Embora eu ache que tenho diretórios e pontos de montagem claros (até mesmo consegui montar automaticamente uma pasta NFS de um NAS), o swap ainda parece meio confuso para mim ...

  1. A sequência de instalação do Ubuntu particionou minha unidade principal com o LVM [ainda não tinha certeza se o LVM era a melhor escolha para um servidor sem cabeçalho; mas isso não é uma questão, apenas uma observação]

  2. Eu tenho duas unidades adicionais que gostaria de usar. Embora eu veja guias para o GParted, os detalhes sobre o fdisk não parecem tão completos.

  3. Eu percebo que há também a configuração "swappiness", mas estou mais curioso sobre os possíveis benefícios se o Ubuntu estiver suficientemente "ciente do dispositivo" para levar em conta um dispositivo sobrecarregado de i / o versus um ocioso , caso tenha várias áreas de troca à sua disposição.

por gth 27.11.2013 / 13:38

2 respostas

3

Nos comandos boot mountall chama o utilitário swapon .

A página de manobras swapon diz:

Chamadas para troca normalmente ocorrem nos scripts de inicialização do sistema, disponibilizando todos os dispositivos de troca, para que a atividade de paginação e troca seja intercalada em vários dispositivos e arquivos.

À medida que as páginas são intercaladas em diferentes dispositivos, pode-se supor que diferentes espaços de troca em diferentes dispositivos teriam melhor desempenho (como um RAID 0) do que um único espaço de troca em um único dispositivo.

Minha opinião é que o acesso de swap de tuning é inútil, como quando você chegou a um ponto em que o acesso de swap é um recurso crítico, seu sistema é quase inutilizável, o acesso ao disco é 1000x mais lento que o acesso à memória.

Melhore o uso de memória removendo daemons desnecessários, verificando os parâmetros do software ....

Você deve encontrar informações úteis sobre a pegada de memória aqui: link

    
por Emmanuel 29.11.2013 / 17:04
-1

Embora isso não responda realmente à minha pergunta sobre o comportamento de troca, eu pensei em pelo menos compartilhar alguns comandos úteis ao trabalhar com discos rígidos e partições a partir da linha de comando.

!! AVISO !!

OS COMANDOS ABAIXO SÃO EXEMPLOS . EXCLUIR PARTIÇÕES, MODIFICAR E FORMATAR SISTEMAS DE FILTRO PODE DESTRUIR DADOS E / OU IMPEDIR A SUA MÁQUINA DE EMBARCAR. FAÇA BACKUPS. USE AO PRÓPRIO RISCO. TENTE UMA MÁQUINA QUE NÃO DESEJA PERDER TODOS OS DADOS.
CAVEAT ADMIN.

Cheat sheet para obter rapidamente uma unidade como uma única partição ext4 ...
  1. Ver dispositivos detectados da classe "DISK"

      

    lshw -C disk

  2. Ver tabela (s) de partição existente (s)

      

    fdisk -l

  3. Edite a tabela de partições para o meu dispositivo escolhido (neste caso, "sdx")

      

    fdisk /dev/sdx

    Dentro do FDISK, pressione:

    • d ... para d eletear a partição atual

    • n ... para criar uma partição n ew

    • p ... para especificá-lo como uma partição RIMARY P

    • 1 ... para configurá-lo como a partição primária 1 ST

    • w ... até w rite as alterações.

  4. Exibir a nova tabela de partições:

      

    fdisk -l

  5. Formate o sistema de arquivos da nova partição como tipo ext4

      

    mkfs -t ext4 /dev/sdx1

  6. Remova os blocos reservados (ou seja, defina como 0%), pois isso não é / (sistema de arquivos raiz)

      

    tune2fs -m 0 /dev/sdx1

  7. Crie um novo diretório no qual a nova unidade será montada:

      

    mkdir /storage
    mount /dev/sdx1 /storage

  8. adicione o mount para inicializar, usando /etc/fstab

      

    vi /etc/fstab

(consulte outros guias sobre o conteúdo de /etc/fstab e as várias opções disponíveis e, mais uma vez, tenha cuidado!)

    
por gth 27.11.2013 / 13:51