Desempenho de I / O abismal após atualização para 16.04

2

Eu tenho uma tarefa semi-regular que eu faço na minha estação de trabalho Ubuntu 16.04: Ele tem um segundo disco com o Windows 7 nele. Basicamente é uma instalação simples, que às vezes eu inicializo e deixo o Windows Update rodar. A ideia é usá-lo para jogos, mas, bem, acontece que raramente tenho tempo. Eu ainda mantenho isso atualizado.

Esta tarefa semi-regular é clonar o disco usando ntfsclone depois de fazer essa atualização. Veja-o como um instantâneo de "baixa tecnologia", porque o Windows -alas não pode viver dentro de um volume LVM. (Bem, pode, se está sendo virtualizado.) Eu escrevi um script para fazer isso (e mais algumas coisas), porque eu sou preguiçoso, mas o comando que leva mais tempo e causa o problema é:

ntfsclone -s -o /home/jorg/Images/$(date +%F).ntfsclone /dev/sdc2

Em que /dev/sdc2 é a partição do Windows e /home/jorg/Images/ é um volume LVM, em um RAID1 composto por /dev/sda e /dev/sdb . Todos esses discos são discos rígidos normais, conectados usando SATA.

O problema que surge: quando faço isso, minha estação de trabalho se torna totalmente inutilizável. A responsividade é simplesmente horrível. Mesmo a troca e o login em um console virtual ( Ctrl - Alt - F1 ) é insuportavelmente lento.

Isso não está apenas usando ntfsclone e é por isso que eu suspeito de E / S de disco. Quando eu faço dd , uma ferramenta que costumo usar para ajudar pessoas com discos defeituosos, o mesmo acontece. É ainda pior com dd , porque isso geralmente passa por USB. Dito isso, usei dd em vez de ntfsclone como um teste com a configuração acima, ou seja, somente SATA e é tão ruim quanto. Sim, eu uso o parâmetro bs em dd para que o buffer seja feito corretamente.

A coisa é: enquanto o computador abrandou em 14.04, não se tornou inutilizável. Foi apenas "um pouco mais lento", mas navegação, e-mail, terminal todos ainda eram suportáveis para usar.

Até agora, eu também já joguei com os diferentes agendadores de disco. Os agendadores suportados são:

cat /sys/block/sda/queue/scheduler
noop [deadline] cfq 

Mudar para cfq ou noop não ajudou. ( echo cfq > /sys/block/sda/queue/scheduler ).

Algumas informações sobre minha máquina:

root@tiger:~# uname -a
Linux tiger 4.4.0-34-generic #53-Ubuntu SMP Wed Jul 27 16:06:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@tiger:~# dmidecode -t baseboard | grep -e Product -e Manufacturer
    Manufacturer: ASUSTeK COMPUTER INC.
    Product Name: F1A75-V PRO
root@tiger:~# free -mh
              total        used        free      shared  buff/cache   available
Mem:            15G        1,7G        2,9G        154M         11G         13G
Swap:           31G          0B         31G
root@tiger:~# for disk in a b c ; do echo \[ Disk informatoin for \/dev\/sd$disk \] ; hdparm -I /dev/sd$disk | grep -e Model -e Transport ; done
[ Disk informatoin for /dev/sda ]
    Model Number:       ST1500DL003-9VT16L                      
    Transport:          Serial, SATA Rev 3.0
       *    SMART Command Transport (SCT) feature set
[ Disk informatoin for /dev/sdb ]
    Model Number:       ST1500DL003-9VT16L                      
    Transport:          Serial, SATA Rev 3.0
       *    SMART Command Transport (SCT) feature set
[ Disk informatoin for /dev/sdc ]
    Model Number:       WDC WD1002FAEX-00Z3A0                   
    Transport:          Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6
       *    SMART Command Transport (SCT) feature set

Eu percebo que minhas /dev/sda e /dev/sdb não são potentes, mas elas ficaram bem abaixo de 14.04.

Alguém também está vendo um desempenho abismal ao fazer alta E / S? Em caso afirmativo, você encontrou uma solução alternativa?

    
por jawtheshark 01.09.2016 / 12:53

1 resposta

1

O xanmod kernel pareceu ajudar. Eu estava rodando 16.04 com o ssd boot drive, gnome 3.2. Eu achava que o programador de prazos faria isso, mas não parecia ajudar muito. Isso é o que eu segui: link

    
por Doug Twyman 29.09.2016 / 22:14