SWAP aumentando durante o tráfego de rede

0

Eu tenho um disco rígido enorme com /home montado e um pequeno SSD com / e swap (6 GB para o último, 5,7 GB mostrado no Ubuntu 15.04).

De outro computador, iniciei a gravação no meu disco rígido. Eu pretendo transferir cerca de 250 GB através da minha conexão ethernet de 100Mb / s. Os arquivos são grandes o suficiente, o que leva ao fato de que a rede é usada quase que de maneira ideal (geralmente em torno de 100%, raramente 99%).

Depois de um tempo, notei que a partição swap (no meu computador - o destino da transferência) está se tornando mais cheia (cerca de 20% agora). Quando faço uma pausa na transferência, a porcentagem fica estagnada.

Suponho que meu HDD não consiga lidar com a carga de dados recebidos e que o swap seja usado para manter a velocidade de transferência.

Espero que, quando eu fizer uma pausa na transferência, a porcentagem de troca diminua lentamente. Mas isso não acontece.

Por isso, peço algumas respostas às minhas perguntas:

  1. O que acontece quando a partição de troca está cheia? A velocidade de transferência será reduzida automaticamente para tornar o HDD confortável? O computador será reinicializado? Ou congelar?
  2. Se a transferência terminar antes de a troca estar cheia, ela se esvaziará e armazenará os dados no HDD? Se não, o que devo fazer?
  3. Posso comandar a placa de rede (ou algum deamon talvez?) para aceitar os pacotes mais lentamente? Se sim, como?
  4. Posso forçar o sistema a mover dados de swap para HDD quando a transferência é pausada? Se sim, como?
por 3.14.TR 07.09.2015 / 20:25

1 resposta

1

Meu palpite é que, como os dados que você está transferindo são gravados na memória por meio de DMA da placa de rede e armazenados em disco novamente usando DMA (ou seja, regiões de memória que não podem ser trocadas), o kernel apenas troca páginas de outros aplicativos , o que é normal e, imho, não deveria alarmá-lo.

  1. Quando o sistema não pode alocar qualquer memória teoricamente, ele encerra processos para liberar memória (não sei o algoritmo que ele usa para escolher quais). Praticamente o sistema congela e / ou entra em pânico na minha experiência.

  2. Quando a transferência for concluída, os dados de troca serão lidos de volta à memória quando necessário.

  3. Você pode desativar a troca e, em seguida, ligá-la novamente usando os comandos swapon e swapoff.

por user448115 08.09.2015 / 00:22