Annotation: Parallels Serveur et le problème du SmartGuard trop gourmand.

{0 Comments}

Si un beau matin vous constatez que vos machines virtuelles Parallels sont plantées et que le phénomène se répète régulièrement avec des logs ressemblant à ça:

prl_disp_service[272]: prl_disp_service(272,0xfd5b7000) malloc: *** mmap(size=524288) failed (error code=12)\n*** error: can't allocate region\n*** set a breakpoint in malloc_error_break to debug

/Library/Parallels/Parallels Service.app/Contents/Resources/ParallelsDispatcherService: line 196:   272 Bus error               "${ParallelsDispatcherService}" -e --logfile "${LogFile}" --pidfile "${PidFile}" > /dev/null 2>&1

C’est la faute au Guard qui n’est pas très Smart!:

en effet le plantage est du à la fonctionnalité d’automatisation de création de snapshot SmartGuard, qui provoque un dépassement de pile entrainant un plantage général.

Techniquement il s’agit du fichier de configuration snapshots.xml qui devient trop grand quand une ou plusieurs machines ont trop d’images provoquant ce crash lors de l’analyse de même fichier préalable au snapshot planifié.

A noter que l’option Autocmpress fait aussi appel aux snapshots automatiques provoquant une charge supplémentaire.

Solution immédiate : désactiver l’option SmartGuard dans toutes  vos machine virtuelles.

Si vous considérez la fonctionnalité SmartGuard importante pour votre infrastructure et vous  voulez l’utiliser quand même, procédez comme suit:

– Reduire les nombre des snapshots disponibles pour chaque VM

– Cibler les machines critiques necessitant cette option et limiter cette dernière uniquement à ces machines (ne pas rendre systematique l’activation du SmartGuard)
– Désactiver l’option de Autocompress
– Diminuer la Ram Video pour les grosses machines virtuelles à fin de diminuer la résolution de l’écran (l’image capture d’ecran est inclue dans la champ description du snapshot et peux aussi rendre la taille du fichier XML trop grand)

Leave a Comment

Your email address will not be published.

*