Brevet FR2826141A1 — publié le 20021220

tactile. Procédé et dispositif de gestion de l'espace mémoire d'un disque dur, en particulier pour un récepteur de signaux de télévision numérique par satellite L'inventi on concerne la gestion de l'esp ace mémoire d'un disque dur, en particulier un disque dur destiné à stocker des flux audiolvidéo, tels que ceux reçus par exemple par un récepteur de signaux de télévision numérique par satellite. Dans le domaine de la vidéo numérique, le besoin de stockage des données audio/vidéo est important. Aussi, on utilise de préférence un disque dur pour stocker les enregistrements, le disque dur étant un élément qui présente un très bon rapport quantité de stockagelprix. Actuellement, les systèmes d'exploitation de fichiers qui gèrent l'espace mémoire des disques durs ont été développés pour des stations de travail, c'est-à-dire qu'ils sont dédiés à une application purement informatique. Pour stocker de la vidéo, on prévoit alors d'allouer des ressources spécifiques (des espaces fixes) sur le disque dur sous la forme de plusieurs blocs indépendants permettant, respectivement, de stocker etlou de relire plusieurs flux de données audio/vidéo. Une telle organisation présente des inconvénients. En effet, si l'on veut enregistrer simultanément plusieurs flux de données vidéo, on doit le faire dans des blocs indépendants distincts ce qui nécessite alors d'effectuer des allers et retours entre les blocs indépendants. Ces allers et retours se traduisent par des déplacements fréquents de la tête de lecture/enregistrement du disque. Et, pendant ces déplacements, il n'y a aucune activité possible sur le disque. Ceci bride le débit possible d'enregistrement et diminue la performance du disque puisque la bande passante diminue. Le même problème se pose lorsqu'on veut enregistrer et lire simultanément des flux de données vidéo dans et à partir de blocs indépendants. L'invention vise à remédier à ces inconvénients. Un but de l'invention est de limiter au maximum les déplacements de la tête de disque en particulier lors de I'enregistrement simultané de plusieurs flux de données audio/vidéo mais également lors de l'enregistrement de plusieurs flux audio/vidéo et de la lecture simultanée d'un autre flux vidéo déjà enregistré sur le disque. L'inventi on a également pour but d'offrir une bonne robus tes se vis-à-vis de la détection des pertes d'alimentation du dispositif incorporant le disque dur. L'invention propose donc un procédé de gestion de l'espace mémoire d'un disque dur incorporé dans un dispositif informatique, par exemple un récepteur de signaux de télévision numérique par satellite, comportant une mémoire vive (RAM) apte à recevoir plusieurs flux de données audio/vidéo. Selon un mode de mis en _uvre, le procédé comporte notamment une phase de formatage dans laquelle on divise au moins une partie de l'espace mémoire du disque dur en un espace utile et un espace de contrôle. L'espace utile est lui-même subdivisé en plusieurs zones adj acentes composées chacune de pistes logiques contiguës de même capacité de stockage. Les pistes logiques se distinguent des pistes physiques existant réellement sur le disque dur. En effet, on ne connaît généralement pas le nombre réel de zones d'un disque dur ni le nombre de pistes physiques. L'invention prévoit donc, dans la phase de formatage, de partitionner l'espace mémoire du disque dur, ou à tout le moins une partie de cet espace mémoire, en un ensemble de pistes logiques contiguës qui vont, dans la mesure du possible, ressembler aux pistes réelles mais qui vont offrir des temps de lecture ou d'écriture le plus contant possible pour toutes les pistes logiques. C'est pourquoi, selon l'inventi on, le s pi stes logiques sont de tail le variable. Plus précisément, les valeurs des capacités de stockage respectives des pistes logiques sont continuellement décroissantes depuis une valeur maximale correspondant à la capacité de stockage des pistes logiques de la zone située à la périphérie du disque, jusqu'à une valeur minimale correspondant à la capacité de stockage des pistes logiques de la zone située au centre du disque. Le rapport entre la valeur minimale (taille minimale d'une piste logique) et la valeur maximale (taille maximale d'une piste logique) correspond au rapport entre la taille d'une piste physique située au centre du disque et celle d'une piste située à la périphérie du disque. Comme on le verra plus en détails ci-après, une piste logique est l'élément atomique d'accès à l'information audio/vidéo. Et, comme on va le voir plus en détails ci-après, le procédé selon l'invention utilise par exemple des mémoires caches pour stocker respectivement à la volée les différents flux audio/vidéo reçus. Aussi, une solution pour fixer la capacité de stockage d'une piste logique située à la périphérie du disque, c'est-à-dire une piste logique qui présente la plus grande capacité de stockage, consiste à rendre cette capacité de stockage égale à celle de la mémoire cache disponible. L'espace de contrôle comporte quant à lui notamment une table d'allocation contenant des indications sur 1'état d'occupation des pistes logiques. Ainsi, à titre indicatif, une piste logique peut être déclarce totalement libre, totalement libre en présentant des voisins totalement libres. La piste peut être également déclarée occupée partiellement (par exemple par des fichiers ou par des répertoires) ou alors être déclarée pleine, c'est-à-dire par exemple, occupée totalement par des informations audio/vidéo. Outre la phase de formatage, le procédé selon l'invention comporte en particulier une phase de duplication dans laquelle, lors de chaque mise en service du dispositif, on duplique le contenu de la table d'allocation depuis ledit espace de contrôle dans ladite mémoire vive. Selon un mode de mise en _uvre de l'invention, la table d'allocation est située dans un fichier, dénommé fichier persistant, de l'espace de contrôle qui comporte, outre cette table d'allocation, I'adresse de début et l'adresse de fin de chaque piste logique ou, en variante, I'adresse de la zone et le nombre et la taille des pistes de la zone. La taille du fichier persistant est particulièrement réduite par rapport à la taille de l'espace utile du disque dur. Ainsi, à titre indicatif, I'invention permet d'obtenir un ratio de 1 octet dans le fichier persistant pour 1 mégaoctet dans l'espace utile de mémorisation du disque. Un tel ratio est donc parfaitement compatible avec une duplication du contenu de la table d'allocation depuis l'espace de contrôle (fichier persistant) dans la mémoire vive. Le procédé selon l'invention comporte également une phase d'écriture dans un mode de mis en _uvre de laquelle lors de la réc epti on des flux de données audio/vi déo, - a) on sélectionne à partir de la table d'allocation contenue dans la mémoire vive, une piste logique totalement libre, et de préférence une piste logique totalement libre située au début d'une succession d'un nombre prédéterminé de pistes logiques contiguës et totalement libres, par exemple 5 pistes logiques contiguës et totalement libres. - b) on stocke respectivement à la volée les flux audio/vidéo dans des mémoires caches différentes,à raison d'une mémoire cache par flux, - c) lorsque l'une des mémoires caches comporte un ensemble de donnces dont la taille correspond à la capacité de stockage de la piste logique sélectionnée, on stocke le contenu de la mémoire cache sur la piste logique et on met à jour le contenu de la table d'allocation dans la mémoire vive, - d) on sélectionne à partir de la table d'allocation contenue dans la mémoire vive, la prochaine piste logique totalement libre qui suit celle précédemment sélectionnée. - e) on recommence les étapes b) à d) jusqu'à la réception d'un signal de fin d'écriture. Ce signal de fin d'écriture peut être un signal résultant de la volonté de l'utilisateur d'arrêter l'enregistrement des émissions audio/vidéo, ou bien un signal signifiant la fin du stockage sur le disque de tous les flux vidéo en cours d'enregistrement. Par ailleurs, la piste logique finale allouée à un flux peut n'être que partiellement écrite par ce flux. En effet, si la dernière partie du flux à mémoriser a une taille inférieure à la piste logique sélectionnée s en final, cette partie finale du flux n'occupera qu'une partie de la piste logique. Le procédé selon l'invention comporte également une phase de chaînage dans laquelle on élabore une chaîne de liens entre les différentes pistes logiques affectées à un même flux Le procédé selon l'invention comporte également une phase de mise à jour dans laquelle on met à jour le contenu de la table d'allocation située dans l'espace de contrôle disque à partir de la table d'allocation contenue dans ladite mémoire vive. En d'autres termes, dans cette phase, on recopie le contenu de la table d'allocation de la mémoire vive dans celle contenue dans le fichier persistant de l'espace de contrôle. Cette phase de mise à jour peut s'effectuer par exemple à l'issue de l'écriture sur le disque de la totalité des fichiers de flux audi olvi déo. Le procédé selon l'invention permet ainsi d'enregistrer de façon plus ou moins entrelacée les différents flux audio/vidéo sur des pistes logiques, et ce en sélectionnant successivement et dans le même sens des pistes logiques du disque. Cette sélection et ce stockage dans le même sens se traduit par un déplacement de la tête du disque toujours dans le même sens sans qu'il soit nécessaire d'effectuer des allers et retours, dans le but de limiter le nombre de déplacements de la tête d'écriture. Par ailleurs, le fait de sélectionner les pistes logiques à partir de la table d' allocation qui a été dupliquce dans la mémoire vive évite également des allers et retours sur le disque qui auraient été nocessaires si l'on avait dû sélectionner les pistes à partir du contenu de la table d'allocation contenue dans le fichier persistant situé dans l'espace de contrôle du disque. Sel on un mode de mise en _uvre du procédé sel on l'i nvention, à l'issue de la phase de formatage, chaque piste logique comporte une zone utile subdivisée en plusieurs portions élémentaires ("cluster" en langue anglaise) adjacentes, et une zone de contrôle comportant pour chaque portion élémentaire une première indication de lien et une deuxième indication de lien. A des fins de simplification, on désignera dans la suite de la description, une portion élémentaire par le terme "cluster". La phase de chaînage dans laquelle on élabore la chaîne de liens entre les différentes pistes logiques affectées à un même flux comporte alors, dans un tel mode de mise en oeuvre, la mise à jour, lors du stockage de l'ensemble des données sur une piste logique sélectionnce, de la première indication de lien de chaque portion élémentaire de la piste, avec une indication de début de fichier ou avec le numéro de la portion élémentaire précédente. Bien entendu, l'indication de début de fichier ne concernera que le premier cluster de la première piste logique sélectionnée recevant les premières données du flux. La phase de chaînage comporte également la mise à jour, lors de ce stockage de l'ensemble de données sur cette piste logique sélectionnée, de la deuxième indication de lien de chaque portion élémentaire de la piste sauf la dernière, avec le numéro de la portion élémentaire suivante ou avec une indication de fin de fichier ou avec une indication de non-occupation. En effet, lorsqu'un ensemble de données audio/vidéo contenu dans une mémoire cache a une taille égale à celle d'une piste logique totalement libre, et que cet ensemble est transféré sur la piste logique, on connaît le lien de chaque cluster de la piste logique (sanf pour le dernier) vers le cluster suivant de cette même piste logique. Cette deuxième indication de lien sera alors par exemple le numéro absolu du cluster sur le disque. Ceci étant, lorsque l'ensemble de données qui est transféré sur la piste logique est représentatif de la fin du flux, l'un des clusters de la piste peut être le dernier écrit et dans ce cas la deuxième indication de lien est une indication de fin de fichier, les deuxièmes indications de liens des clusters suivants étant alors une indication de non-occupation. La mise à jour de la deuxième indication de lien du dernier cluster de la piste peut également s'effectuer le cas échéant avec une indication de fin de fichier ou une indication de non occupation. Ceci étant lorsque le flux est toujours en cours d'enregistrement et qu'il sera nécessaire d'utiliser d'autres pistes logiques pour le stocker, on ne connaît pas, lorsque des données audio/vidéo sont stockées dans le dernier cluster de la piste logique quel sera a priori le numéro de la piste logique sélectionnée suivante. Dans ces conditions, la deuxième indication de lien du dernier cluster de la piste logique actuellement sélectionné sera mis à jour avec une indication de lien inconnu. Et, la mise à jour de tous les liens inconnus sera effectuée ultérieurement, et ce toujours de façon à éviter des allers et retours de la tête de lecture du disque. Cette mise à jour de liens inconnus peut s'effectuer par exemple à l'issue de l'écriture sur le disque de la totalité des fichiers de flux audio/vidéo. Elle s'effectue en "remontant" les pistes logiques affectées à un même flux et les clusters de ces pistes logiques en utilisant les premières indications de liens qui contiennent les indications vers les clusters précédents. Cette mise à jour pourrait également s'effectuer éventuellement en temps partagé avec l'écriture des flux sur le disque, si notamment le débit des informations reçues est compatible avec une telle tâche supplémentaire. Afin d'être plus robuste vis-à-vis des erreurs éventuelles d'écriture, la zone de contrôle de chaque piste logique est avantageusement formée de deux parties identiques respectivement disposces aux deux extrémités de la piste logique. Selon un mode de mise en _uvre de l'invention, l'espace de contrôle du disque dur comporte un mot global de datation tandis que la zone de contrôle de chaque piste logique comporte un mot local de datation. Dans la phase de duplication, on recopie également le contenu du mot global de datation dans la mémoire vive. Dans la phase d'écriture, on incrémente la valeur du mot global de datation contenue dans la mémoire vive à chaque écriture sur le disque, et, à chaque écriture dans une piste logique, on recopie le contenu du mot global de datation dans le mot local de datation de la zone de contrôle de la piste logique considérée. La comparaison de la valeur du mot global de datation avec les valeurs des mots locaux de datation fournit une indication sur une occurrence éventuelle antérieure d'une perte d'alimentation du dispositif. En effet, dans le cas d'une telle perte d'alimentation, le mot global de datation contenu dans la mémoire vive s'annulera et deviendra par conséquent inférieur aux valeurs de certains des mots locaux de datation ce qui représente une anomalie puisque la valeur de ce mot global de datation doit toujours être supérieure aux valeurs de tous les mots locaux de datation. Un tel mode de mise en _uvre confère ainsi, de façon particulièrement simple, une robustesse du dispositif vis-à-vis de la détection des pertes d'alimentation. L'invention a également pour objet un dispositif informatique, comprenant une mémoire vive apte à recevoir plusieurs flux de données audio/vidéo, un disque dur et des moyens de traitement comportant, dans un mode de réalisation: À des moyens de formatage aptes à diviser au moins une partie de l'espace mémoire du disque en - un espace utile lui-même subdivisé en plusieurs zones adjacentes contenant chacune plusieurs pistes logiques contigues ayant toutes la même capacité de stockage, les valeurs des capacités de stockage respectives des pistes logiques étant continuellement décroissantes depuis une valeur maxi male corre spondant à la capaci té de stockage des pistes logiques de la zone situce à la périphérie du disque, jusqu'à une valeur minimale correspondant à la capacité de stockage des pistes logiques de la zone située au centre du disque, le rapport entre la valeur minimale et la valeur maximale correspondant au rapport entre la taille d'une piste physique située au centre du disque et celle d'une piste située à la périphérie du disque, et, - un espace de contrôle comportant une table d' allocation contenant des indications sur l'état d'occupation des pistes logiques, À des moyens de duplication aptes lors de chaque mise en service du dispositif, à duplique le contenu de la table d' allocation depuis ledit espace de contrôle dans ladite mémoire vive, À des moyens d'écriture aptes lors de la réception des flux de données vidéo, - f) à sélectionner à partir de la table d' allocation contenue dans la mémoire vive, une piste logique totalement libre, - g) à stocker respectivement à la volée les flux dans des mémoires caches différentes, - h) lorsque l'une des mémoires caches comporte un ensemble de données dont la taille correspond à la capacité de stockage de la piste logique sélectionnée, à stocker le contenu de la mémoire cache sur la piste logique et à mettre à j our le contenu de la table d' allocation dans la mémoire 1 5 vive, - i) à sélectionner à partir de la table d'allocation, la prochaine piste logique totalement libre qui suit celle précédemment sélectionnée, - j) à réexécuter les opérations f) à i) jusqu'à la réception d'un signal de fin d'écriture, la piste logique finale allouée à un flux pouvant n'être que partiellement écrite par ce flux, À des moyens de chainage aptes à élaborer une chaîne de liens entre les différentes pistes logiques affectées à un même flux, et À des moyens de mise à jour aptes à mettre à jour le contenu de la table d' allocation située dans l' espace de contrôle du disque à partir de la table d' allocation contenue dans ladite mémoire vive. S elon un mode de réali sation de l' invention, les moy ens de formatage sont aptes à décomposer chaque piste logique en une zone utile subdivisée en plusieurs portions élémentaires adjacentes, et en une zone de contrôle comportant pour chaque portion élémentaire une première indication de lien et une deuxième indication de lien. Les moyens de chaînage sont alors aptes À lors du stockage d'un ensemble de données sur une piste logique sélectionnce, À à mettre à jour la première indication de lien de chaque portion élémentaire de la piste, avec une indication de début de fichier ou avec le numéro de la portion élémentaire précédente, Àà mettre à jour la deuxième indication de lien de chaque portion élémentaire de la piste sauf la dernière, avec le numéro de la portion élémentaire suivante ou avec une indication de fin de fichier ou avec une indication de nonoccupation, et À à mettre à jour la deuxième indication de lien de la dernière portion élémentaire de la piste avec une indication de fin de fichier ou avec une indication de lien inconnu ou avec une indication de non occupation, et À à mettre à jour les liens inconnus ultérieurement. L'invention a également pour objet un récepteur de signaux de télévision numérique par satellite comportant un dispositif tel que celui défini ci-avant. D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée de mode de réali sati on et de mi se en _uvre, nullement limitati f et des dessins annexés sur lesquels: - la figure 1 illustre schématiquement une architecture d'un dispositif selon l'invention, - la figure 2 illustre schématiquement une subdivision de l'espace mémoire du disque dur en un espace de contrôle et en un espace utile, - la figure 3 illustre schématiquement la subdivision du disque en pistes logiques, - la figure 4 illustre schématiquement la structure d'une piste logique, - la figure 5 illustre schématiquement les deux indications de liens relatifs à chaque portion élémentaire (cluster) d'une piste logique, - la figure 6 illustre schématiquement un mot local de datation contenu dans la zone de contrôle d'une piste logique, et, - la figure 7 illustre schématiquement une mise en _uvre du procédé selon l'invention. Sur la figure 1, la référence STB désigne un récepteur de signaux de télévision numérique par satellite. Ce récepteur comporte classiquement un tuner TN relié à une antenne pour recevoir les signaux de télévision. Le tuner est suivi par un bloc d'accès direct en mémoire DMA qui, au rythme d'interruptions, délivre des paquets de données audio/vidéo à une mémoire vive MM. Un microprocesseur CPU, qui incorpore de façon logicielle des moyens de traitement de l'invention, gère la mémoire vive MM ainsi qu'un disque dur HDD. Le microprocesseur CPU délivre les flux audio/vidéo à un décodeur DCD fonctionnant selon la norme MPEG2 par exemple. La sortie du décodeur DCD est relice à un téléviseur. La mémoire vive MM comporte plusieurs mémoires caches MC1, MC2, MC3 capables de stocker chacune un flux audio/vidéo. Les moyens de traitement incorporés dans le processeur CPU comportent des moyens de formatage, réalisés de façon logicielle, qui vont effectuer une phase de formatage dans laquelle on divise l'espace mémoire du disque HDD, ou bien une partie seulement de cet espace mémoire, en un espace utile ESPU (figure 2) et en un espace de contrôle ESPC. L'espace utile ESPU est lui-méme subéivisé (figure 3) en plusieurs zones adjacentes (14 sur la figure 3) Z1-Z14 contenant chacune plusieurs pistes logiques contiguës PL' ayant toutes, dans une zone considérée, la même capacité de stockage. Chaque piste logique est subdivisée en un nombre entier de portions élémentaires de stockage (ou cluster), par exemple en 70 portions élémentaires. Chaque cluster, d'une taille par exemple de 2048 octets, est un nombre entier de secteurs du disque dur. Chaque piste logique possède une adresse de début et une adresse de fin dans l'espace mémoire du disque dur. Ainsi, sur la figure 3, la piste logique PL 1 est délimitée entre les adresses 1 et 2 tandis que la piste logique PL2 est définie entre les adresses 2 et 3. La piste logique PL3 est définie entre les adresses 3 et 4 et la piste logique PL4 entre les adresses 4 et 5. Il convient de noter ici qu'une piste logique n'occupe pas nécessairement toute une piste physique PMP du disque dur. Par ailleurs, une piste logique peut s'étendre sur deux portions de pistes physiques du disque dur. C'est le cas notamment sur la figure 3 pour la piste logique PL4 qui débute à l'adresse (4, s'étend sur une portion de la piste physique périphérique PMP et se poursuit sur la piste physique immédiatement adjacente pour se terminer à l'adresse 5. Dans la zone centrale Z14, on a représenté à titre d'exemple, l0 trois pistes logiques PLn 2, PLn et PLn qui s'étendent toutes sur la piste physique centrale PMC du disque dur. Les pistes logiques ont d'une zone à l'autre une taille variable de façon à offrir un temps de lecture et d'enregistrement sensiblement constant sur tout le disque dur. Ceci étant, les valeurs de capacité de stockage respectives des pistes logiques sont continuellement décroissantes depuis une valeur maximale qui correspond à la capacité de stockage des pistes logiques de la zone Zl située à la périphérie du disque, jusqu'à une valeur minimale correspondant à la capacité de stockage des pistes logiques de la zone Zl4 située au centre du disque. En pratique, la valeur maximale de la capacité de stockage d'une pi ste log ique située dans la zone périphérique est défini e par la capacité de stockage des mémoires caches MCj. Et, le rapport entre la valeur minimale et la valeur maximale des capacités de stockage des pistes logiques correspond au rapport entre la taille d'une piste physique située au centre du disque et celle d'une piste située à la périphérie du disque. Pour effectuer cette subdivision, on effectue dans la phase de formatage, une phase d'instrumentation du disque dur, de facon à mesurer la vitesse d'enregistrement des donnces sur le disque sur une piste périphérique et sur une piste centrale. Ceci donne le débit d'enregistrement des données sur une piste périphérique et sur une piste centrale. On en déduit donc un rapport entre ces deux débits, rapport qui va définir le rapport entre la valeur minimale de stockage d'une piste logique centrale et la valeur maximale d'une piste logique ... perpherque. On définit ensuite un nombre de zones. A titre indicatif, pour un disque de 20 gig aoctet s, et dans l'hypothè se o l' o n uti lise tout l'espace mémoire du disque dur pour une application audio/vidéo, on pourra prendre un nombre de zones variant de 14 à 16. On définit ensuite la taille maximale d'une piste logique périphérique en fonction de la capacité de stockage des mémoires caches. Les connaissances de la taille d'une telle piste logique externe et du rapport précédemment mentionné permettent d'en déduire la taille d'une piste logique interne. Une interpolation, par exemple linéaire, entre ces deux valeurs extrêmes de tailles de pistes logiques permet, compte tenu du nombre de zones, de définir les tailles des pistes logiques de chacune des zones, puis le nombre de pistes logiques par zones, compte tenu du fait que dans une zone, la taille des pistes logiques est constante. L'espace de contrôle ESPC du disque dur, qui est également défini lors de la phase de formatage, contient outre un cluster racine (root cluster) et un espace réservé contenant un fichier dit de "boot", qui sont classiques et connus en eux-mêmes, un fichier dit persistant FP qui comporte notamment une table d'allocation TBA. Cette table d'allocation permet de définir l'état de toutes les pistes logiques du disque dur. Pour chaque zone, le fichier persistant contient l'adresse de début de zone, et la taille et le nombre de pistes logiques dans la zone. On peut donc en déduire aisément les adresses de début et de fin de chaque piste logique. La table d'allocation comporte pour chaque piste logique, un mot d'état qui peut prendre différentes valeurs en fonction de l'état de la piste. On définit ainsi pour chaque piste un état totalement libre, un état totalement libre avec des pistes voisines totalement libres, un état d'occupation partielle, un état d'occupation complète et éventuellement un état d'erreur. La taille du fichier persistant est particulièrement réduite par rapport à la taille de l'espace mémoire des pistes logiques. Ainsi, à titre indicatif, pour 1 mégaoctet dans l'espace utile ESPU du disque dur, on a 1 octet dans le fichier persistant. Cette taille réduite du fichier persistant permet ainsi, comme on le verra plus en détails ci après une présence double de ce fichier persistant, à la fois sur le disque dur et dans la mémoire vive MM. La structure d'une piste logique est illustrée sur la figure 4. Plus précisément, cette piste logique PSL comporte une zone utile subdivisée en plusieurs portions élémentaires (clusters) adjacentes CLi, et une zone de contr81e qui est formée ici en fait de deux parties identiques ZC1 et ZC2 respectivement disposées aux deux extrémités de la piste logique. Chaque cluster CLi est repéré par son numéro absolu sur ledisque dur (représentatif de son adresse sur le disque dur). Chaque partie ZC1, ZC2 de la zone de contrôle comporte un catalogue qui définit pour chaque cluster CLj de la piste son état. Plus précisément, ce catalogue comporte comme illustré sur la figure 5, deux mots de 64 bits LNl et LN2 qui définissent une première indication de lien et une deuxième indication de lien. Comme on le verra plus en détails ci-après, la première indication de liens peut contenir une indication de début de fichier ou bien le numéro du cluster précédent dans la chane de clusters. La deuxième indication de lien LN2 peut contenir une indication de fin de fichier ou bien le numéro du cluster suivant dans la chaîne de liens ou encore une indication de lien inconnu (notamment si le cluster en question est le dernier de la piste logique), ou encore une indication de non-occupation. La zone de contrôle ZC1, ZC2 comporte également en outre un mot local de datation MDL dont on reviendra plus en détails sur la signification ciaprès, et qui permet, en combinaison avec un mot global de datation MDG contenu dans le fichier persistant, et dont on reviendra également plus en détails ci-après sur la signification, de détecter des pertes éventuelles d'alimentation du dispositif. On va maintenant se référer plus particulièrement à la figure 7 pour décrire une gestion de l'espace mémoire du disque dur lors de la réception et de l'enregistrement simultané de plusieurs flux distincts de données audio/vidéo. A des fins de simplification, on a représenté sur la figure 7 uniquement deux flux audio/vidé différents ST1 et ST2, étant bien entendu que l'invention permet l'enregistrement simultané de plus de deux flux, par exemple 4 enregistrements simultanés. Lors de chaque mise en service du dispositif, on duplique le contenu du fichier persistant et par conséquent notamment, le contenu de la table d'allocation TBA depuis ledit espace de contrôle EPSC du disque dur vers la mémoire vive MM. Lors de la réception des flux de données audio/vidéo ceux-ci sont stockés par paquets dans la mémoire vive MOS au rythme des interruptions successives. Puis, chaque flux audio/vidéo ST1, ST2 est stocké à la volée dans une mémoire cache MC1, MC2. Des moyens d'écriture MECR réalisés de façon logicielle au sein de l'unité centrale CPU, sélectionnent à partir de la table d'allocation TBA contenue dans la mémoire vive MM, une piste logique totalement libre PL,o. Bien qu'il soit possible de sélectionner une piste logique totalement libre qui se situerait entre deux pistes logiques occupées, il est préférable, afin d'éviter que la tête du disque n'effectue des sauts trop fréquents, de sélectionner une piste logique totalement libre qui comporte un nombre prédéterminé, par exemple 4 ou 5, de pistes logiques voisines elles-mêmes totalement libres. Lorsque l'une des mémoires caches, par exemple la mémoire cache MC1 comporte un ensemble de données dont la taille correspond à la capacité de stockage de la piste logique sélectionnée PLo, on sto cke le contenu de la mémoire cache sur la piste logique, c' e st- à-dire dans les clusters CL 1 -CL4 de la piste logique et on met à jour le contenu de la table d'allocation dans la mémo ire vive. La pi ste logique PLo devient alors occupée. Par ailleurs, une mise à jour du catalogue local contenu dans les zones ZC 1 et ZC2 est également effectuée. Plus précisément, la première indication de lien LN 1 relative au cluster CL 1 comporte l 'indication de début de fi chier tandi s que les sec ondes indications de liens relatives aux clusters CL1-CL3 comportent respectivement les numéros des clusters CL2-CL4. Les premières indications de liens relatives aux clusters CL2-CL4 comportent respectivement les numéros des clusters CL1-CL3. Par contre, la seconde indication de lien LN2 relative au cluster CL4 comporte une indication de lien inconnu car à ce stade de l'écriture, on ne connat pas encore la piste logique suivante qui sera sélectionnée pour le stockage du flux ST1, en raison de la présence d'un autre flux à enregistrer, en l'espèce ici le flux ST2. On suppose ensuite que la mémoire cache MC2 a été totalement remplie par une partie du flux ST2. La piste logique PL qui était la piste logique totalement libre suivante, a été sélectionnée. Le contenu de la mémoire cache MC2 est donc transféré dans les clusters CL5 CL8 de la piste logique PL,. La première indication de lien relative au cluster CL 5 contient l'indi cation de début de fichi er tandis que les premières indications de liens des clusters CL6-CL8 contiennent les numéros des clusters CL5-CL7. Les deuxièmes indications de liens des clusters CL5-CL7 contiennent les numéros des clusters CL6-CL8. La deuxième indication de liens du cluster CL8 comporte à nouveau une indication de lien inconnu. Dans l'étape suivante, on suppose encore que c'est la mémoire cache MC2 qui a été totalement remplie avant la mémoire cache MC1. Dans ce cas, le contenu de la mémoire MC2 est stocké dans les clusters CL9-CL12 de la piste logique suivante sélectionnée, à savoir la piste PL2. La mise à jour des catalogues locaux ZC1 et ZC2 de cette piste est effectuée de façon analogue à la mise à jour des catalogues de la piste PL, à la différence que cette fois-ci, la première indication de lien relative au cluster CL9 contient le numéro du cluster CL8. A l'étape suivante, c'est cette fois-ci à nouveau la mémoire cache MC1 qui est pleine. Le contenu est alors transféré dans la piste logique suivante sélectionnée qui est la piste logique PL3. La mise à jour des catalogues locaux s'effectue d'une façon analogue à ce qui était déjà décrit. La première indication de lien relative au cluster CL13 comporte le numéro du cluster CL4 et la deuxième indication de lien du cluster CL16 comporte toujours une indication de liensinconnu. Le stockage des deux flux se poursuit ainsi de suite à la volée au fur et à mesure de la sélection des pistes logiques totalement libres. Bien entendu, il est fort possible que de temps en temps, les pistes logiques totalement libres sélectionnées ne soient pas contiguës mais séparées par des pistes logiques déjà occupées. Dans ce cas, la tête d'enregistrement du disque effectue un saut pour aller se positionner sur la piste logique sélectionnée. Mais, l'homme du métier aura lO néanmoins remarqué que cet enregistrement des différents flux s'effectue de façon plus ou moins entrelacée avec un déplacement de la tête du disque toujours dans le même sens en évitant donc des allers et retours préjudiciables aux performances d'enregistrement du disque. Par ailleurs, le fait que la sélection des pistes logiques et la mise à jour de leur état s'effectue à partir de la table d'allocation contenues dans la mémoire vive évite également la tête de lecture et d'enregistrement du disque de se positionner à chaque fois sur l'espace de contrôle du disque ce qui aurait également provoqué des allers et retours de cette tête. Bien entendu, au fur et à mesure du stockage des différents flux sur le disque dur, et au fur et à mesure de la sélection des pistes logiques, il se peut que l'on change de zone et que la taille des pistes logiques sélectionnces diminue. Dans ce cas, les moyens de gestion des mémoires caches vont adapter le transfert du contenu des mémoires caches sur les pistes logiques en fonction des tailles courantes des pistes logiques sélectionnées. En d'autres termes, dès que la mémoire cache contiendra un ensemble de données dont la taille sera égale à celle de la piste sélectionnée, il y aura transfert sur la piste logique. Bien entendu, lorsque la fin du flux ST1 arrive dans la mémoire cache MC1, il se peut que cette partie terminale du flux ait une taille qui soit inférieure à la taille de la dernière piste logique sélectionnée pour recevoir cette partie terminale. Dans ce cas, cette dernière piste logique sélectionnée ne sera pas totalement remplie par le contenu de la mémoire cache MC1. Et, la deuxième indication de lien du dernier cluster de cette piste logique sélectionnée, rempli par des données audio/vidéo du flux ST 1 comportera une indication de fin de fichier tandis que les clusters suivants de la piste logique auront comme état déclaré un état de non-occupation. L'enregistrement des flux ST 1 et ST2 sur le disque dur s'effectue jusqu'à la délivrance d'un signal de fin d'écriture. Ce signal de fin d' écriture peut arriver tout naturellement lorsque tous le s flux ont été stockés ou bien peut intervenir sur action de l'utilisateur du dispositif si celui-ci décide d'arrêter prématurément l'enregistrement des émissions de télévision. Le procédé selo n l' invention prévoit ég alement une phase de chainage dans laquelle on élabore une chaîne de liens entre les différentes pi ste s lo giques affecté e s à un même flux. Dans le mo de de mise en _uvre qui est décrit ici, cette chaîne de liens s'effectue par la mise à jour des liens inconnus. Et, cette mise à jour des liens inconnus, qui nécessite un balayage dans l'autre sens de tous les clusters de façon à remplacer les indications de liens inconnus par les numéros correspondants des clusters, s'effectue ultérieurement à cette phase d'écriture, de façon à ne pas pénaliser le débit d'enregistrement. Cette mise à jour peut s'effectuer par exemple lors de la fermeture des fichiers relatifs aux différents flux audio/vidéo, c'est-à-dire lorsque ceux-ci ont été totalement enregistrés sur le disque dur. En variante, cette mise à jour pourrait s'effectuer en temps partagé avec l'écriture des flux sur le disque si par exemple on est en présence d'un débit d' arrivée des flux re lativement faible par rapport au déb it d'enregistrement possible sur le disque. Le procédé selon l' invention comporte également une phase de mise à jour dans laquelle on met à jour le contenu de la table d'allocation située dans l'espace de contrôle du disque à partir de la table d'allocation contenue dans la mémoire vive. Cette mise à jour peut également s' effectuer à l' is sue de l'écriture sur le disque de la totalité des fichiers de flux. Par ailleurs, afin de détecter une occurrence éventuelle antérieure d'une perte d'alimentation du dispositif, on utilise comme indiqué ci avant la comparaison du contenu des mots locaux de datation MDL contenus dans les zones ZC1 et ZC2 des pistes logiques, et du contenu du mot global de datation MDG. Plus précisément, on rappelle ici que dans la phase d'écriture le fichier persistant a été dupliqué dans la mémoire vive. Ce fichier persistant comporte également le mot global de datation MDG. Aussi, dans la phase d'écriture, on incrémente la valeur du mot global de datation MDG contenu dans la mémoire vive à chaque écriture sur le disque. Et, à chaque écriture dans une piste logique on recopie le contenu de ce mot global de datation MDG dans le mot local de datation MDL de la zone de contrôle de la piste logique considérée. De ce fait, lorsque ultérieurement, on mettra à jour le contenu du fichier persistant sur le disque à partir du contenu du fichier persistant contenu dans la mémoire vive, le mot global de datation devra avoir une valeur toujours supérieure à celle des mots locaux de datation. Si ce n'est pas le cas, cela veut dire qu'à un moment ou à un autre, il y a eu une perte d'alimentation et que le contenu du mot global de datation dans la mémoire vive a été mis à zéro. L'invention est également compatible avec une relecture en léger différé ("time shift") d'un flux audio/vidéo qui est en cours d'enregistrement. Dans ce cas, il suffit de prévoir dans la mémoire vive un espace dans lequel on va mettre à jour, au fur et à mesure de l'enregistrement des flux, les différents liens inconnus. Bien entendu, la taille de cet espace ainsi alloué dans la mémoire vive déterminera la durée maximale possible du "time shift". Par ailleurs, l'invention n'est pas limitée à l'enregistrement de flux audio/vidéo. Elle permet également l'enregistrement, selon le méme procédé de fichiers purement informatiques. Ceux-ci seront également écrits de façon entrelacée sur des pistes logiques qui ne devront cette fois-ci pas étre obligatoirement totalement libres. Enfin, le procédé selon l'invention permet également d'enregistrer simultanément plusieurs flux audio/vidéo et de relire simultanément un flux audio/vidéo préalablement enregistré, en utilisant la chane des liens reliant les différents clusters de ce flux. Bien entendu, dans ce cas, on ne peut pas éviter des allers et retours de la tête d'enregistrement et de lecture entre la zone dans laquelle on enregistre simultanément les différents flux et la zone dans laquelle on relit le flux déjà enregistré. Cependant, selon l'invention, on a limité les déplacements de la tête de lecture et d'écriture entre deux zones du disque dur bien que l'on traite plus de deux flux audio/vidéo. REVENDICATIONS l.Procédé de gestion de l'espace mémoire d'un disque dur incorporé dans un dispositif informatique comportant une mémoire vive apte à recevoir plusieurs flux de données audio/vidéo, le procédé comportant - une phase de formatage dans laquelle on divise au moins une partie de l'espace mémoire du disque (HDD) en un espace utile (ESPU) formé de pistes logiques contigues de taille variable respectant le rapport entre la taille d'une l0 piste physique (PMC) située au centre du disque et celle d'une piste physique (PMP) située à la périphérie du disque, et en un espace de contrôle (ESPC) comportant une table d'allocation (TBA) contenant des indications sur l'état d'occupation des pistes logiques, - une phase d'écriture dans laquelle lors de la réception des flux de données audio/vidéo, on enregistre de façon entrelaçée les flux audio/vidéo sur des pistes logiques totalement libres sélectionnées à partir de la table d'allocation préalablement dupliquée dans la mémoire vive, - une phase de chaînage dans laquelle on élabore une chaîne de liens (LN l, LN2) entre les différentes pistes logiques affectées à un même flux, et - une phase de mise à j our dans laquelle on met à jour le contenu de la table d' allocation (TBA) située dans l'espace de contr81e du disque à partir de la table d' allocation contenue dans ladite mémoire vive. 2. Procédé selon la revendication l, caractérisé par le fait que dans la phase de formatage, l'espace utile (ESPU) est lui-même subdivisé en plusieurs zones adjacentes (Zj) composées chacune de pistes logiques contiguës (PLj) de même capacité de stockage, les valeurs des capacités de stockage respectives des pistes logiques étant continuellement décroissantes depuis une valeur maximale correspondant à la capacité de stockage des pistes logiques de la zone situce à la périphérie du disque, jusqu'à une valeur minimale correspondant à la capacité de stockage des pistes logiques de la zone située au centre du disque, le rapport entre la valeur minimale et la valeur maximale correspondant au rapport entre la taille d'une piste physique (PMC) située au centre du disque et celle d'une piste physique (PMP) située à la périphérie du disque, par le fait qu'il comporte une phase de duplication dans laquelle lors de chaque mise en service du dispositif on duplique le contenu de la table d' allocation depuis ledit espace de contrôle dans ladite mémoire vive, et par le fait que dans la phase d'écriture, lors de la réception des flux de données vidéo, - a) on sélectionne à partir de la table d'allocation contenue dans la mémoire vive (MM), une piste logique totalement libre, - b) on stocke respectivement à la volée les flux dans des mémoires caches différentes (MCj),à raison d'une mémoire cache par flux, - c) lorsque l'une des mémoires caches comporte un ensemble de données dont la taille correspond à la capacité de stockage de la piste logique sélectionnée, on stocke le contenu de la mémoire cache sur la piste logique et on met à jour le contenu de la table d'allocation dans la mémoire vive, - d) on sélectionne à partir de la table d'allocation, la prochaine piste logique totalement libre qui suit celle précédemment sélectionnée, - e) on recommence les étapes b) à d) jusqu'à la réception d'un signal de fin d'écriture, la piste logique finale allouée à un flux pouvant n'être que partiellement écrite par ce Dux. 3. Procédé selon la revendication 2, caractérisé par le fait qu'à l'issue de la phase de formatage chaque piste logique comporte une zone utile subdivisée en plusieurs portions élémentaires adjacentes (CL;), et une zone de contrôle (Z1, ZC2) comportant pour chaque portion élémentaire une première indication de lien (LN 1) et une deuxième indication de lien (LN2), S et par le fait que la phase de chanage comporte À lors du stockage d'un ensemble de donnces sur une piste logique sélectionnée, - la mise à jour de la première indication de lien de chaque portion élémentaire de la piste, avec une indication de début de fichier ou avec le numéro de la portion élémentaire précédente, - la mise à jour de la deuxième indication de lien de chaque portion élémentaire de la piste sauf la dernière, avec le numéro de la portion élémentaire suivante ou avec une 1S indication de fin de fichier ou avec une indication de non occupation, et - la mise à jour de la deuxième indication de lien de la dernière portion élémentaire de la piste avec une indication de fin de fichier ou avec une indication de lien inconnu ou avec une indication de non occupation, et À la mise à jour des liens inconnus ultérieurement. 4. Procédé selon la revendication 3, caractérisé par le fait que la mise à jour des liens inconnus relatifs aux fichiers respectifs contenant les données des flux (ST1, ST2) peut s'effectuer à l'issue de l'écriture sur le disque de la totalité des fichiers, ou bien éventuellement en temps partagé avec l'écriture des flux sur le disque. S. Procédé selon la revendication 3 ou 4, caractérisé par le fait que la zone de contrôle est formée de deux parties identiques (ZC1, ZC2) respectivement disposées aux deux extrémités de la piste logique. 6. Procédé selon l'une des revendications 2 à 5, caractérisé par le fait que l'espace de contrôle comporte un mot global de datation (MDG), par le fait que la zone de contrôle de chaque piste logique comporte un mot local de datation (MDL), par le fait que dans ladite phase de duplication, on recopie également le contenu du mot global de datation dans ladite mémoire vive, par le fait que dans la phase d'écriture, on incrémente la valeur du mot global de datation contenue dans la mémoire vive à chaque écriture sur le disque, et à chaque écriture dans une piste logique on recopie le contenu du mot global de datation dans le mot local de datation de la zone de contrôle de la piste logique considérée, et par le fait que la comparaison de la valeur du mot global de datation avec les valeurs des mots locaux de datation fournit une indication sur une occurrence éventuelle antérieure d'une perte d'alimentation du dispositif. 7. Procédé selon l'une des revendications 2 à 6, caractérisé par le fait que dans l'étape a) de la phase d'écriture, on sélectionne une piste logique totalement libre située au début d'une succession d'un nombre prédéterminé de pistes logiques contiguës totalement libres, par exemple cinq pistes logiques contiguës totalement libres. 8. Procédé selon l'une des revendications précédentes, caractérisé par le fait qu'on effectue la phase de mise à jour sur le disque du contenu de la table d' allocation à partir de la mémoire vive, à l'issue de l'écriture sur le disque de la totalité des fichiers de flux. 9. Dispositif informatique, comprenant une mémoire vive apte à recevoir plusieurs flux de données audio/vidéo, un disque dur et des moyens de traitement (CPU) comportant À des moyens de formatage aptes à diviser au moins une partie de l'espace mémoire du disque en un espace utile (ESPU) formé de pistes logiques contigues de taille variable respectant le rapport entre la taille d'une piste physique (PMC) située au centre du disque et celle d'une piste physique (PMP) située à la périphérie du disque, et en un espace de contrôle (ESPC) comportant une table d'allocation (TBA) contenant des indications sur l'état d'occupation des pistes logiques, À des moyens d'écriture (MECR) aptes lors de la réception des flux de données vidéo, à enregistrer de façon entrelaçée les flux audio/vidéo sur des pistes logiques totalement libres sélectionnées à partir de la table d' allocation préalablement dupliquée dans la .. memoire vive, - À des moyens de chaînage aptes à élaborer une chaîne de liens entre les différentes pistes logiques affectées à un même flux, et À des moyens de mise à jour aptes à mettre à jour le contenu de la table d'allocation située dans l'espace de contrôle du disque à partir de la table d' allocation contenue dans ladite mémoire vive. 10. Dispositif selon la revendication 9, caractérisé par le fait que les moyens de formatage sont aptes à subdiviser l'espace utile (ESPU) en plusieurs zones adjacentes formées chacune de pistes logiques contiguës de même capacité de stockage, les valeurs des capacités de stockage respectives des pistes logiques étant continuellement décroissantes depuis une valeur maximale correspondant à la capacité de stockage des pistes logiques de la zone située à la périphérie du disque, jusqu'à une valeur minimale corresp on dant à la capacité de stockage de s pi stes logiqu e s de la zone située au centre du disque, le rapport entre la valeur minimale et la valeur maximale correspondant au rapport entre la taille d'une piste physique située au centre du disque et celle d'une piste située à la périphérie du disque, par le fait qu'il comporte des moyens de duplication aptes lors de chaque mise en service du dispositif, à dupliquer le contenu de la table d'allocation depuis ledit espace de contrôle dans ladite mémoire vive, et par le fait que les moyens d'écriture (MECR) sont aptes lors de la réception des flux de données audio/vidéo, - f) à sélectionner à partir de la table d' allocation contenue dans la mémoire vive (MM), une piste logique totalement libre, - g) à stocker respectivement à la volée les flux dans des mémoires caches différentes (MCi), à raison d'une mémoire cache par flux, - h) lorsque l'une des mémoires caches comporte un ensemble de données dont la taille correspond à la capacité de stockage de la piste logique sélectionnée, à stocker le contenu de la mémoire cache sur la piste logique et à mettre à jour le contenu de la table d' allocation dans la mémoire vive (MM), - i) à sélectionner à partir de la table d'allocation, la prochaine piste logique totalement libre qui suit celle précédemment sélectionnée, - j) à réexécuter les opérations f) à i) jusqu'à la réception d'un signal de fin d'écriture, la piste logique finale allouée à un flux pouvant n'étre que partiellement écrite par ce flux. 11. Dispositif selon la revendication 10, caractérisé par le fait que les moyens de formatage sont aptes à décomposer chaque piste logique en une zone utile subdivisée en plusieurs portions élémentaires adjacentes (CLi), et en une zone de contrôle (ZC1, ZC2) comportant pour chaque portion élémentaire une première indication de lien et une deuxième indication de lien, et par le fait que les moyens de chanage sont aptes À lors du stockage d'un ensemble de données sur une piste logique sélectionnée, - à mettre à jour la première indication de lien de chaque portion élémentaire de la piste, avec une indication de début de fichier ou avec le numéro de la portion élémentaire précédente, - à mettre à jour la deuxième indication de lien de chaque portion élémentaire de la piste sauf la dernière, avec le numéro de la portion élémentaire suivante ou avec une indication de fin de fichier ou avec une indication de non occupation, et - à mettre à jour la deuxième indication de lien de la dernière portion élémentaire de la piste avec une indication de fin de fichier ou avec une indication de lien inconnu ou avec une indication de non occupation, et - à mettre à jour les liens inconnus ultérieurement. 12. Dispositif selon la revendication 11, caractérisé par le fait que les moyens de mise à jour sont aptes à mettre à jour les liens inconnus relatifs aux fichiers respectifs contenant les données des flux, à l'issue de l'écriture sur le disque de la totalité des fichiers, ou bien éventuellement en temps partagé avec l'écriture des flux sur le disque. 13. Dispositif selon la revendication 11 ou 12, caractérisé par le fait que la zone de contrôle est formée de deux parties identiques (ZC1; ZC2) respectivement disposées aux deux extrémités de la piste logique. 14. Dispositif selon l'une des revendications 10 à 13, caractérisé par le fait que l'espace de contrôle comporte un mot global de datation (MDG), par le fait que la zone de contrôle de chaque piste logique comporte un mot local de datation (MDL), par le fait que les moyens de duplication sont aptes à recopier également le contenu du mot global de datation dans ladite mémoire vive, par le fait que les moyens d'écriture sont aptes à incrémenter la valeur du mot global de datation contenue dans la mémoire vive à chaque écriture sur le disque, et aptes, à chaque écriture dans une piste logique, à recopier le contenu du mot global de datation dans le mot local de datation de la zone de contrôle de la piste logique considérée, et par le fait que les moyens de traitement comportent des moyens de comparaison aptes à comparer la valeur du mot global de datation avec les valeurs des mots locaux de datation de façon à fournir une indication sur une occurrence éventuelle antérieure d'une perte d'alimentation du dispositif. 15. Dispositif selon l'une des revendications 10 à 14, caractérisé par le fait que lors de l'exécution de l'opération f), les moyens d'écriture sont aptes à sélectionner une piste logique totalement libre située au début d'une succession d'un nombre prédéterminé de pistes logiques contiguës totalement libres, par exemple cinq pistes logiques contiguës totalement libres. 16. Dispositif selon l'une des revendications 9 à 15, caractérisé par le fait que les moyens de mise à jour sont aptes à effectuer la pbuse de miss jour sur is disque du contenu de 1a table d'llocation partir de la memoirs vlve, l'issue de l'6criture sur lo dlsque de la totality des Achiers de Qua. 17. R6cepteur de signaux de 1616V1S1OD numÈrlque par sa1elU1o, carac1frls par lo 11 qu'll comports un dlsposlUf salon Fune des