Brevet FR2867870A1 — publié le 20050923

DISPOSITIF INFORMATIQUE A PERIPHERIQUE(S) DE MEMOIRE DE MASSE SURVEILLE(S) EN FONCTIONNEMENT L'invention concerne un dispositif informatique comprenant au moins un périphérique de mémoire de masse comprenant au moins un dispositif lecteur et/ou enregistreur adapté pour recevoir au moins un support de mémoire amovible. A titre d'exemple, un périphérique de mémoire de masse est formé d'un dispositif lecteur et/ou enregistreur de bande magnétique, ou de disque optique, ou de disquette... Ces périphériques de mémoire de masse sont utilisés notamment pour réaliser des sauvegardes, effectuer des migrations de données entre machines, ou archiver des données sensibles. Il est donc important que ces périphériques de mémoire de masse présentent un fonctionnement parfaitement fiable. Il serait en ce sens avantageux de pouvoir prévenir une éventuelle défaillance d'un tel périphérique afin d'éviter toute perte de données. En outre, une telle défaillance doit être détectée, diagnostiquée et signalée à l'utilisateur lorsqu'elle se produit au cours du fonctionnement dans son environnement normal. Or, à ce jour, aucun dispositif connu ne permet de résoudre simultanément ces problèmes. On connaît par exemple des dispositifs de diagnostic de périphériques de mémoire de masse. Pour utiliser ces dispositifs de diagnostic, il est nécessaire de déconnecter le périphérique de mémoire de masse de son environnement de fonctionnement normal et de l'associer au dispositif de diagnostic qui réalise un diagnostic complet des différents mécanismes et éléments internes du périphérique. Néanmoins, un tel dispositif de diagnostic ne permet pas de surveiller le périphérique en fonctionnement et nécessite l'utilisation d'un dispositif lecteur et/ou enregistreur de référence ou un support de mémoire amovible de référence pour discriminer l'origine d'une défaillance. Par ailleurs, dans les dispositifs informatiques modernes, il est prévu parfois des logiciels de gestion des sauvegardes et des archivages, qui n'émettent des messages d'alarme que lorsqu'une défaillance rédhibitoire se produit en lecture et/ou enregistrement et/ou en cas de dépassement du nombre de cycles d'utilisation d'un support de mémoire amovible. De la même façon, il est souvent prévu sur les dispositifs informatiques modernes, des modules de contrôle de fonctionnement général du dispositif informatique, qui sont chargés de centraliser les différentes informations d'état des éléments constitutifs du dispositif et les éventuelles informations d'erreurs ou messages d'alarme fournis par les différents éléments à l'unité centrale. Néanmoins, ces modules ne sont pas adaptés pour gérer spécifiquement les périphériques de mémoire de masse ni contrôler la qualité des données pouvant être enregistrées sur ces périphériques. Ils ne permettent pas non plus de discriminer l'origine d'une éventuelle défaillance, selon qu'elle provient du dispositif lecteur et/ou enregistreur ou du support de mémoire amovible, ni même de prévenir une défaillance sur un périphérique de mémoire de masse. L'invention vise donc à résoudre ce problème général. Elle vise à proposer un dispositif informatique dans lequel il est effectué un suivi préventif d'au moins un périphérique de mémoire de masse en service. L'invention vise plus particulièrement à proposer un dispositif informatique permettant de prévenir et/ou détecter tout dysfonctionnement d'un périphérique de mémoire de masse et de déterminer si l'origine d'un tel risque de dysfonctionnement ou d'un tel dysfonctionnement provient du support de mémoire amovible et/ou du dispositif lecteur et/ou enregistreur. Plus généralement, l'invention vise à proposer un dispositif informatique permettant à l'utilisateur de disposer d'une analyse approfondie de la qualité de fonctionnement des différents périphériques de mémoire de masse, et ce, sans nécessiter de déconnexion ou de mise hors fonctionnement de ces périphériques de mémoire de masse, ni interférer avec le fonctionnement normal de ce système informatique, et notamment avec les différents logiciels exploitant les périphériques de mémoire de masse. L'invention vise également à proposer un tel dispositif informatique qui soit simple, ergonomique, peu coûteux à l'installation et à l'utilisation. Pour ce faire, l'invention concerne un dispositif informatique 5 comprenant: - au moins un périphérique de mémoire de masse comprenant au moins un dispositif lecteur et/ou enregistreur, adapté pour recevoir au moins un support de mémoire amovible, ce périphérique de mémoire de masse étant adapté pour générer des données, dites données d'activité, représentatives de son utilisation et/ou de son fonctionnement, - au moins une application logicielle apte à effectuer des opérations de lecture et/ou enregistrement avec le(les) périphérique(s) de mémoire de masse en service, caractérisé en ce qu'il comprend: - au moins un module de surveillance de la qualité de fonctionnement d'au moins un périphérique de mémoire de masse en service, dit périphérique surveillé, ce module de surveillance étant adapté pour: détecter pour chaque périphérique surveillé si au moins un dispositif lecteur et/ou enregistreur de périphérique surveillé reçoit un support de mémoire amovible, ce périphérique surveillé étant dit périphérique surveillé actif, ou au contraire s'il ne reçoit aucun support de mémoire amovible, le périphérique surveillé étant dit périphérique surveillé inactif, collecter et enregistrer au cours du temps, pour chaque périphérique surveillé actif, des données d'activité, dites données de suivi, comprenant des données, dites données de qualité de lecture et/ou enregistrement, adaptées pour permettre de calculer des paramètres de qualité, dont l'évolution au cours du temps est représentative d'une dérive de la qualité d'opérations de lecture et/ou d'enregistrement par chaque périphérique surveillé, au moins un module de traitement adapté pour calculer et enregistrer, à partir des données de suivi, un historique des paramètres de qualité, dit historique d'activité, de chaque dispositif lecteur et/ou enregistreur de périphérique surveillé, cet historique d'activité étant adapté pour permettre de prévenir et/ou détecter un dysfonctionnement de chaque périphérique surveillé. Un dispositif informatique selon l'invention peut être constitué d'une ou plusieurs machine(s). Il peut s'agir par exemple d'un seul ordinateur doté de son unité centrale comprenant au moins un processeur et ses périphériques connectés à cette unité centrale via un bus de périphériques. Il peut également s'agir tout aussi bien d'une pluralité d'ordinateurs reliés en réseau, ou de tout autre architecture informatique dotée de moyens de communication à distance ou non entre plusieurs machines et/ou parties de machines. Avantageusement et selon l'invention, le dispositif comprend une pluralité de périphériques de mémoire de masse, et le module de surveillance est adapté pour pouvoir collecter et enregistrer des données de suivi de plusieurs périphériques surveillés. Avantageusement et selon l'invention, l'historique d'activité comprend au moins un paramètre de qualité choisi parmi le taux d'erreurs en lecture et/ou le taux d'erreurs en enregistrement. Avantageusement et selon l'invention, le module de surveillance est adapté pour pouvoir lire dans au moins une mémoire du dispositif informatique au moins une donnée d'identification pour chaque support de mémoire amovible, dit support amovible identifié, reçu dans chaque périphérique surveillé. De plus, le module de traitement est adapté pour calculer et enregistrer en outre un historique de paramètres de qualité, dit historique d'activité, de chaque support de mémoire amovible identifié permettant, avec l'historique d'activité de chaque dispositif lecteur et/ou enregistreur, de déterminer si l'origine de ce dysfonctionnement provient du support (4) de mémoire amovible et/ou du dispositif lecteur et/ou enregistreur. En outre, avantageusement et selon l'invention, l'historique d'activité de chaque support de mémoire amovible identifié comprend au moins un paramètre de qualité choisi parmi le taux d'erreurs en lecture et/ou le taux d'erreurs en enregistrement et/ou le nombre d'opérations de chargement et/ou de déchargement et/ou la durée d'utilisation dans un dispositif lecteur et/ou enregistreur. Par ailleurs, avantageusement et selon l'invention, le module de traitement est adapté pour mettre à jour une base de données centralisée unique comprenant des paramètres de qualité de chaque dispositif lecteur et/ou enregistreur de périphérique surveillé et les paramètres de qualité de chaque support de mémoire amovible identifié, cette base de données formant les historiques d'activité de chaque dispositif lecteur et/ou enregistreur et de chaque support de mémoire amovible identifié. Ainsi, les historiques d'activité enregistrés sous forme d'une base de données permettent d'effectuer des tris, sélections, analyses diverses, permettant d'effectuer un diagnostic préventif de grande fiabilité de chaque dispositif lecteur et/ou enregistreur et de chaque support de mémoire amovible utilisé. Avantageusement et selon l'invention, le dispositif comprend en outre au moins un module de diagnostic adapté pour, à partir de chaque historique d'activité qu'il reçoit, déclencher un événement d'alarme lorsqu'au moins un paramètre de qualité prend une valeur correspondant à un risque de dysfonctionnement possible du support de mémoire amovible et/ou d'un dispositif lecteur et/ou enregistreur. Avantageusement et selon l'invention, le module de traitement est adapté pour calculer une valeur d'au moins un paramètre d'évolution représentatif de la variation dans le temps d'un paramètre de qualité. De plus, le module de diagnostic est adapté pour déclencher un événement d'alarme lorsqu'au moins un paramètre d'évolution prend une valeur correspondant à un risque de dysfonctionnement possible du support de mémoire amovible identifié et/ou d'un dispositif lecteur et/ou enregistreur. Un dispositif selon l'invention permet ainsi, à partir des historiques d'activité, d'anticiper les défaillances éventuelles de tout périphérique de mémoire de masse surveillé, et de déterminer l'origine éventuelle d'une telle défaillance ou d'un risque de défaillance (dispositif lecteur et/ou 2867870 6 enregistreur ou support de mémoire amovible). Le dispositif selon l'invention permet donc de surveiller chaque périphérique de mémoire de masse actif en service, et de déclencher une alarme avant même qu'une défaillance ne se produise. On évite ainsi toute perte de données. Avantageusement et selon l'invention, le module de diagnostic est adapté pour comparer chaque paramètre d'évolution avec une valeur seuil prédéterminée et déclencher un événement d'alarme lorsque cette valeur seuil est dépassée. En outre, avantageusement et selon l'invention, le module de diagnostic est adapté pour comparer chaque paramètre de qualité avec une valeur seuil prédéterminée et déclencher un événement d'alarme lorsque cette valeur seuil est dépassée. Le module de diagnostic fournit avantageusement à l'utilisateur des informations correspondant aux évènements d'alarme, notamment sous forme de 15 message d'alarme ou de message d'action à effectuer. Avantageusement et selon l'invention, un événement d'alarme comprend un message indiquant au moins une opération de chargement et/ou déchargement à effectuer. En effet, après détection d'un dysfonctionnement probable, le module de diagnostic peut indiquer à l'opérateur soit de placer un support de mémoire amovible dans le dispositif lecteur et/ou enregistreur, soit de placer le support de mémoire amovible précédemment utilisé dans un autre dispositif lecteur et/ou enregistreur réputé en bon fonctionnement. Cette simple opération et l'analyse qui en résulte ultérieurement à l'aide du module de surveillance, du module de traitement et du module de diagnostic permettront de discriminer avec certitude l'origine du dysfonctionnement probable préalablement détecté. En outre, il est à noter que l'opération de chargement et/ou déchargement peut permettre d'éviter l'apparition d'une panne rédhibitoire de fonctionnement du périphérique de mémoire de masse concerné. On évite ainsi notamment toute perte de données. Le module de surveillance d'un dispositif selon l'invention est avantageusement adapté pour collecter les données de suivi périodiquement, selon une période prédéterminée. Avantageusement et selon l'invention, cette période est comprise entre ls et 10min -notamment de l'ordre de 1 min-. En variante, rien n'empêche néanmoins de prévoir que le module de surveillance soit lui-même commandé par une autre application, et par exemple une application de gestion d'un parc de périphériques de mémoire de masse. Par ailleurs, rien n'empêche de prévoir que la valeur de la période de surveillance soit ajustable soit manuellement, soit automatiquement en fonction d'autres paramètres, par exemple le taux de fonctionnement ou de charge du parc de périphériques de mémoire de masse. Par ailleurs, avantageusement et selon l'invention, le module de surveillance est adapté pour pouvoir transmettre les données de suivi au module de traitement, le module de traitement étant adapté pour calculer et enregistrer chaque historique d'activité immédiatement après réception de ces données de suivi. En outre, avantageusement et selon l'invention, le module de diagnostic est adapté pour s'exécuter immédiatement après chaque enregistrement d'un historique d'activité par le module de traitement. Avantageusement et selon l'invention, chaque périphérique de mémoire de masse comprend une mémoire locale, dit registre d'activité, et au moins un contrôleur adapté pour pouvoir enregistrer les données d'activité de ces données d'activités dans des zones du registre d'activité prédéterminée selon la nature des données d'activités, et le module de surveillance est adapté pour lire des zones du registre d'activité correspondant à des données de suivi. L'invention permet ainsi de détecter et enregistrer en permanence l'état de fonctionnement des différents périphériques de mémoire de masse surveillés et, à partir de l'historique d'activité, de prévenir les dysfonctionnements, de les détecter éventuellement, et, surtout, de connaître l'origine des dysfonctionnements de façon précise. L'invention concerne également un procédé de surveillance de périphériques de mémoire de masse mis en oeuvre dans un dispositif informatique selon l'invention. Dans un procédé de surveillance selon l'invention, on collecte et on enregistre les données de suivi et on constitue, à partir de ces données de suivi, un historique d'activité de chaque support de mémoire amovible identifié et de chaque dispositif lecteur et/ou enregistreur de chaque périphérique surveillé. L'invention concerne également un dispositif et un procédé caractérisés en combinaison par tout ou partie des caractéristiques mentionnées ci- dessus ou ci-après. D'autres caractéristiques, buts et avantages de l'invention apparaîtront à la lecture de la description suivante qui se réfère aux figures annexées dans lesquelles: - la figure 1 est un schéma illustrant une première variante de réalisation d'un dispositif informatique selon l'invention, la figure 2 est un schéma illustrant une deuxième variante de réalisation d'un dispositif informatique selon l'invention, - la figure 3 représente un exemple d'algorithme d'un module de surveillance selon l'invention, la figure 4 représente un exemple d'algorithme d'un module de 20 traitement selon l'invention, - la figure 5 représente un exemple d'algorithme d'un module de diagnostic selon l'invention, - la figure 6 représente un graphique illustrant l'évolution au cours du temps d'un paramètre de qualité selon l'invention, soit un taux d'erreurs en 25 écriture ie imputable à un support de mémoire amovible, - la figure 7 représente un graphique illustrant l'évolution au cours du temps d'un paramètre d'évolution selon l'invention, soit une variation Ve au cours du temps du taux d'erreurs ie de la figure 6. Le dispositif informatique 1 (représenté figure 1) comprend une pluralité de périphériques 2 de mémoire de masse, chacun de ces périphériques 2 de mémoire de masse comprend au moins un dispositif 3 lecteur et/ou enregistreur adapté pour pouvoir recevoir un support 4 de mémoire amovible à la fois. Les supports 4 de mémoire amovibles peuvent être par exemple de type bandes magnétiques en cassettes 4a, 4b ou en bobines 4c, ou de type disques optiques 4d (CD-Rom, DVD...), ou de type disquettes 4e ou de type carte de mémoire électronique (non représenté) ou autre. Chacun des supports 4 de mémoire amovibles comporte un identifiant, cet identifiant étant soit enregistré lors du formatage et/ou de la première écriture sur le support 4 de mémoire amovible de façon à pouvoir être lu par le dispositif 3 lecteur et/ou enregistreur, soit inscrit sous forme d'un code disposé sur le support 4 et pouvant être saisi et/ou lu lors du chargement, de façon à pouvoir être automatiquement communiqué au dispositif informatique 1, soit encore attribué par le dispositif informatique 1 selon l'emplacement dans lequel le support 4 est entreposé. Chaque périphérique 2 de mémoire de masse est relié à un bus 14 de périphérique du dispositif informatique 1. Le dispositif informatique peut comprendre une pluralité de bus 14 de périphérique, chacun d'eux pouvant être relié à une pluralité de périphériques 2 de mémoire de masse. Chaque périphérique 2 de mémoire de masse est adapté pour générer des données, dites données d'activités, représentatives de son utilisation et/ou de son fonctionnement. Pour chaque type de périphérique 2 de mémoire de masse, au moins une partie de ces données d'activités sont définies et normalisées. Il s'agit notamment des données d'activités reprises par la norme de définition du bus 14 de périphérique associé. Par exemple, la norme SCSI définit un certain nombre de données d'activités. Chaque périphérique 2 de mémoire comprend de préférence une mémoire locale, dite registre d'activité 8, pour chaque dispositif 3 lecteur et/ou enregistreur de ce périphérique 2 de mémoire de masse. Ces données d'activité sont générées et enregistrées dans ce registre d'activité 8, notamment des données 2867870 io représentatives du fonctionnement et/ou de l'utilisation de ce dispositif 3 lecteur et/ou enregistreur avec au moins un support 4 de mémoire amovible. Le périphérique 2 de mémoire de masse comprend en outre au moins un contrôleur 13 associé(s) au(x) registre(s) d'activités 8 afin de permettre la génération et l'enregistrement des données d'activités dans ce(ces) registre(s) d'activité(s) 8. Les données d'activités sont enregistrées au moyen du(des) contrôleur(s) 13 dans différentes zones de mémoire de chaque registre d'activités 8 selon la nature des données d'activités. Ainsi, la lecture de chaque zone de mémoire, propre à chaque catégorie de données d'activités, permet de récupérer les données d'activités en connaissant leur nature exacte. Rien n'empêche qu'un périphérique 2 de mémoire de masse ne comprenne qu'un seul registre d'activités 8 pour une pluralité de dispositifs 3 lecteur et/ou enregistreur dès lors qu'il est prévu des moyens de récupération des données d'activités permettant d'identifier le dispositif 3 lecteur et/ou enregistreur duquel ces données d'activités sont chacune issues. De préférence, selon le premier mode de réalisation de l'invention, chaque périphérique 2 de mémoire de masse ne comprend qu'un seul dispositif 3 lecteur et/ou enregistreur, un seul registre d'activités 8 et un seul contrôleur 13 associé à ce registre d'activités 8. Le contrôleur 13 de chaque périphérique 2 de mémoire est adapté pour pouvoir recevoir des commandes de lecture de ces zones de mémoire via le bus 14 de périphérique auquel il est relié. Le contrôleur 13 du périphérique 2 de mémoire de masse est de plus adapté pour fournir sur ce bus 14 de périphérique, les données d'activités demandées. Chaque périphérique 2 de mémoire de masse peut être par exemple un périphérique 2 de mémoire de masse conforme à la norme SCSI. Cette norme SCSI prévoie en effet une architecture et un jeu de commandes permettant un accès à des données d'activités des périphériques 3 de mémoire de masse via un bus 14 de périphériques SCSI auquel ils sont reliés. L'invention est aussi applicable à d'autres types de bus 14, par exemple selon les normes ATA ou SATA ou FC ( Fiber Channel ) ou ESCON ou FICON ou autre. L'invention est applicable à des périphériques 2 de mémoire reliées à des bus 14 de périphériques, dès lors que des données de qualité de lecture et/ou enregistrement, telles que décrites ci-après, sont générées par ces périphériques 2 et que ces données sont accessibles via ce bus 14. Le dispositif 1 informatique selon l'invention comprend au moins un module de surveillance 6 adapté pour pouvoir lancer des commandes de lecture de données d'activité sur au moins un bus 14 de périphérique à au moins un périphérique 2 de mémoire de masse en service, dit périphérique 2 surveillé, et lire ces données via ce bus 14 de périphérique afin de les enregistrer dans une mémoire. Selon le premier mode de réalisation, le dispositif informatique 1 (représenté figure 1) comprend en outre, de façon traditionnelle, au moins une unité centrale 5 dotée d'au moins un processeur, d'au moins une mémoire vive et d'au moins un contrôleur d'entrées-sorties (non représenté). L'unité centrale 5 comprend de plus un bus interne (non représenté) reliant le processeur avec la mémoire vive et le contrôleur d'entrées-sorties. Le bus 14 de périphérique est par exemple un bus de type SCSI et est relié à un contrôleur 12 SCSI. Le contrôleur 12 SCSI est lui-même relié au contrôleur d'entrées-sorties via un bus d'entréessorties 23 de façon à pouvoir être commandé par l'unité centrale 5 via un logiciel pilote du bus SCSI chargé en mémoire vive de l'unité centrale 5. Le dispositif informatique 1 est en outre doté de façon traditionnelle d'un système d'exploitation tel que WINDOWS , UNIX , LINUX... Le logiciel pilote du bus SCSI est lié au système d'exploitation et est lancé simultanément à ce dernier lors du démarrage du dispositif informatique 1. Dans le premier mode de réalisation, le dispositif informatique 1 comprend un ordinateur unique 24 (symbolisé en pointillés). Chaque périphérique 2 de mémoire de masse est alimenté en électricité et relié au bus 14 de façon à être vu par l'ordinateur 24. L'ordinateur 24 comprend l'unité centrale 5 notamment, ainsi que les composants traditionnels d'un tel ordinateur, tels qu'une mémoire de masse inamovible (non représentée), par exemple un disque dur, une interface homme/machine 25 (clavier, pointeur, écran...) et les cartes périphériques associées (non représentées) reliées au bus d'entrées-sorties 23 via des bus et des contrôleurs traditionnels utilisés. Le bus 14 de périphérique étant relié à cet ordinateur 24 via le contrôleur 12 SCSI, cet ordinateur unique 24 contrôle tous les périphériques 2 de mémoire de masse associés à ce bus 14. En outre, cet ordinateur unique comprend une application logicielle (non représentée) chargée en mémoire vive et réalisant des opérations de lecture et/ou enregistrement traditionnelles avec ces périphériques 2 de mémoire de masse en service. Le dispositif informatique 1 comprend au moins un module de surveillance 6, au moins un module de traitement 7 et au moins un module de diagnostic. Selon le premier mode de réalisation, le dispositif 1 informatique comprend un module de surveillance 6 unique. Ce module de surveillance 6 peut être un programme informatique chargé dans la mémoire vive de l'unité centrale 5. Ce module de surveillance 6 peut ainsi lancer, via le logiciel pilote du bus SCSI, des commandes aux périphériques 2 surveillés afin de déterminer si celui-ci est chargé d'un support 4 de mémoire amovible, ce périphérique 2 de mémoire étant alors dit actif. Ceci peut être réalisé par exemple à l'aide de la commande TEST UNIT READY. Dans la négative, ce périphérique 2 est dit inactif. De même, le module de surveillance peut lancer des commandes de lecture aux périphériques 2 actifs afin de collecter des données d'activités de ces périphériques 2 actifs. Ceci peut être réalisé par exemple à l'aide de la commande LOG SENSE. Ces données d'activité collectées et enregistrées, dites données de suivi, comprennent des données de qualité de lecture et/ou écriture à partir desquelles ont peut calculer et/ou obtenir des paramètres de qualité tels que décrits ci-après. Ces données de qualité de lecture et/ou écriture comprennent par exemple: - la durée totale d'utilisation (actionnement) d'un mécanisme interne du dispositif 3 lecteur et/ou enregistreur du périphérique surveillé, permettant l'entraînement du support de mémoire amovible pour la lecture et/ou l'enregistrement, - la durée totale de mise sous tension du périphérique 2 surveillé, - le nombre d'erreurs non corrigées, en lecture et/ou écriture, depuis la dernière collecte de données d'activité, - le nombre d'erreurs corrigées, en lecture et/ou écriture, depuis la dernière collecte de données d'activité, - le nombre d'octets écrits et/ou lus depuis la dernière collecte de données d'activité. De plus, les données de suivi comportent, de préférence, des données d'identification du support 4 de mémoire amovible chargé sur un périphérique 2 actif et des données d'identification du dispositif 3 lecteur et/ou enregistreur sur lequel est chargé ce support 4 de mémoire amovible. Dans le cas où le périphérique 2 actif ne comprend qu'un seul dispositif 3 lecteur et/ou enregistreur, l'identifiant de ce dispositif 3 lecteur et/ou enregistreur correspond à l'identifiant dudit périphérique 2 actif. En pratique, les données de suivi comportent généralement des données permettant l'identification des périphériques 2 surveillés ainsi que des dispositifs 3 lecteur et/ou enregistreur de ces périphériques 2 surveillés. Toutefois, il est fréquent que le périphérique 2 surveillé ne produise pas de données d'activité permettant l'identification du support 4 de mémoire chargé sur ce périphérique 2 de mémoire. Cette information peut alors être obtenue autrement que par interrogation du/des registre(s) 8 du périphérique de mémoire. Cette information peut être, par exemple, fournie par l'usager à l'aide de l'interface homme/machine 25. Dans une variante de réalisation, le module 6 de surveillance identifie un support 4 de mémoire chargé dans un périphérique 2 actif par une interrogation d'une mémoire d'un bras robotisé (non représenté) réalisant des opérations de chargement et de déchargement des supports 4 de mémoire amovible dans les périphériques 2 de mémoire de masse dont il a mémorisé une position physique et un identifiant. Un tel bras robotisé comprend généralement un lecteur de codes à lecture optoélectronique, par exemple codes à barres permettant de saisir des codes disposés sur chaque support 4 de mémoire amovible. Les codes saisis permettent d'identifier dans la mémoire du bras robotisé chaque support 4 de mémoire chargé dans un dispositif 3 lecteur et/ou enregistreur. Le bras robotisé comporte depréférence une interface permettant de le relier à un bus 14 de périphérique du dispositif informatique 1. Le module de surveillance 6 peut ainsi interroger la mémoire du bras robotisé afin d'obtenir l'identifiant d'un support 4 de mémoire amovible chargé dans un périphérique 2 identifié par le module de surveillance 6. Les données de suivi peuvent en outre comporter des données, dites données d'alerte signalant un dysfonctionnement du périphérique 2 actif. Ces données sont par exemple les données TAPE ALERT prévues par la norme SCSI pour certains types de périphériques. Dans le cas où le périphérique 2 de mémoire est un périphérique de type SCSI, les données d'alerte signalent notamment: - une température interne anormale, - un taux d'humidité interne anormal, - une rupture de la bande (dans le cas où le support 4 de mémoire 15 est de type à bande magnétique), Le module de surveillance 6 peut réaliser ces opérations de collecte et d'enregistrement pour chaque dispositif 3 lecteur et/ou enregistreur de périphérique 2 surveillé selon l'algorithme représenté figure 3. Dans cet exemple, le dispositif 1 informatique comprend un bras robotisé relié à un bus 14 de périphérique de façon à pouvoir réaliser le chargement et le déchargement des supports 4 de mémoire amovible et à pouvoir identifier chaque support 4 de mémoire amovible chargé dans chaque périphérique 2 actif tel que décrit précédemment. Ce bras robotisé peut être, par exemple, du type compris dans une librairie de bandes magnétiques (en anglais Autoloader ) telles que celles commercialisées par les sociétés STORAGETEK (LOUISVILLE, COLORADO, USA), QUANTUM ATL (SAN JOSE, CALIFORNIE, USA), OVERLAND (SAN DIEGO, CALIFORNIE, USA)... L'étape 100 consiste premièrement à lancer des commandes de lecture au périphérique 2 surveillé de façon à obtenir des données d'identification de ce périphérique 2 de mémoire de masse: - le numéro de série du périphérique 2 de mémoire de masse, - l'identité du fabricant du périphérique 2 de mémoire de masse, dit VENDORID, - le modèle du périphérique 2 de mémoire de masse, dit PRODUCTID. L'étape 101 subséquente consiste à réaliser une comparaison de l'identifiant de modèle (a l'aide des données PRODUCTID et VENDORID) obtenu avec une liste, dont est doté le module de surveillance 6, de modèles de périphériques 2 de mémoire de masse supportés. Si le modèle du périphérique 2 de mémoire de masse est supporté, l'étape 103 est exécutée, sinon l'étape de fin 102 est exécutée. L'étape 103 consiste à attendre pour une période donnée, dite période de chargement de support 4 de mémoire amovible. Cette période est de préférence fixée par l'usager. L'étape 104 subséquente consiste à détecter si le périphérique 2 surveillé est actif, c'est-à-dire si le dispositif lecteur et/ou enregistreur est chargé d'un support 4 de mémoire amovible. Si le périphérique 2 surveillé est inactif, c'est-à-dire si le dispositif lecteur et/ou enregistreur n'est pas chargé d'un support 4 de mémoire amovible, on repasse à l'étape 103 préalable d'attente. Si un support 4 de mémoire est détecté dans le périphérique surveillé, on exécute l'étape 105 L'étape 105 subséquente consiste à créer un fichier, dit LOGFILE, d'enregistrement de données de suivi du périphérique 2 surveillé actif. L'étape 105 consiste de plus à enregistrer, dans le fichier LOGFILE, les données d'identification de l'étape 100 et à lancer une commande au bras robotisé permettant d'identifier le support 4 de mémoire amovible chargé dans le périphérique 2 actif. L'identifiant de ce support 4 de mémoire est ensuite enregistré dans le fichier LOGFILE. L'étape 106 subséquente consiste à exécuter des commandes de lecture des zones de mémoire du registre d'activités 8 du périphérique 2 surveillé actif afin de collecter les données de suivi suivantes: - la somme des erreurs corrigées en écriture depuis la dernière collecte de données de suivi, dit COR WRITE, - la somme des erreurs non corrigées en écriture depuis la dernière collecte de données de suivi, dit UNCOR WRIT, - la somme d'octets écrits depuis la dernière collecte de données de suivi, dit BYTES WRITTEN, - la somme des erreurs corrigées en lecture depuis la dernière 10 collecte de données de suivi, dit CORRE READ, - la somme des erreurs non corrigées en lecture depuis la dernière collecte de données de suivi, dit UNCOR READ, - la somme d'octets lus depuis la dernière collecte de données de suivi, dit BYTES READ, - les TAPE ALERT (norme SCSI pour lecteur de bande) à l'instant de la présente collecte de données du suivi, dit TAPE ALERT FLAGS. Si aucune erreur n'est détectée par le test subséquent 107 lors de la commande de lecture de ces zones de mémoire, l'étape 108 enregistre les données de suivi lues lors de l'étape 106 dans le fichier LOGFILE. Ces données de suivi sont associées lors de leur enregistrement dans le fichier LOGFILE a un numéro de collecte, dit LINE, et la date et l'heure de cette collecte, dit DATE. Ces valeurs LINE et DATE sont générées par le module de surveillance 6. L'étape subséquente 109 consiste à attendre une durée donnée, dite période de collecte, à l'issue de laquelle on réitère l'étape de lecture 106 et les étapes subséquentes pour une nouvelle collecte des données de suivi. La période de collecte est de préférence fixée par l'usager. Si une erreur est détectée par le test 107 lors de la lecture des zones de mémoire du registre d'activités 8, on exécute le test 110 qui permet de déterminer si cette erreur est une erreur d'absence de support 4 de mémoire amovible dans le périphérique 2 de mémoire de masse, une telle erreur indiquant qu'un déchargement du support 4 amovible de mémoire de masse a eu lieu. Si tel est le cas, le fichier LOGFILE est fermé lors de l'étape 112. L'étape 112 consiste aussi à collecter et enregistrer dans les 5 fichiers LOGFILE, avant la fermeture de ce fichier, les données de qualité de lecture et/ou écriture suivantes: - la durée totale de mise sous tension du périphérique 2 de mémoire de masse, dit POWER_ON_HOURS, - la durée totale d'utilisation (actionnement) du mécanisme 10 interne du dispositif 3 lecteur et/ou enregistreur du périphérique 2 de mémoire de masse, dit TAPE MOTION HOURS. Le fichier LOGFILE est alors communiqué au module de traitement 7 à l'étape 113 subséquente. Le module de surveillance 6 réitère ensuite l'étape 103 et les étapes subséquentes pour la création d'un nouveau LOGFILE représentatif d'un cycle d'utilisation d'un support 4 de mémoire sur le périphérique 2 surveillé. Si une erreur est détectée lors de la lecture des zones de mémoire du registre d'activités à l'étape 107, et que cette erreur n'est pas une erreur d'absence de support 4 de mémoire de masse, tel que déterminé par le test 110, on exécute un test 111 consistant à déterminer si une valeur seuil maximum du nombre d'erreurs de lecture admissible des zones de mémoire du registre 8 est dépassée ou non. Dans la négative, on passe à l'étape 112. Dans l'affirmative, on exécute l'étape 109. Le module de traitement 7 est, selon le premier mode de réalisation de l'invention, un programme chargé dans la mémoire vive de l'ordinateur unique 24. Le module de traitement 7 est adapté pour maintenir à jour, à partir des fichiers LOGFILE créés par le module de surveillance 6, un historique d'activité pour chaque support 4 de mémoire identifié et un historique d'activité pour chaque dispositif 3 lecteur et/ou enregistreur de périphérique 2 surveillé. Chacun de ces historiques d'activité peut être réalisé par une table d'une base de données 15 de l'ordinateur unique 24. Cette base de données 15 peut être enregistrée sur le disque dur de l'ordinateur unique 24. En outre, cette base de données 15 peut être gérée à l'aide d'un logiciel de gestion de bases de données tel que MYSQL , ORACLE ou autre. De préférence, le module de traitement 7 réalise une mise à jour de l'historique d'activité d'un support 4 de mémoire amovible et de l'historique d'activité d'un dispositif 3 lecteur et/ou enregistreur suite à un cycle d'utilisation du chargement ou déchargement de ce support 4 de mémoire amovible sur ce dispositif 3 lecteur et/ou enregistreur, c'est-à-dire lorsque le module de surveillance 6 fournit au module de traitement 7 le fichier LOGFILE issu de ce cycle d'utilisation. Le module de traitement 7 permet de plus de calculer, à partir de chaque fichier LOGFILE produit par le module de surveillance 6, des paramètres de qualité à partir de données de qualité de lecture et/ou enregistrement du fichier LOGFILE. Ces paramètres de qualité sont calculés pour chaque fichier LOGFILE et enregistrés dans l'historique d'activité du support 4 de mémoire identifié par le fichier LOGFILE et dans l'historique d'activité du dispositif 3 lecteur et/ou enregistreur afin de pouvoir détecter une éventuelle dérive de ces paramètres de qualité au cours du temps. Les paramètres de qualité sont par exemple: - la durée totale de la mise sous tension du périphérique 2 surveillé associé à un dispositif 3 lecteur et/ou enregistreur, - la durée totale d'utilisation (actionnement) d'un support 4 de mémoire amovible par les mécanismes internes des périphériques 2 surveillés, - le nombre total de cycles d'utilisation de support 4 de mémoire amovible réalisé sur un dispositif 3 lecteur et/ou enregistreur, - le nombre total de cycles d'utilisation d'un support 4 de mémoire amovible, - le taux d'erreurs moyen en écriture Te obtenu pendant un cycle d'utilisation d'un support de mémoire amovible sur un dispositif 3 lecteur et/ou enregistreur, - le taux d'erreurs moyen en lecture Te obtenu pendant un cycle d'utilisation d'un support 4 de mémoire amovible sur un dispositif 3 lecteur et/ou enregistreur, - un indice de qualité Qe représentatif de la qualité de fonctionnement en écriture d'un dispositif 3 lecteur et/ou enregistrement par rapport aux autres dispositifs 3 lecteur et/ou enregistreur de périphériques 2 surveillés, - un indice de qualité Q.e représentatif de la qualité d'un dispositif 3 lecteur et/ou enregistreur par rapport aux autres dispositifs 3 lecteurs et/ou enregistreurs de périphériques 2 surveillés, - le taux d'erreur ie imputable au support 4 de mémoire amovible pendant un cycle d'utilisation, - le taux d'erreur en lecture tie imputable du support de mémoire amovible pendant un cycle d'utilisation. Le module de traitement 7 est de plus adapté pour pouvoir calculer des paramètres d'évolution représentatifs de la variation dans le temps d'un paramètre de qualité à partir des historiques d'activité. Ces paramètres de qualité sont par exemple: - la variation Ve du taux d'erreurs en écriture ie entre deux 20 cycles d'utilisation d'un support 4 de mémoire amovible, - la variation W du taux d'erreurs en lecture te entre deux cycles d'utilisation d'un support 4 de mémoire amovible. Les valeurs des taux d'erreurs Te, Te, ie et i.e, des variations Ve et V. Q ainsi que des indices de qualité Qe et Q.e sont de préférence calculés par le module 7 de traitement pour chaque fichier LOGFILE. Ces données sont, suite à leur calcul, enregistrées dans les historiques d'activité du support 4 de mémoire amovible et du dispositif 3 lecteur et/ou enregistreur correspondants. Par exemple, le module de transfert 7 peut calculer le taux d'erreur moyen en écriture Te à l'aide de données de qualité de lecture et/ou enregistrement: NB LINE E COR_WRITE (LINE) LINE=1 Te= NB LINE E BYTES_WRITTEN (LINE) LINE =1 où, le terme NB_LINE correspond au nombre total de collectes effectuées pour le cycle d'utilisation. En outre, le module de traitement 7 peut être adapté pour calculer le taux d'erreur en lecture Tt à l'aide de données de qualité de lecture et/ou enregistrement: NB UNE E CORRE READ (UNE) LINE=1 NB UNE É BYTES_READ (LINE) LINE =1 L'historique d'activité de chaque support 4 de mémoire amovible comprend de préférence un enregistrement pour chaque cycle d'utilisation de ce support 4 par un dispositif 3 lecteur et/ou enregistreur. Aussi, chaque enregistrement d'un historique d'activité d'un support 4 de mémoire amovible comprend de préférence: - la date correspondant à ce cycle d'utilisation du support 4 de mémoire amovible, le nombre total de cycles d'utilisation de ce support 4 de mémoire amovible effectué à la date correspondant à un cycle d'utilisation, l'identifiant du dispositif 3 lecteur et/ou enregistreur correspondant à ce cycle d'utilisation, - le nombre total d'octets lus pendant ce cycle d'utilisation, - la durée totale d'actionnement de la bande du support 4 de mémoire amovible par le mécanisme interne du dispositif 3 lecteur et/ou enregistreur à Tt _ la date correspondant à ce cycle d'utilisation (pour le support 4 de mémoire amovible à bande magnétique), - le taux d'erreurs moyen en lecture Te pour ce cycle - le taux d'erreurs moyen en écriture Te pour ce cycle - le taux d'erreur tie pour ce cycle d'utilisation, - le taux d'erreur ti.e pour ce cycle d'utilisation, - la variation W pour ce cycle d'utilisation, - la variation Ve pour ce cycle d'utilisation, Le nombre total de cycles d'utilisation d'un support 4 de mémoire amovible peut être obtenu en incrémentant sa valeur enregistrée dans l'historique d'activité pour le cycle d'utilisation précédent. En outre, la durée totale d'actionnement de la bande du support 4 de mémoire amovible peut être simplement obtenue à partir de la donnée TAPE MOTION HOURS du fichier LOGFILE, de l'historique d'activité de ce support 4 de mémoire amovible et de l'historique d'activité du dispositif 3 lecteur et/ou enregistreur identifié par le fichier LOGFILE. L'historique d'activité de chaque dispositif 3 lecteur et/ou enregistreur comprend de préférence un enregistrement pour chaque cycle d'utilisation d'un support 4 de mémoire amovible sur ce dispositif 3 lecteur et/ou enregistreur. Aussi, chaque enregistrement d'un historique d'activité d'un dispositif 3 lecteur et/ou enregistreur comprend de préférence: - la date correspondant à ce cycle d'utilisation d'un support 4 de 25 mémoire amovible sur ce dispositif 3 lecteur et/ou enregistreur, - le nombre total de cycles d'utilisation ayant été effectués sur ce dispositif 3 lecteur et/ou enregistreur à la date correspondant à ce cycle d'utilisation, l'identifiant du support 4 de mémoire utilisé sur ce dispositif lecteur et/ou enregistreur pour ce cycle d'utilisation, d'utilisation, d'utilisation, 2867870 22 - le nombre total d'octets lus par le dispositif 3 lecteur et/ou enregistreur pendant le cycle d'utilisation, - le nombre total d'octets enregistrés par le dispositif 3 lecteur et/ou enregistreur pendant le cycle d'utilisation, - la durée totale de la mise sous tension du dispositif 3 lecteur et/ou enregistreur à la date correspondant à ce cycle d'utilisation, - la durée d'utilisation totale (actionnement) du mécanisme interne du dispositif 3 lecteur et/ou enregistreur, - le taux moyen d'erreurs T en lecture pour ce cycle 10 d'utilisation, - le taux moyen d'erreurs Te en écriture pour ce cycle d'utilisation, - l'indice de qualité Qe pour ce cycle d'utilisation, - l'indice de qualité Q.e pour ce cycle d'utilisation. Le nombre total de cycles d'utilisation de supports 4 de mémoire amovible sur un dispositif 3 lecteur et/ou enregistreur peut être obtenu en incrémentant sa valeur enregistrée dans l'historique d'activité pour le cycle d'utilisation précédent. L'indice de qualité Qe de chaque dispositif 3 lecteur et/ou enregistreur peut être obtenu par comparaison des valeurs de taux moyen d'erreurs Te obtenues lors des cycles d'utilisation d'une pluralité de supports 4 de mémoire amovible sur ce dispositif 3 lecteur et/ou enregistreur avec les taux moyens d'erreurs Te obtenus avec ces mêmes supports 4 de mémoire amovible sur les autres dispositifs lecteurs et/ou enregistreurs du dispositif informatique. Plusieurs opérateurs statistiques tel que la moyenne, l'écart type et autres, permettent en effet de réaliser une telle analyse comparative de la qualité de fonctionnement en écriture de ce dispositif 3 lecteur et/ou enregistreur par rapport aux autres dispositifs 3 lecteurs et/ou enregistreurs des périphériques 2 surveillés, et ce, à l'aide des taux moyens d'erreurs Te précités. Par exemple, le module 7 de traitement est de préférence adapté pour pouvoir calculer, à partir des historiques d'activité de chaque dispositif 3 lecteur et/ou enregistreur, la moyenne e des taux moyens d'erreurs en écriture Te obtenus par les dispositifs 3 lecteurs et/ou enregistreurs du dispositif informatique 1 lors des cycles d'utilisation de supports 4 de mémoire amovible sur ces dispositifs 3 lecteurs et/ou enregistreurs. Un indice de qualité Qe était attribué à chacun de ces dispositifs 3 lecteur et/ou enregistreur par comparaison de la moyenne des taux moyens d'erreurs Te obtenus par ce dispositif 3 lecteur et/ou enregistreur avec la moyenne globale i 'e. La valeur de l'indice de qualité Qe est par exemple d'autant plus élevée que la moyenne des taux moyens d'erreurs Te du dispositif 3 lecteur et/ou enregistreur est élevée par rapport à la valeur T e. L'indice de qualité Q.e peut être obtenu, à l'aide des taux moyens d'erreurs T2 calculés, de façon similaire à l'indice de qualité Qe par le module 7 de traitement. D'autres données de suivi Te et T2 pourraient être employées 15 pour calculer des indices de qualité. En outre, le taux d'erreurs Te peut être obtenu selon l'équation suivante: l'équation suivante: suivante: tie=T2xQ Similairement, le taux d'erreur tie peut être obtenu selon ie = Te x Qe De plus, la variation Ve peut être obtenue selon l'équation Ve = _te te' où i e' correspond au taux ie calculé pour ce support 4 de mémoire amovible lors du précédent cycle d'utilisation de ce support 4. La variation W peut être obtenue similairement à la variation Ve. Le module de traitement 7 est adapté pour réaliser la création et la mise à jour d'historique d'activité selon l'algorithme illustré à la figure 4 à chaque réception d'un fichier LOGFILE. L'étape 401 consiste à lire les données d'identification du fichier LOGFILE afin d'identifier le dispositif 3 lecteur et/ou enregistreur ainsi que le support 4 de mémoire amovible ayant été chargé dans ce dispositif 3 lecteur et/ou enregistreur. Si la base de données 15, interrogée par le module de traitement 7 pendant le test 402, ne comprend pas de table d'historique d'activité correspondant au dispositif 3 lecteur et/ou enregistreur, une table est créée pour ce dispositif 3 lecteur et/ou enregistreur à l'étape 403 dans la base de données 15. L'étape de test 404 est ensuite exécutée. Si la base de données 15, interrogée par le module de traitement 7 pendant le test 404, ne comprend pas de table d'historique d'activité correspondant au support 4 de mémoire amovible, une table est créée pour le support 4 de mémoire amovible à l'étape 405 dans la base de données 15. L'étape 406 est ensuite exécutée. L'étape 406 consiste à calculer les paramètres de qualité, dont notamment Te et Te, à partir des données de suivi du fichier LOGFILE. L'étape subséquente 407 consiste à enregistrer les données de suivi du fichier LOGFILE ainsi que des paramètres de qualité, dont notamment Te et Te, calculés à l'étape 406 dans la table de l'historique du dispositif 3 lecteur et/ou enregistreur selon la date indiquée par le fichier LOGFILE. L'étape subséquente 408 consiste à enregistrer des paramètres de qualité, dont notamment Te et Te, calculés à l'étape 406 dans la table de l'historique du support 4 de mémoire amovible selon la date imprimée par le fichier LOGFILE. L'étape subséquente 409 consiste à calculer une nouvelle valeur pour Qe, Qe, Ve, Ve, ie et tie à partir des tables des historiques d'activité du dispositif 3 lecteur et/ou enregistreur et du support 4 de mémoire amovible. L'étape subséquente 410 consiste à enregistrer les valeurs de Qe et Qe calculées à l'étape 409 dans la table de l'historique d'activité du dispositif 3 lecteur et/ou enregistreur et enregistrer les valeurs Ve, Ve, ie et tie calculées à l'étape 409 dans la table de l'historique d'activité du support 4 de mémoire amovible. Selon le premier mode de réalisation, le dispositif 1 informatique comprend un module de diagnostic 9. Ce module de diagnostic peut être un programme chargé dans la mémoire vive de l'ordinateur unique 24 de façon à ce qu'il puisse avoir accès à la base de données 15 et aux tableaux de cette base de données 15 constituant les historiques d'activité des supports 3 de mémoire amovible et des dispositifs 3 lecteurs et/ou enregistreurs du dispositif 1 informatique. Le module de diagnostic est adapté pour pouvoir détecter un dysfonctionnement ou un risque de dysfonctionnement d'un support 4 de mémoire amovible ou d'un dispositif 3 lecteur et/ou enregistreur. En outre, le module de diagnostic 9 génère des évènements d'alarme (décrits ci-après) pour chaque dysfonctionnement ou chaque risque de dysfonctionnement détecté. Le module de diagnostic 9 exécute de préférence l'algorithme illustré à la figure 5 pour chaque fichier LOGFILE créé par le module de surveillance 6 et après que ce fichier LOGFILE ait été traité par le module de traitement 7. Cet algorithme permet de réaliser un diagnostic du support 4 de mémoire amovible et du dispositif 3 lecteur et /ou enregistreur identifié dans le fichier LOGFILE à partir de leurs historiques d'activités respectifs enregistrés dans la base de données 15 par le module de traitement 7. L'étape 501 consiste à : - déterminer pour chaque donnée de suivi TAPE ALERT FLAG de l'historique d'activité du dispositif 3 lecteur et/ou enregistreur, si l'une de ces données de suivi prend une valeur prédéterminée signalant un dysfonctionnement, - générer un événement d'alarme correspondant à chaque dysfonctionnement signalé. L'étape subséquente 502 consiste: - à déterminer pour chaque paramètre de qualité des historiques d'activité du dispositif 3 lecteur et/ou enregistreur et du support 4 de mémoire amovible, si ce paramètre de qualité dépasse une valeur seuil d'avertissement fixée pour ce paramètre de qualité, cette valeur seuil moyen étant représentative d'un risque de dysfonctionnement du support 4 de mémoire amovible ou dispositif lecteur et/ou enregistreur associé à ce paramètre de qualité, - à générer un événement d'alarme pour chaque risque de dysfonctionnement détecté. L'étape subséquente 503 consiste à déterminer si l'un des indices de qualité Q.e ou Qe de l'historique d'activité du dispositif lecteur et/ou enregistreur dépasse une valeur seuil d'avertissement fixée pour ces indices de qualité, cette valeur seuil étant représentative d'un risque de dysfonctionnement du dispositif 3 lecteur et/ou enregistreur. Si la valeur seuil d'avertissement de l'étape 503, l'étape de test 504 est exécutée. Cette étape 504 consiste à déterminer si l'un des indices de qualité Q.e ou Qe dépasse une valeur seuil d'alarme fixée pour ces indices de qualité, cette valeur seuil étant représentative d'un dysfonctionnement du dispositif 3 lecteur et/ou enregistreur. Dans l'affirmative, un événement d'alarme correspondant au dysfonctionnement ainsi détecté est généré à l'étape 505. Dans la négative, un événement d'alarme correspondant au risque de dysfonctionnement détecté lors de l'étape 503 est généré à l'étape 506. On exécute l'étape de test 507 après l'exécution de l'étape 505 ou 20 après l'exécution de l'étape 506. S'il est déterminé à l'étape 503 qu'aucun des indices de qualité Q.e ou Qe ne dépasse la valeur seuil d'avertissement, on exécute l'étape de test 507. L'étape de test 507 consiste à déterminer si l'un des taux d'erreurs tie ou ie de l'historique d'activité du support 4 de mémoire amovible dépasse une valeur seuil d'avertissement 30 fixée pour ces taux d'erreurs en lecture, cette valeur seuil étant représentative d'un risque de dysfonctionnement de ce support 4 de mémoire amovible. Si la valeur seuil d'avertissement 30 de l'étape 507 est franchie, l'étape de test 508 est exécutée. Cette étape 508 consiste à déterminer si l'un des taux 10 d'erreurs 'U ou te dépasse une valeur seuil d'alarme 31 fixée pour ces taux d'erreurs, cette valeur seuil étant représentative d'un dysfonctionnement du support 4 de mémoire amovible. Dans l'affirmative, un événement d'alarme correspondant au dysfonctionnement ainsi détecté est généré à l'étape 509. Dans la négative, un événement d'alarme correspondant au risque de dysfonctionnement détecté à l'étape 507 est généré à l'étape 510. On exécute l'étape de test 511 après l'exécution de l'étape 509 ou après l'exécution de l'étape 510. S'il est déterminé à l'étape 507 qu'aucun des taux d'erreurs ze ou te ne dépasse le seuil d'avertissement 30 de l'étape 507, on exécute l'étape 511. L'étape de test 511 consiste à déterminer si l'une des variations Ve ou Ve de l'historique d'activité du support 4 de mémoire amovible dépasse une valeur seuil d'avertissement 32 fixée pour ces variations, cette valeur seuil étant représentative d'un risque de dysfonctionnement de ce support 4 de mémoire amovible. Si la valeur seuil d'avertissement 32 de l'étape 511 est franchie, l'étape de test 512 est exécutée. Cette étape 512 consiste à déterminer si l'une des variations Ve ou W dépasse une valeur seuil d'alarme 33 fixée pour ces variations, cette valeur seuil étant représentative d'un dysfonctionnement du support 4 de mémoire amovible. Dans l'affirmative, un événement d'alarme correspondant au dysfonctionnement ainsi détecté est généré à l'étape 513. Dans la négative, un événement d'alarme correspondant au risque de dysfonctionnement détecté à l'étape 511 est généré à l'étape 514. Le module du diagnostic 9 permet de prévenir le dysfonctionnement 3 lecteur et/ou enregistreur ou d'un support 4 de mémoire amovible par génération d'un événement d'alarme dans les étapes 502, 506, 510 et 514. Cet événement d'alarme peut prendre la forme d'un message à l'attention de l'usager, message pouvant être communiqué via l'interface homme/machine 25. Ce message peut informer l'usager du risque de dysfonctionnement détecté. Le message peut en outre suggérer à l'usager des opérations de maintenance à effectuer sur l'utilisation de ce support 4 amovible ou ce dispositif 3 lecteur et/ou enregistreur afin de prévenir un dysfonctionnement de ce support 4 de mémoire amovible ou de ce dispositif 3 lecteur et/ou enregistreur. De même, le module de diagnostic 9 permet de détecter un dysfonctionnement d'un dispositif lecteur et/ou enregistreur et de générer des évènements d'alarme dans les étapes 501, 505, 509 et 513. Ces évènements d'alarme peuvent prendre la forme d'un message à l'usager, via l'interface home/machine 25, informant l'usager du dysfonctionnement et proposant une opération de maintenance à effectuer. En alternance ou en combinaison, des rapports de diagnostic peuvent être envoyés à une application logicielle (non représentée) de gestion de l'archivage et des sauvegardes sur les périphériques 2 du dispositif informatique 1. Ces rapports de diagnostic peuvent prendre la forme d'un fichier communiqué via des moyens de transmission à un ordinateur (non représenté) comprenant cette application logicielle. Ces moyens de transmission peuvent être, par exemple, le réseau decommunication 16. L'application logicielle serait alors tenue informée d'un éventuel risque de dysfonctionnement de chaque support 4 de mémoire amovible et de chaque dispositif 3 lecteur et/ou enregistreur. L'application logicielle pourrait alors réaliser des opérations de migration de données enregistrées sur un support 4 de mémoire amovible défaillant ou en risque de défaillance vers un autre support 4 de mémoire amovible, l'application logicielle pourrait en outre limiter l'utilisation de certains dispositifs 3 lecteur et/ou enregistreur et de certains supports 4 de mémoire amovible ou effectuer des opérations de maintenance sur certains dispositifs 3 lecteur et/ou enregistreur, en fonction des fichiers rapports reçus, afin de limiter la perte ou le risque de perte de données de sauvegarde et d'archivage. Il est à noter que d'autres moyens de communication d'évènements d'alarmes à ladite application logicielle tel que l'envoi de commandes conformes à une interface de programmation d'application (de l'anglais API pour Application Programming Interface ) de cette application logicielle. Dans un deuxième mode de réalisation (représenté figure 2), le dispositif 1 informatique selon l'invention comprend plusieurs machines (ordinateurs) . Il comprend une machine, dite machine de surveillance 21, similaire à l'ordinateur 24 de la figure 1 comprenant un module de traitement 7 et un module de diagnostic 9. Le dispositif 1 informatique comprend d'autres machines, dites serveurs de stockage 20, 20a, 20b, comprenant chacune une unité centrale 5, similaire à celle de l'ordinateur 24, reliée à des périphériques 2 de mémoire de masse. Les unités centrales des serveurs de stockage 20, 20a, 20b comprennent chacune un module de surveillance 6 chargé en mémoire vive. Dans l'exemple représenté, les périphériques 2 associés à un serveur 20a de stockage peuvent être tel que décrit pour l'ordinateur unique 24 directement reliés à l'unité centrale 5 de ce serveur 20a de stockage par l'intermédiaire d'un bus 14 de périphériques de type SCSI et d'un contrôleur 12 de ce bus 14 de périphérique. Un commutateur 19 Fiber Channel peut en pratique relier les périphériques 2 au serveur 20b de stockage. L'unité centrale 5 est pour ce faire reliée au commutateur 19 via une carte périphérique Fiber Channel . Les périphériques 2 sont reliés à ce commutateur 19 Fiber Channel et peuvent en outre être de type SCSI et être adaptés pour comprendre chacun un convertisseur (non représenté) de bus Fiber Channel /SCSI afin de pouvoir communiquer avec le commutateur 19 et le serveur 20b de stockage. Les périphériques 2 associés à un autre serveur 20b de stockage peuvent en outre être distribués sur un réseau de type SAN (de l'anglais storage area network ). Un tel réseau SAN peut être de type Fiber Channel . Chaque périphérique 2 de ce réseau SAN peut ainsi recevoir des commandes lancées par le module de surveillance 6. Les serveurs de stockage 20a, 20b peuvent communiquer avec la machine de surveillance 21 via un réseau de communication 16 tel que l'Internet ou un réseau local (Ethernet par exemple). Pour ce faire, chaque serveur de stockage 20a, 20b ainsi que la machine de surveillance 21 est doté d'une carte réseau 17 adaptée à la communication sur le réseau 16. Ainsi, les fichiers LOGFILE générés par les modules de surveillance 6 des serveurs 20, 20a, 20b de stockage peuvent être envoyés à la machine de surveillance 21 et être traités par son module de traitement 7. Le module de diagnostic 9 de la machine de surveillance 21 réalise en outre un diagnostic des dispositifs lecteurs et/ou enregistreurs et des supports 4 de mémoire amovible après chaque traitement d'un fichier LOGFILE par le module de traitement tel que décrit précédemment. D'autres architectures du dispositif informatique 1 que celles données à titre d'exemples non limitatifs (figures 1 et 2) peuvent bien sûr être envisagées. L'architecture de surveillance en réseau de périphériques 2 de mémoire de masse selon l'invention est particulièrement utile pour une surveillance d'une grande quantité de supports 4 de mémoire amovibles, par exemple au moins une centaine de supports 4 de mémoire amovibles pouvant être chargés sur au moins une dizaine de dispositifs 3 lecteur et/ou enregistreur. Chaque module de surveillance 6 peut en alternative être un module matériel, tel qu'une carte périphérique, relié à un bus 14 de périphériques sur lequel est relié au moins un périphérique 2 de mémoire de masse. Ce module de surveillance 6 matériel comprendrait des moyens permettant d'envoyer, via un réseau de communication,, à un module de traitement 7 des fichiers LOGFILE collectés pour chaque périphérique 2 surveillé. Il est de plus à noter que plusieurs variantes sont possibles pour la réalisation du module de surveillance 6. En outre, le module de traitement 7 et/ou le module de diagnostic 9 peuvent être réalisés sous forme de module matériel, tel qu'une carte périphérique. De plus, une solution hybride logiciel/matériel peut être retenue pour chacun des modules selon l'invention. En outre, le module de traitement 7 et/ou le module de surveillance 6 et/ou le module de diagnostic 9 peuvent être combinés en un seul module réalisant les fonctions de ces modules pris séparément. REVENDICATIONS 1/ Dispositif (1) informatique comprenant: - au moins un périphérique (2) de mémoire de masse comprenant au moins un dispositif (3) lecteur et/ou enregistreur, adapté pour recevoir au moins un support (4) de mémoire amovible, ce périphérique (2) de mémoire de masse étant adapté pour générer des données, dites données d'activité, représentatives de son utilisation et/ou de son fonctionnement, - au moins une application logicielle apte à effectuer des opérations de lecture et/ou enregistrement avec le(les) périphérique(s) (2) de mémoire 10 de masse en service, caractérisé en ce qu'il comprend: - au moins un module de surveillance (6) de la qualité de fonctionnement d'au moins un périphérique (2) de mémoire de masse en service, dit périphérique (2) surveillé, ce module de surveillance (6) étant adapté pour: 15. détecter pour chaque périphérique (2) surveillé si au moins un dispositif (3) lecteur et/ou enregistreur reçoit un support (4) de mémoire amovible, ce périphérique (2) surveillé étant dit périphérique (2) surveillé actif, ou au contraire s'il ne reçoit aucun support (4) de mémoire amovible, le périphérique surveillé étant dit périphérique surveillé inactif, 20. collecter et enregistrer au cours du temps, pour chaque périphérique (2) surveillé actif, des données d'activité, dites données de suivi, comprenant des données, dites données de qualité de lecture et/ou enregistrement, adaptées pour permettre de calculer des paramètres de qualité, dont l'évolution au cours du temps est représentative d'une dérive de la qualité d'opérations de lecture et/ou d'enregistrement par chaque périphérique (2) surveillé, - au moins un module de traitement (7) adapté pour calculer et enregistrer, à partir des données de suivi, un historique des paramètres de qualité, dit historique d'activité, de chaque dispositif (3) lecteur et/ou enregistreur de périphérique(2) surveillé, cet historique d'activité étant adapté pour permettre de prévenir et/ou détecter un dysfonctionnement de chaque périphérique (2) surveillé. 2/ Dispositif selon la revendication 1, caractérisé en ce qu'il comprend une pluralité de périphériques (2) de mémoire de masse, et en ce que le module de surveillance (6) est adapté pour pouvoir collecter et enregistrer des données de suivi de plusieurs périphériques (2) surveillés. 3/ Dispositif selon l'une des revendications 1 ou 2, caractérisé en ce que l'historique d'activité de chaque dispositif (3) lecteur et/ou enregistreur comprend au moins un paramètre de qualité choisi parmi le taux d'erreurs en lecture et/ou le taux d'erreurs en enregistrement. 4/ Dispositif selon l'une des revendications 1 à 3, caractérisé en ce que le module de surveillance (6) est adapté pour pouvoir lire dans au moins une mémoire du dispositif informatique au moins une donnée d'identification pour chaque support (4) de mémoire amovible, dit support (4) amovible identifié, reçu dans chaque périphérique (2) surveillé, et en ce que le module de traitement (7) est adapté pour calculer et enregistrer en outre un historique de paramètres de qualité, dit historique d'activité, de chaque support (4) de mémoire amovible identifié permettant, avec l'historique d'activité de chaque dispositif (3) lecteur et/ou enregistreur, de déterminer si l'origine de ce dysfonctionnement provient du support (4) de mémoire amovible et/ou du dispositif (3) lecteur et/ou enregistreur. 5/ Dispositif selon la revendication 4, caractérisé en ce que l'historique d'activité de chaque support (4) de mémoire amovible identifié comprend au moins un paramètre de qualité choisi parmi le taux d'erreurs en lecture et/ou le taux d'erreurs en enregistrement et/ou le nombre d'opérations de chargement et/ou de déchargement et/ou la durée d'utilisation dans un dispositif (3) lecteur et/ou enregistreur. 6/ Dispositif selon l'une des revendications 4 ou 5, caractérisé en ce que le module (7) de traitement est adapté pour mettre à jour une base de données (15) centralisée unique comprenant les paramètres de qualité de chaque dispositif (3) lecteur et/ou enregistreur de périphérique (2) surveillé et les paramètres de qualité de chaque support (4) de mémoire amovible identifié, cette base de données formant les historiques d'activité de chaque dispositif (3) lecteur et/ou enregistreur et de chaque support (4) de mémoire amovible identifié. 7/ Dispositif selon l'une des revendications 4 à 6, caractérisé en ce qu'il comprend au moins un module de diagnostic (9) adapté pour, à partir de chaque historique d'activité qu'il reçoit, déclencher un événement d'alarme lorsqu'au moins un paramètre de qualité prend une valeur correspondant à un risque de dysfonctionnement possible du support (4) de mémoire amovible identifié et/ou d'un dispositif (3) lecteur et/ou enregistreur. 8/ Dispositif selon la revendication 7, caractérisé en ce que le module de traitement (7) est adapté pour calculer une valeur d'au moins un paramètre d'évolution représentatif de la variation dans le temps d'un paramètre de qualité, et en ce que le module de diagnostic est adapté pour déclencher un événement d'alarme lorsqu'au moins un paramètre d'évolution prend une valeur correspondant à un risque de dysfonctionnement possible du support (4) de mémoire amovible identifié et/ou d'un dispositif (3) lecteur et/ou enregistreur. 9/ Dispositif selon la revendication 8, caractérisé en ce que le module de diagnostic (9) est adapté pour comparer chaque paramètre d'évolution avec une valeur seuil prédéterminée et déclencher un événement d'alarme lorsque cette valeur seuil est dépassée. 10/ Dispositif selon l'une des revendications 7 à 9, caractérisé en ce que le module de diagnostic (9) est adapté pour comparer chaque paramètre de qualité avec une valeur seuil prédéterminée et déclencher un événement d'alarme lorsque cette valeur seuil est dépassée. 11/ Dispositif selon l'une des revendications 1 à 10, caractérisé en ce que le module de surveillance (6) est adapté pour collecter les données de suivi périodiquement, selon une période prédéterminée. 12/ Dispositif selon la revendication 11, caractérisé en ce que la période est comprise entre ls et 10min -notamment de l'ordre de 1 min-. 13/ Dispositif selon l'une des revendications 1 à 12, caractérisé en ce que le module de surveillance (6) est adapté pour pouvoir transmettre les données de suivi au module de traitement (7), le module de traitement (7) étant adapté pour calculer et enregistrer chaque historique d'activité immédiatement après réception de ces données de suivi. 14/ Dispositif selon la revendication 7 et l'une des revendications 1 à 13, caractérisé en ce que le module de diagnostic (9) est adapté pour s'exécuter immédiatement après chaque enregistrement d'un historique d'activité par le module de traitement. 15/ Dispositif selon l'une des revendications 1 à 14, caractérisé en ce que chaque périphérique (2) de mémoire de masse comprend une mémoire locale, dit registre (8) d'activité, et au moins un contrôleur (13) adapté pour pouvoir enregistrer les données d'activité dans des zones du registre d'activité prédéterminée, selon la nature des données d'activité, et le module de surveillance (6) est adapté pour lire des zones du registre (8) d'activité correspondant à des données de suivi.