inonice ne fonctionne pas correctement dans xen dom0

2

J'ai un Xen Dom0 (3.2) avec un tas de domUs (paravirt). Les VBD DomU se trouvent sur des volumes LVM locaux. Maintenant, je veux obtenir des sauvegardes des volumes LVM en utilisant des instantanés. J'utilise rsync ionisé au ralenti (ionice-c3).

J'ai vérifié que les processus rsync sont vraiment en mode inactif et que les blkbackthreads du noyau fonctionnent le mieux possible (-c2 -n4).

Si je comprends bien le système de planification des E / S, le processus rsync ainsi configuré ne devrait jamais être en mesure de dérober la bande passante d'E / S des blkbackprocessus et l'impact sur les domU devrait donc être nul.

Mais ce n'est pas ce que je vois. Dans les domUs vmstat, jusqu'à 20% d'attente IO sont signalés lors de l'opération rsync Filelist et environ 10% lors du transfert de données rsync:

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
1  3    456  48468 103004 1550936    0    0    75   484 2112 1741  3  0 81 16

Sans rsync, l'attente d'E / S est d'environ 1%:

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
1  0    456  43876 105564 1553224    0    0    19   365 2063 1718  4  0 95  1

Dom0 affiche une attente constante de 11% en entrée / sortie sur le fonctionnement de la liste de fichiers rsync et de 5% en transfert de données:

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0  23536 220220  73256 558856    0    0  1471   239 5271  310  0  0 89 11

Alors, quelqu'un a-t-il une idée de ce qui se passe ici? Est-ce que ionice est simplement cassé ou est-ce que je m'attends aux mauvais effets?

Merci pour tout conseil.

Tim

Tim
la source

Réponses:

0

Quelle distribution utilisez-vous?

Quel système de fichiers utilisez-vous?

Quel planificateur d'E / S (CFQ, échéance, anticipation, noop) utilisez-vous?

Pendant les opérations de fichier volumineuses, une attente de 0% d'E / S n'est pas raisonnable. Il y aura une attente d’entrée / sortie avec disques en rotation, quoi qu’il en soit. Certains systèmes de fichiers réduisent un peu cet effet, parfois le réglage ou la modification du planificateur d'E / S peut aider un peu, parfois vous devrez simplement vivre avec un peu d'attente d'E / S. Environ 10 à 20%, ce n'est pas beaucoup, à moins que vous ne remarquiez le ralentissement spectaculaire de votre serveur. En cas de ralentissement important, vous aurez peut-être une idée de ce qui se passe avec des outils tels btraceque les requêtes d’entrées / sorties individuelles, leur état et les statistiques globales du planificateur / du bloc d’entrées / sorties.

Janne Pikkarainen
la source
C'est Ubuntu sur CFQ Scheduler. Ce n'est pas que j'attends 0% d'attente IO. Je m'attends à ce que les entrées-sorties inactives aient un impact quasi nul sur les entrées-sorties «au mieux».
tim
Sry, le noyau est: 2.6.24-24-xfr # 1 SMP Mar 30 juin 21:53:02 UTC 2009 x86_64 GNU / Linux
tim