11 votes

Équivalent de `nice` pour les E/S de système de fichiers ?

Lorsque je lance une tâche de sauvegarde rsync qui implique la copie de gros fichiers, la machine exécutant la sauvegarde (à la fois les ordinateurs Mac et les serveurs Linux) ralentit considérablement et la charge moyenne explose.

J'ai essayé :

  • de mettre en nice le processus rsync (cela ne fonctionne pas - le goulot d'étranglement est le disque)
  • Sous Linux, de faire un renice sur un kjournald (cela aide, mais semble être une astuce et ne fonctionne pas sur Mac)
  • D'utiliser le drapeau --bwlimit de rsync (cela aide, mais cela signifie que tous les transferts sont lents - même quand ils n'en ont pas besoin)

Y a-t-il un moyen de rendre l'IO de rsync "nice" afin que les machines restent utilisables pendant la sauvegarde ?

PS : Je suis conscient des dangers de rsync sur Mac… Mais j'ai utilisé BackupBouncer pour vérifier mes sauvegardes, et elles semblent correctes.

7voto

Evan Anderson Points 140581

Il semble que l'API setpriority sur Mac OS X est censée pouvoir modifier la planification des IO (voir http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html). Je n'ai pas de MacOS sous la main donc je ne peux pas tester si nice modifie réellement la priorité IO.

Côté Linux, c'est ionice que vous cherchez.

4voto

mblsha Points 305

Sous linux, vous pouvez utiliser ionice http://linux.die.net/man/1/ionice

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X