[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iowait



On 27/09/21 11:09, Piviul wrote:

...ora sto cercando di fare un rsync di una cartella remota con 2.7T di dati e le performance sono disastrose;

latenza

Che sia dovuto al fatto che il volume logico è in mirror?

può essere che anche questo influisca sull'aumento della latenza. Ma è software o hardware?

Sep 27 10:55:57 backup-server kernel: [10150.695843] INFO: task jbd2/dm-23-8:1568 blocked for more than 120 seconds. Sep 27 10:55:57 backup-server kernel: [10150.695871] Tainted: G          I       5.10.0-8-amd64 #1 Debian 5.10.46-4 Sep 27 10:55:57 backup-server kernel: [10150.695892] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Sep 27 10:55:57 backup-server kernel: [10150.695935] task:jbd2/dm-23-8    state:D stack:    0 pid: 1568 ppid:     2 flags:0x00004000
Sep 27 10:55:57 backup-server kernel: [10150.695939] Call Trace:
Sep 27 10:55:57 backup-server kernel: [10150.695950] __schedule+0x282/0x870 Sep 27 10:55:57 backup-server kernel: [10150.695955]  ? out_of_line_wait_on_bit_lock+0xb0/0xb0
Sep 27 10:55:57 backup-server kernel: [10150.695957] schedule+0x46/0xb0
Sep 27 10:55:57 backup-server kernel: [10150.695960] io_schedule+0x42/0x70
Sep 27 10:55:57 backup-server kernel: [10150.695962] bit_wait_io+0xd/0x50
Sep 27 10:55:57 backup-server kernel: [10150.695965] __wait_on_bit+0x2a/0x90 Sep 27 10:55:57 backup-server kernel: [10150.695968] out_of_line_wait_on_bit+0x92/0xb0 Sep 27 10:55:57 backup-server kernel: [10150.695973]  ? var_wake_function+0x20/0x20
[...]

cercando sembra che il problema possa essere dovuto al fatto che il sistema non riesca a scrivere su disco abbastanza velocemente tutte le pagine in memoria che sono state modificate...

prova a vedere cosa contengono questi due:
/proc/sys/vm/dirty_ratio
/proc/sys/vm/dirty_background_ratio

e prova a diminuirli, ad esempio dimezzarli con echo

# echo $VALORE > /proc/sys/vm/dirty_ratio

Come sempre le modifiche in sys sono temporanee fino al prossimo riavvio, per renderle persistenti devi inserirle nel file /etc/sysctl.conf

Quindi il tempo di latenza aumenta per questa operazione. In pratica stai superando la velocità massima supportata dal tuo disco in scrittura... rsync arriva a dover attendere che si liberi memoria per poter continuare a trasferire i dati. Questo potrebbe essere dovuto anche al fatto che non è impostato correttamente il disco/raid/sistema (una volta potevi migliorare le prestazioni del disco giocando sui parametri e abilitandone altre, con i dischi moderni non so se sia ancora fattibile) o c'è qualche problema su un disco o sul raid

do_syscall_64+0x33/0x80
Sep 27 10:55:57 backup-server kernel: [10150.696387] entry_SYSCALL_64_after_hwframe+0x44/0xa9 Sep 27 10:55:57 backup-server kernel: [10150.696390] RIP: 0033:0x7feeab1b0f33 Sep 27 10:55:57 backup-server kernel: [10150.696392] RSP: 002b:00007ffef85496d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 Sep 27 10:55:57 backup-server kernel: [10150.696395] RAX: ffffffffffffffda RBX: 00005639ef415bc0 RCX: 00007feeab1b0f33 Sep 27 10:55:57 backup-server kernel: [10150.696396] RDX: 0000000000040000 RSI: 00005639ef415bc0 RDI: 0000000000000003 Sep 27 10:55:57 backup-server kernel: [10150.696398] RBP: 0000000000000003 R08: 0000000000008000 R09: 0000000000008000 Sep 27 10:55:57 backup-server kernel: [10150.696399] R10: 000000000658aeb7 R11: 0000000000000246 R12: 0000000000008000 Sep 27 10:55:57 backup-server kernel: [10150.696401] R13: 0000000000040000 R14: 00005639f07883d0 R15: 00007ffef85497c8

questi però non penso che centrino con gli altri messaggi di warning
Ma journalctl te li mostra dello stesso colore delle altre righe?

Secondo me hai due problemi e questo è il secondo.
O magari questo causa mini-freeze del sistema che causano l'altro problema.

Magari c'è qualche problema/bug sul firmware di qualche componente... o un bug in Linux... o un problema hardware

Ho anche visto che ti sei ricompilato Linux o hai ricompilato o usato moduli non ufficiali (non firmati), magari hai disabilitato qualcosa che ti serve o hai abilitato qualcosa che non è compatibile

ho trovato questo:
https://www.kernel.org/doc/html/v5.0/dev-tools/kasan.html
che però non mi sembra una cosa così banale da fare... e poi dopo che hai i risultato non mi sembra così capibile...

Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
$
Perché microsoft continua a compiere azioni illegali?:
http://linguistico.sf.net/wiki/doku.php?id=traduzioni:ms_illegal
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook



Reply to: