摘要:
The parallel disk drive array data storage subsystem maps between virtual and physical data storage devices and schedules the writing of data to these devices. The data storage subsystem functions as a conventional large form factor disk drive memory, using an array of redundancy groups, each containing N+M disk drives. A performance improvement is obtained by eliminating redundancy data updates in the redundancy group by writing modified virtual track instances into previously emptied logical tracks and marking the data contained in the previous virtual track instance location as invalid. Logical cylinders containing a mixture of valid and invalid virtual tracks are emptied by writing all the valid virtual tracks into a previously emptied logical cylinder as a background process.
摘要:
Le matériel et le logiciel de commande, dans l'organe de commande (350) du système d'entraînement de bande magnétique, créent et gèrent un segment en-tête (105) se situant au début de la bande magnétique (100). Cet en-tête (105) est intercalé entre une partie amorce (102-104) de la bande (100) et la partie restante (106-109) de cette dernière. Le segment en-tête (105) conteint deux sections, dont la première est un répertoire (502) d'enregistrement de données, qui est utilisé par l'organe de commande (350) pour indiquer l'emplacement de chaque enregistrement de données effectué sur la bande magnétique (100) ainsi que des informations de gestion associées à cet enregistrement. La seconde section de l'en-tête (105) est une section (501) comportant des informations de gestion, notamment des données relatives à la bande magnétique elle-même. Au moins une piste longitudinale (201-203) est inscrite sur la bande magnétique (100) de façon coextensive par rapport aux groupes à balayage hélicoïdal (700) afin de produire des données permettant au système d'entraînement (300) de la bande de repérer des enregistrements de données effectués sur la bande magnétique (100).
摘要:
The automated library system (100) stores and retrieves media cartridges (1202) for an associated plurality of media drives (211-214). Within this system, a virtual robot is implemented to create multiple virtual media libraries within the single automated cartridge library system (100). This capability enables the use of a plurality of types of media within the single automated cartridge library (100) and a corresponding plurality of drive elements (211-214) within the library (100). Thus, each drive element (211-214) has associated therewith a number of object storage locations (201, 202) within the library (100) which contain media of a form and content that matches the drive element (211-214). The automated cartridge library system (100) manages the correspondence between object storage location (201, 202), media type, designated drive element (211-214) in an automated manner such that the single library (100) appears to the user as multiple independent libraries.
摘要:
The multiple step data read apparatus provides a buffer memory (108-0) for each read/write head (110-0) in the rotating media (111-0) data storage system that can store up to the entire track (400) of data that includes the requested data (Sectors 2-6). The data is fragmented such that the data transferred into the read/write head buffer (207) first is transmitted to the control unit (104) first whether or not that data is at the beginning of the data requested by the control unit (104). The data is further fragmented such that critical portions of the data are available to the control unit (104) to satisfy the host request as soon as the data is read from the device. This fragmenting results in the data becoming available to the control unit (104) in the mininum time possible and the performance of the subsystem (120) being the maximum possible. In addition each data fragment transfer to the control unit (104) is initiated a predetermined time before the end of the fragment of data such that the read/write head (110-0) reaches the end of the fragment the same time that the last sector of the fragment is transmitted to the control unit (104).
摘要:
The deleted dataset space release system provides facilities in a dynamically mapped virtual memory data storage subsystem (100) to immediately release the physical space occupied by a deleted dataset for use by the data storage subsystem (100) to store subsequently received data files. This system also provides data security by preventing the unauthorized access to the data of scratched data files, both in cache memory (113) and on the data storage devices (122-125). The deleted dataset space release system utilizes a user exit in the host processor data file scratch routine to transmit information to the data storage subsystem (100) indicative of the host processor data file scratch activity. Existing channel command words are used in a manner that is transparent to the host processor (11, 12). The data storage subsystem (100) thereby immediately receives an indication that the host processor (11, 12) is scratching a data file from the volume table of contents of a virtual volume. The data storage subsystem (100) can then concurrently scratch this data file from the virtual track directory (401) contained in the data storage subsystem (100) and thereby release the physical storage space occupied by this scratched data file.
摘要:
Les circuits (410, 321) d'écriture de données à balayage hélicoïdal agissent sur le flux reçu de données enregistrées afin de produire deux codes orthogonaux de détection et de correction d'erreurs sur un niveau de groupe de défilement. Le circuit (410, 321) d'écriture de données divise le flux reçu de données enregistrées en segments de données, dont chacun contient un nombre prédéterminé d'octets de données. Un premier code d'erreur de groupe de balayage est généré en fonction de chaque segment de données alors qu'un second code d'erreur de groupe de balayage est généré sur plusieurs segments de données. Un code de correction d'erreurs (ECC-3) de troisième niveau est également utilisé pour protéger un groupe de balayage complet (700) plutôt que de protéger des données en fonction de chaque octet. Le générateur (805) de code de correction d'erreur de troisième niveau produit un code d'erreur sur un nombre prédéterminé de groupes de balayage (700) inscrits en séquence afin de permettre à l'organe de commande (350) de reconstruire un groupe de balayage entier (700) si l'intégrité de données est compromise.
摘要:
Ce système utilise un mécanisme d'entraînement permettant le balayage hélicoïdal pour cassette de bande magnétique (415-421) et une cartouche de bande magnétique de type 3480 (401) en tant que support de stockage de données. La combinaison de ces deux éléments incompatibles est effectuée grâce à l'utilisation d'une nouvelle interface qui met en oeuvre une "cassette virtuelle de bande magnétique" utilisant une cartouche de bande (401) d'une manière qui rend ce support compatible avec le mécanisme d'entraînement de la bande (415-421). La cassette virtuelle de bande magnétique est réalisée au moyen d'une bobine réceptrice (402) placée par rapport à la cartouche de bande magnétique (401) dans une position adaptée au format d'une cassette de bande magnétique. Un bras court de mise en place de la bande (403) est utilisé pour récupérer le bloc conducteur (311) de la cartouche de bande (401) et mettre en place la bande magnétique (424) sur la bobine réceptrice (402) en suivant un itinéraire court (423) de mise en place de la bande. Une fois la bande (424) fixée à la bobine réceptrice (402), les bras de guidage (415, 419) de la bande à balayage hélicoïdal entraînent la longueur de bande (424) qui est maintenant exposée aux têtes rotatives (416) entre la cartouche de bande (401) et la bobine réceptrice (402).
摘要:
Le système de libération d'espaces d'ensembles de données effacées permet, dans un sous-système (100) de stockage de données en mémoire virtuelle à plan d'implantation dynamique, de libérer immédiatement l'espace physique occupé par un ensemble de données effacées afin que le sous-système de stockage de données (100) puisse utiliser ledit espace pour stocker des fichiers de données reçus ensuite. Ce système assure également une sécurité des données en empêchant l'accès non autorisé aux données de fichiers de données effacées à la fois dans une mémoire tampon (113) et dans les dispositifs de stockage de données (122 à 125). Le système de libération d'espaces d'ensembles de données effacées utilise une sortie d'utilisateur dans le programme d'effacement de fichiers de données de l'ordinateur central afin de transmettre les informations au sous-système de stockage de données (100) indiquant l'activité d'effacement de fichiers de données de l'ordinateur central. On utilise les mots d'instruction de canaux existants de manière transparente à l'ordinateur central (11, 12). Ainsi, le sous-système de stockage de données (100) reçoit immédiatement une indication que l'ordinateur central (11, 12) est en train d'effacer un fichier de données de la table des matières du volume d'un volume virtuel. Le sous-système de stockage de données (100) peut ensuite effacer simultanément ce fichier de données du répertoire de pistes virtuelles (401) contenu dans le sous-système de stockage de données (100) et par conséquent libérer l'espace de stockage physique occupé par ce fichier de données effacé.
摘要:
Le sous-système de mémorisation de données à réseau d'unités de disques en parallèle établit une correspondance entre des dispositifs virtuels et physiques de mémorisation de données et effectue l'ordonnancement de l'écriture de données sur ces dispositifs. Le sous-système de mémorisation fonctionne de manière analogue à une mémoire conventionnelle à unités de disques de grand encombrement, en utilisant un réseau de groupes de redondances qui contiennent chacun N+M unités de disques. Une amélioration des performances est obtenue par l'élimination des mises à jour de données redondantes dans le groupe de redondances en introduisant les enregistrements modifiés de pistes virtuelles dans des pistes logiques vidées au préalable et en identifiant les données contenues dans l'emplacement de l'enregistrement de la piste virtuelle précédente comme étant invalides. Des cylindres logiques contenant un mélange de pistes virtuelles valables et invalides sont vidés, en tâche de fond, en introduisant toutes les pistes virtuelles valables dans un cylindre logique vidé au préalable.