FR2870367A1 - Systeme et procede de restauration de disque apres incident disque - Google Patents
Systeme et procede de restauration de disque apres incident disque Download PDFInfo
- Publication number
- FR2870367A1 FR2870367A1 FR0502796A FR0502796A FR2870367A1 FR 2870367 A1 FR2870367 A1 FR 2870367A1 FR 0502796 A FR0502796 A FR 0502796A FR 0502796 A FR0502796 A FR 0502796A FR 2870367 A1 FR2870367 A1 FR 2870367A1
- Authority
- FR
- France
- Prior art keywords
- unit
- memory
- data
- commands
- cache
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65D—CONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
- B65D83/00—Containers or packages with special means for dispensing contents
- B65D83/08—Containers or packages with special means for dispensing contents for dispensing thin flat articles in succession
- B65D83/0805—Containers or packages with special means for dispensing contents for dispensing thin flat articles in succession through an aperture in a wall
- B65D83/0811—Containers or packages with special means for dispensing contents for dispensing thin flat articles in succession through an aperture in a wall with means for assisting dispensing
- B65D83/0841—Containers or packages with special means for dispensing contents for dispensing thin flat articles in succession through an aperture in a wall with means for assisting dispensing and for cutting interconnected articles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H35/00—Delivering articles from cutting or line-perforating machines; Article or web delivery apparatus incorporating cutting or line-perforating devices, e.g. adhesive tape dispensers
- B65H35/0006—Article or web delivery apparatus incorporating cutting or line-perforating devices
- B65H35/002—Hand-held or table apparatus
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H35/00—Delivering articles from cutting or line-perforating machines; Article or web delivery apparatus incorporating cutting or line-perforating devices, e.g. adhesive tape dispensers
- B65H35/0006—Article or web delivery apparatus incorporating cutting or line-perforating devices
- B65H35/0073—Details
- B65H35/008—Arrangements or adaptations of cutting devices
- B65H35/0086—Arrangements or adaptations of cutting devices using movable cutting elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/1084—Degraded mode, e.g. caused by single or multiple storage removals or disk failures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/515—Cutting handled material
- B65H2301/5151—Cutting handled material transversally to feeding direction
- B65H2301/51512—Cutting handled material transversally to feeding direction using a cutting member moving linearly in a plane parallel to the surface of the web and along a direction crossing the handled material
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/515—Cutting handled material
- B65H2301/5153—Details of cutting means
- B65H2301/51532—Blade cutter, e.g. single blade cutter
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2301/00—Handling processes for sheets or webs
- B65H2301/50—Auxiliary process performed during handling process
- B65H2301/51—Modifying a characteristic of handled material
- B65H2301/515—Cutting handled material
- B65H2301/5154—Cutting handled material from hand-held or table dispenser
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- B65H2701/00—Handled material; Storage means
- B65H2701/10—Handled articles or webs
- B65H2701/19—Specific article or web
- B65H2701/1944—Wrapping or packing material
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mechanical Engineering (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
Abstract
La présente invention concerne un système et un procédé pour reconstituer une unité (20) dans lesquels le cache d'écriture (27) de l'unité (20) est activé et un enregistrement séparé est maintenu pour les commandes transmises à l'unité (20). Sur une base périodique, l'unité (20) vide les données se trouvant dans son cache (27), et l'historique de commandes est effacé. Lorsque l'unité (20) est reconstituée avec succès, le cache (27) de l'unité (20) est désactivé.
Description
La présente description concerne d'une manière générale le domaine des
systèmes de mémorisation de don-nées, et plus particulièrement, un système et un procédé pour reconstituer une unité à l'aide d'une mémoire cache
d'écriture activée.
Au fur et à mesure que la valeur et l'utilisation des informations continuent à croître, les personnes et le personnel commercial cherchent des procédés supplémentaires pour traiter et mémoriser les informations. L'une des options mises à la disposition des utilisateurs concerne les systèmes de traitement d'informations. Un système de traitement d'informations, d'une manière générale, traite, compile, mémorise et/ou communique des in- formations ou des données à des fins commerciales, personnelles ou à d'autres fins, permettant ainsi aux utilisateurs d'exploiter la valeur des informations. Du fait que les besoins et impératifs en termes de technologie et de traitement d'informations varient d'un utilisateur à un autre ou d'une application à une autre, les systèmes de traitement d'informations peuvent également varier en tenant compte du type d'informations qui sont traitées, de la manière par laquelle les informations sont traitées, de la quantité d'informations traitées, mémorisées ou communiquées, et du degré de rapidité et d'efficacité avec lesquelles les informations peuvent être traitées, mémorisées, ou communiquées. Les variations dans les systèmes de traitement d'informations permettent aux systèmes de traitement d'informations d'être généraux ou configurés pour un utilisateur spécifique ou une utilisa- tion spécifique, telle qu'un traitement de transactions financières, les réservations de vol par avion, la mémorisation de données d'entreprise, ou les communications globales. De plus, les systèmes de traitement d'informations peuvent inclure une variété de composants matériels et logiciels pouvant être configurés pour traiter, mémo- riser et communiquer des informations et peuvent inclure un ou plusieurs systèmes informatiques, systèmes de mémorisation de données, et systèmes de gestion de réseau, par exemple un ordinateur, un poste de travail informati- que individuel, un ordinateur portable, un serveur informatique, un serveur d'impression, un routeur de réseau, un concentrateur de réseau, un commutateur de réseau, un réseau de disques de réseau de mémorisation, un système de réseau redondant de disques indépendants ("RAID") et un commutateur de télécommunications.
Les systèmes de traitement d'informations incluent souvent une ou plusieurs unités groupées en un ré-seau d'unités. De nombreuses unités incluent un cache d'écriture associé qui peut être sélectivement activé ou désactivé. En ce qui concerne les unités qui incluent un cache d'écriture activé, il existe quelquefois un retard entre l'instant auquel l'unité notifie au contrôleur d'unité que l'écriture s'est déroulée avec succès et l'instant auquel les données sont écrites sur le support de mémorisation de l'unité. Une unité munie d'un cache d'écriture activé va souvent transférer ou mémoriser des données d'écriture dans le cache d'écriture de l'unité. Une fois que les données d'écriture sont transférées avec succès vers le cache, l'unité va transmettre une notifi- cation au contrôleur d'unité pour indiquer que la commande d'écriture s'est exécutée avec succès. Cette notification est transmise par l'unité au contrôleur d'unité même si les données de commande d'écriture n'ont pas encore été écrites dans le support permanent et non-volatil de l'unité. La mémorisation des données de commande d'écriture dans le cache d'écriture permet au circuit de commande du contrôleur d'écriture d'optimiser l'ordre dans lequel les informations sont écrites sur le support de l'unité.
Cette méthodologie est problématique, cependant, dans le cas d'une commande d'écriture qui a été écrite avec succès dans le cache de l'unité, mais qui n'a pas encore été écrite avec succès sur le support non- volatil de l'unité. Dans ce cas, l'unité a notifié au contrôleur d'unité que la commande d'écriture était réussie. Si une unité devient défectueuse (par exemple l'unité perd de la puissance ou est relancée ou le cache d'écriture devient corrompu) dans ces circonstances, les données mémorisées dans le cache d'écriture peuvent être perdues et jamais écrites sur le disque. Le contrôleur d'unité, cependant, ignore la perte de données du fait que le circuit de commande de l'unité a indiqué que la commande d'écriture a été exécutée. Le contrôleur d'unité et l'unité ne sont pas synchronisés et les données dans le cache d'écriture qui n'ont pas été écrites sur disque sont perdues. Pour empêcher cet événement d'anomalie de se produire, les caches d'écriture des unités d'un système RAID sont souvent désactivés. Lorsque le cache d'écriture d'une unité a été désactivé, l'unité ne peut pas temporairement mémoriser les données d'écriture sur un cache, forçant ainsi l'uni-té à écrire les données directement sur le support de mémorisation non-volatil de l'unité. Dans ce scénario, l'unité ne notifie pas au contrôleur d'unité une écriture réussie jusqu'à ce que l'unité ait écrit les données d'écriture sur son support de mémorisation non-volatil. Lorsque le cache d'écriture d'une unité est désactivé, cependant, ses performances peuvent être négativement affectées, du fait que le circuit de commande de l'unité ne peut pas optimiser le transfert de données à partir du cache vers le support permanent de l'unité.
Les réseaux de mémorisation RAID sont caractérisés par la capacité à restaurer ou reconstituer les in-formations sur une unité après une anomalie. Par exemple, dans un réseau RAID 5, des informations de parité sont mémorisées sur les unités du réseau. Si l'une des unités devient défectueuse, elle est reconstituée sur la base des informations de parité mémorisées sur les autres uni-tés du réseau. Lorsque la capacité du support des unités augmente, la restauration d'une unité dure plus longtemps du fait de la quantité accrue d'informations qui doivent être restaurées. Les temps de reconstitution de plusieurs heures ou d'un ou de plusieurs jours ne sont pas non-communs pour des unités ayant des supports capables de mémoriser des dizaines ou des centaines de gigaoctets de données. Pendant qu'une unité du réseau est en cours de reconstitution, de nombreux réseaux RAID s'exécutent dans un mode dégradé. Dans un mode dégradé, les performances du réseau peuvent souffrir du fait des ressources dédiées à reconstituer l'unité. De plus, si le cache de l'unité en cours de reconstitution est désactivé durant la période de reconstitution, le temps nécessaire pour reconstituer l'unité peut être plus long par comparaison au temps nécessaire pour reconstituer une unité qui a un cache d'écriture activé. De plus, dans de nombreux ni-veaux RAID, si une seconde unité devient défectueuse pendant que le réseau est en mode dégradé, le réseau sera perdu.
Selon la présente description, on décrit un sys-
tème et un procédé pour reconstituer une unité dans un réseau d'unités. Le cache d'écriture de l'unité en cours de reconstitution est activé. Durant le processus de reconstitution, des commandes envoyées à l'unité sont également enregistrées dans un journal associé au contrôleur d'unité. Une commande de synchronisation est périodique-ment envoyée à l'unité. En réponse à la commande de synchronisation, l'unité écrit toutes les données se trouvant dans le cache d'écriture, qui n'ont pas été écrites sur le support non-volatil, sur le support. Après syn- chronisation, le journal est effacé, lorsque les comman- des d'écriture ont été exécutées à l'égard de la mémoire non-volatile des réseaux d'unités.
Un avantage du système et procédé décrits ici concerne le temps de reconstitution plus court des unités défectueuses. L'activation du cache d'écriture pour l'unité en cours de restauration permet à une logique de commande de l'unité d'optimiser l'ordre dans lequel les commandes sont écrites sur le support. L'activation du cache d'écriture pour l'unité en cours de restauration permet également à de multiples commandes d'écriture d'être envoyées au disque avant que les données associées aux commandes d'écriture soient écrites sur le support de l'unité. Du fait que le cache d'écriture est activé, l'unité peut être reconstituée plus rapidement qu'une unité dont le cache d'écriture était désactivé durant le processus de reconstitution. Un autre avantage du système et du procédé décrits ici est que la technique décrite inclut un moyen qui envisage la possibilité qu'une unité en cours de reconstitution puisse souffrir d'une anomalie système pendant que le cache d'écriture est activé et durant le processus de reconstitution. Pour compenser cette possibilité, les commandes sont écrites dans un journal et périodiquement synchronisées vis-à-vis de l'unité. Le processus de synchronisation implique le fait de forcer toutes les données se trouvant dans le cache de l'unité qui sont associées aux commandes d'écriture à être écrites sur le support de mémorisation de l'unité. La mémorisation d'un sous-ensemble de commandes potentiellement non-synchronisées dans le journal du contrôleur d'unité évite la possibilité d'avoir à recommencer le processus de reconstitution depuis le début. Au lieu de cela, le processus de reconstitution peut être relancé à partir de ces commandes mémorisées dans le journal dans le cas d'une anomalie durant le processus de reconstitution (par exemple, une perte de puissance). En résultat, le proces- sus de reconstitution décrit ici inclut un mécanisme de sécurité qui protège vis-à-vis d'une anomalie ultérieure tout en n'affectant pas négativement les performances du processus de reconstitution. D'autres avantages techni- ques vont mieux apparaître à l'homme du métier en vue de la description et des dessins qui vont suivre.
Une compréhension plus complète de la présente description et des avantages de celle-ci peut être ac- quise en se reportant à la description qui va suivre faite en référence aux dessins annexés, sur lesquels les références numériques analogues indiquent des caractéristiques analogues, et sur lesquels: - la figure 1 est un schéma d'un réseau de mémo- risation redondant, - la figure 2 est une unité d'un réseau de mémorisation et d'un contrôleur d'unité associé, et - la figure 3 est un ordinogramme d'un procédé de reconstitution d'une unité d'un réseau d'unités.
Dans le but de la présente description, un système de traitement d'informations peut inclure tout dis-positif ou ensemble de dispositifs opérationnels pour calculer, classer, traiter, transmettre, recevoir, récupérer, émettre, commuter, mémoriser, afficher, manifes- ter, détecter, enregistrer, reproduire, gérer, ou utiliser toute forme d'informations, intelligence ou de don-nées à des fins commerciales, scientifiques, de commande, ou autre. Par exemple, un système de traitement d'informations peut être un ordinateur individuel, un dispositif de mémorisation de réseau, ou tout autre dispositif approprié et peut varier en taille, forme, performance, fonctionnalité et prix. Le système de traitement d'informations peut inclure une mémoire à accès direct (RAM), une ou plusieurs ressources de traitement telles qu'une unité centrale de traitement (CPU) ou une logique de com- mande matérielle ou logicielle, une mémoire à lecture seule (ROM), et/ou d'autres types de mémoire non-volatile. Des composants supplémentaires du système de traitement d'informations peuvent inclure une ou plu-sieurs unités de disques, un ou plusieurs ports réseau pour communiquer avec des dispositifs externes ainsi que divers dispositifs d'entrée et de sortie (E/S), tels qu'un clavier, une souris, et un afficheur vidéo. Le système de traitement d'informations peut également inclure un ou plusieurs bus fonctionnels pour transmettre des communications entre les divers composants matériels.
La figure 1 est un schéma d'un réseau de mémorisation RAID de Niveau 5, qui est indiqué d'une manière générale par la référence numérique 10. Le réseau de mé- morisation 10 inclut cinq unités, qui sont quelquefois appelées disques ou volumes. Chacune des quatre unités dans l'exemple de la figure 1 inclut huit bandes ou rangées de données, désignées par Bande 0 à Bande 7. Il doit être reconnu que la configuration du réseau RAID de la figure 1 est simplement une illustration d'un réseau RAID, et qu'un réseau RAID peut être configuré de manière à avoir plus ou moins d'unités ayant plus ou moins de bandes ou rangées. En faisant référence à la Bande 0, des données sont mémorisées dans Unité A, Unité B, et Unité C. Les bits de parité pour Bande 0, qui sont le résultat d'une opération OU-exclusif effectuée sur le contenu de la Bande 0 dans Unité A, Unité B, et Unité C, sont mémorisés dans l'Unité D et appelés Po. A titre de second exemple de la structure de données du réseau RAID 10, en faisant référence à la Bande 7, des données sont mémorisées dans Unité B, Unité C, et Unité D. Les bits de pari-té pour la Bande 7, qui sont le résultat d'une opération OU-exclusif effectuée sur le contenu de la Bande 7 dans Unité B, Unité C, et Unité D, sont mémorisés dans Unité A et appelés P7. Si, par exemple, Unité C devenait défec- tueuse ou sinon était identifiée comme étant une unité dégradée, les données dans chaque bande de l'Unité C sont reconstituées à l'aide des données dans les trois autres unités du réseau RAID 10. Comme représenté sur la figure 1, chacune des unités du réseau de mémorisation est couplée à un hôte. Le réseau RAID 5 10, est un exemple de niveau de RAID à tolérance de panne dans lequel une anomalie d'unité unique peut être supportée et l'unité défectueuse peut être reconstituée. D'autres niveaux RAID à tolérance de panne incluent 1, 4, 5, 6, 10, et 0+1.
Chaque unité d'un réseau de mémorisation communique avec un contrôleur d'unité et est commandé par celui-ci. La figure 2 est un schéma d'une unité 20 et d'un contrôleur d'unité 22. L'unité 20 et le contrôleur d'unité 22 sont couplés l'un à l'autre via un canal 24. Le canal 24 peut fonctionner conformément à un nombre quel-conque de protocoles de communications, incluant un bus ou une liaison de communications de type à Interface Système pour Petits Ordinateurs (SCSI) parallèle ou série, un bus ou une liaison de communications de type à Adaptateur de Terminal Analogique (ATA) parallèle ou série, une liaison de communications Fibre Channel, ou une liaison de communications sans fil. L'unité 20 inclut un élément de mémorisation de support 26, une logique de commande 21, et un cache d'écriture 27. La mémorisation de support 26 peut être constituée de quelconques supports adaptés pour mémoriser des informations, incluant des supports magnétiques ou des supports optiques. D'une manière similaire, le cache d'écriture 27 peut être constitué d'un quelconque mécanisme de mémorisation adapté pour mémoriser des informations. Le cache d'écriture 27 est typique-ment une mémoire volatile qui est fonctionnelle pour fournir un accès plus rapide à son contenu par comparai-son au support de mémorisation 26, qui est typiquement non-volatil.
La logique de commande 21 de l'unité 20 répond à des commandes provenant du contrôleur d'unité 22 et traite celles-ci, incluant des commandes pour lire des données à partir de l'unité 20 ou écrire des données dans celleci, activer ou désactiver le cache d'écriture 27, et forcer toutes les informations dans l'unité d'écriture 27 à être écrites sur le support de mémorisation 26. La logique de commande 21 transmet également des données et des informations de notification au contrôleur d'unité 22. De plus, la logique de commande 21 commande le support de mémorisation 26 et le cache d'écriture 27. Le contrôleur d'unité 22 inclut un élément de logique de commande 23 qui communique avec un journal 28 et commande celui-ci et un emplacement de mémoire 29 du contrôleur d'unité. Des exemples de contrôleur d'unité 22 selon la présente description incluent un contrôleur RAID, un contrôleur ATA/SATA ou SCSI de niveau inférieur, ou les deux.
Le journal 28 est un emplacement de mémorisation d'informations qui mémorise un historique de commandes d'écriture envoyées à l'unité 20. Le contenu du journal 28 peut être contrôlé par la logique de commande 23. La logique de commande 23 peut émettre une commande pour amener le journal 28 à écraser ou vider son contenu. Le journal 28 est de préférence non-volatil de nature de sorte que le contenu du journal 28 sera préservé si se produit une perte soudaine de puissance de l'unité ou du réseau environnant. Le contenu du journal 28 est une liste des plus récentes commandes envoyées à l'unité 20, ainsi qu'un compte de commandes associé à chacune des commandes citées dans la liste. L'emplacement de mémoire 29 peut être un quelconque emplacement de mémoire accessible à la logique de commande 23. Un compte de commandes courant est mémorisé dans l'emplacement de mémoire 29. La valeur du compte de commandes correspond à la commande d'écriture la plus récente envoyée à l'unité 20. Le compte de commandes dans l'emplacement de mémoire 29 peut être manipulé par la logique de commande 23. En particulier, la logique de commande 23 peut mémoriser un nouveau compte de commandes dans l'emplacement de mémoire 29, récupérer le compte de commandes mémorisé, ou effacer ou réinitialiser le compte de commandes. L'emplacement de mémoire 29 peut comporter une mémoire non-volatile de sorte que le compte de commandes sera préservé si se pro- duit une perte de puissance de l'unité ou du réseau.
La figure 3 est un ordinogramme d'un procédé per-mettant de reconstituer une unité d'un réseau d'unités. Les étapes de la figure 3 sont exécutées lorsqu'une unité du réseau d'unités doit être reconstituée. Une unité peut nécessiter une reconstitution pour de nombreuses raisons. Les données sur l'unité peuvent être corrompues ou l'uni-té peut être une unité qui a été ajoutée au réseau d'uni-tés. L'unité peut être reconstituée conformément à une reconstitution automatisée qui identifie les conditions qui commandent la reconstitution de l'unité. En variante, une unité peut être reconstituée après l'ordre manuel d'un administrateur système. A l'étape 30, le cache d'écriture de l'unité est activé, permettant ainsi à l'unité d'utiliser son cache d'écriture pour faciliter l'optimisation des écritures sur le support de l'unité. Le cache d'écriture de l'unité 20 est typiquement activé par une commande envoyée par le contrôleur d'unité 22 à l'unité 20. A titre d'exemple, si l'unité 20 est une uni-té SCSI, le contrôleur d'unité 22 transmet une commande SELECTION DE MODE à une Page de Mode Cache dans la logique de commande 21 de l'unité 20 et affecte un 1 au bit d'Activation de Cache d'Ecriture dans l'unité. Dans un environnement ATA ou SATA, le contrôleur d'unité envoie une commande ETABLIR CARACTERISTIQUES à l'aide d'un code de sous- commande pour activer le cache d'écriture.
A,l'étape 32, les commandes émises à l'unité sont reçues dans le contrôleur d'unité 22. Ces commandes incluent les commandes d'écriture nécessaires pour la reconstitution de l'unité. Lorsque des parties de l'unité sont reconstituées, les commandes peuvent inclure des commandes de charge active pour écrire de nouvelles don-nées dans les parties reconstituées de l'unité. A l'étape 32, la commande reçue est enregistrée dans le journal 28. Lorsque chaque commande est reçue, une liste courante des commandes d'écriture est consignée dans le journal 28. Après l'enregistrement de la commande dans le journal 28, le compte de commandes est incrémenté dans la mémoire 29. A l'étape 38, la commande reçue est transmise à l'unité. Comme on peut le constater par l'ordre des étapes 32 à 38, la commande est enregistrée dans le journal avant que la commande soit transmise à l'unité. De cette manière, un enregistrement de chaque commande est réalisé avant que la commande soit délivrée à l'unité. Lorsque la commande est reçue dans l'unité, la commande, et son conte- nu, peuvent être mémorisés dans le cache ou mémorisés dans le support de mémorisation de l'unité. Du fait que le cache d'écriture est activé sur l'unité, l'unité peut choisir une méthodologie pour traiter la commande qui ré-alise l'utilisation la plus efficace du cache de l'unité.
Une fois que l'unité a traité avec succès la commande, que ce soit par l'intermédiaire d'un placement de la commande dans le cache ou son support de mémorisation, l'unité va émettre une commande de notification au contrôleur pour indiquer que la commande a été traitée avec succès par l'unité.
A l'étape 40, après la transmission par l'unité de la notification afin d'indiquer une réception réussie de la commande, il est déterminé si le processus de reconstitution est achevé. Si le processus de reconstitution de l'unité n'est pas achevé, il est déterminé à l'étape 42 si le compte de commandes a atteint une valeur maximale prédéterminée. Une fois que le compte de commandes atteint la valeur maximale prédéterminée, c'est-à-dire qu'une fois que le nombre maximal prédéter- miné de commandes sont enregistrées dans le journal, une série d'étapes sont exécutées pour synchroniser le journal avec le contenu du support de mémorisation de l'uni-té. La valeur maximale prédéterminée peut être un nombre quelconque approprié qui n'est pas supérieur au nombre de commandes qui peuvent être mémorisées dans le journal. La valeur maximale prédéterminée ne doit pas être établie à une valeur tellement faible que le journal et le support de mémorisation sont synchronisés tellement souvent que les étapes de synchronisation interfèrent avec l'exécu- tion efficace du processus de reconstitution. La valeur prédéterminée ne doit pas être établie à une valeur tellement élevée qu'un nombre excessif de commandes sont mémorisées dans le journal. Le fait d'avoir un nombre excessif de commandes dans le journal est contraire au but de suivi d'un nombre limité de commandes destinées à être rééxécutées en cas de perte ultérieure de l'unité en cours de reconstitution. Si la valeur prédéterminée du compte de commandes n'a pas été atteinte, l'ordinogramme se poursuit à l'étape 32 par la réception de la commande suivante dans le contrôleur d'unité.
S'il est déterminé à l'étape 42 que la valeur prédéterminée du compte de commandes a été atteinte, les commandes enregistrées dans le journal sont synchronisées avec le contenu du support de mémorisation de l'unité. Le contrôleur d'unité envoie une commande à l'étape 44 pour imposer que toutes les données mémorisées dans le cache qui sont associées aux commandes d'écriture soient écrites sur le support. La commande sera une commande reconnue par la logique de commande de l'unité. Dans un environnement SCSI, le contrôleur d'unité envoie une commande SYNCHRONISER. Dans un environnement ATA ou SATA, le contrôleur d'unité envoie une commande VIDER. Cette commande amène toutes les données associées aux commandes d'écriture dans le cache à être vidées sur le support de mémorisation de l'unité. Après cette étape, le cache de l'unité ne contient plus de commandes d'écriture qui n'ont pas été écrites dans le support de mémorisation de l'unité. A l'étape 46, après que l'étape 44 ait été exécutée avec succès, le journal est effacé et le compte de commandes est remis à zéro. L'ordinogramme continue à l'étape 32 par la réception dans le contrôleur d'unité de commandes supplémentaires émises à l'unité.
S'il est déterminé à l'étape 40 que la reconstitution est achevée, l'ordinogramme continue à l'étape 48 par l'envoi d'une commande pour forcer toutes les commandes d'écriture provenant du cache pour que ces commandes d'écriture puissent être exécutées par rapport au support de mémorisation de l'unité. On va reconnaître que l'étape 48 est identique à l'étape 44. A l'étape 50, après l'exé- cution réussie de l'étape 48, le journal est effacé et le compte de commandes est remis à zéro. On va reconnaître que l'étape 50 est identique à l'étape 46. A l'étape 52, le cache d'écriture de l'unité est désactivé. Dans un environnement SCSI, le contrôleur de commande envoie une commande de SELECTION DE MODE à la Page de Mode Cache dans la logique de commande 21 de l'unité 22 et attribue au bit d'Activation de Cache d'Ecriture de l'unité la va-leur O. Dans un environnement ATA ou SATA, le contrôleur d'unité envoie une commande ETABLIR CARACTERISTIQUES à l'aide d'un code de sous-commande pour désactiver le cache d'écriture. La désactivation du cache d'écriture met l'unité dans un état dans lequel les commandes d'écriture envoyées à l'unité de mémorisation ne peuvent pas être mises en cache dans l'unité, garantissant ainsi que tou- tes les écritures dans l'unité sont écrites dans le support de mémorisation non-volatil de l'unité.
Le système et le procédé décrits ici permettent d'optimiser la reconstitution à cache d'écriture activé d'une unité tout en protégeant l'unité vis-à-vis d'une anomalie ultérieure durant le processus de reconstitution. L'enregistrement d'une commande d'écriture dans le journal fournit une ressource pour donner la liste des commandes d'écriture les plus récemment envoyées. Si le cache d'écriture d'une unité perd de la puissance durant une reconstitution de l'unité, le journal va contenir une liste des commandes qui peuvent ne pas avoir été écrites sur la mémoire non-volatile de l'unité. Ainsi, le contenu du journal peut être utilisé en tant que ressource pour éviter la nécessité de recommencer le processus de reconstitution en cas d'anomalie de perte de puissance du cache de l'unité en cours de reconstitution.
On doit comprendre que le système et le procédé décrits ici ne sont pas limités à l'architecture précise décrite sur les dessins de la présente description. Au lieu de cela, le système et le procédé de la présente invention peuvent être utilisés dans une quelconque architecture de système informatique adaptée qui implique l'utilisation d'une alimentation en énergie redondante.
On doit également comprendre que le système et le procédé décrits ici ne sont pas limités dans leur application à un processeur spécifique ou une famille de processeurs ou à l'application d'une commande spécifique au processeur. Au lieu de cela, le système et le procédé décrits ici peuvent être utilisés avec tout processeur capable de moduler sa consommation d'énergie par l'intermédiaire de la modulation d'une ou de plusieurs de ses horloges internes. Bien que la présente invention ait été décrite en détail, on doit comprendre que divers changements, subs- titutions, et modifications peuvent être réalisés sur celle-ci sans s'écarter du domaine et de la portée de la présente invention.
Claims (20)
1. Procédé pour traiter les commandes de reconstitution envoyées à une unité (20), l'unité (20) ayant une mémoire non-volatile et un cache (27), caractérisé en ce qu'il comporte les étapes consistant à : activer le cache (27) de l'unité (20), enregistrer dans un premier emplacement de mémoire (29) les commandes de reconstitution envoyées à l'unité (20), et amener périodiquement l'unité (20) à vider les données mises en cache associées aux commandes de reconstitution dans sa mémoire non-volatile, dans lequel chaque commande envoyée à l'unité {20) est au moins temporairement enregistrée dans l'em- placement de mémoire (29) durant la période où le cache (27) de l'unité (20) est activé.
2. Procédé pour traiter les commandes de reconstitution envoyées à une unité (20) selon la revendication 1, caractérisé en ce qu'il comporte de plus l'étape consistant à désactiver le cache (27) de l'unité (20) après la reconstitution réussie de l'unité (20).
3. Procédé pour traiter les commandes de recons- titution envoyées à une unité (20) selon la revendication 2, caractérisé en ce que l'étape consistant à amener l'unité (20) à vider les données mises en cache dans sa mémoire non-volatile comporte les étapes consistant à : maintenir un comptage du nombre de commandes mé- morisées dans le premier emplacement de mémoire {29), et amener l'unité (20) à vider les données dans sa mémoire non-volatile lorsque le comptage du nombre de commandes mémorisées dans le premier emplacement de mémoire (29) atteint un seuil prédéterminé.
4. Procédé pour traiter les commandes de reconstitution envoyées à une unité (20) selon la revendication 3, caractérisé en ce qu'il comporte en outre l'étape consistant à effacer le premier emplacement de mémoire (29) et le compte après le vidage réussi des données à partir du cache (27) vers la mémoire non-volatile.
5. Réseau de mémorisation {10), caractérisé en ce qu'il comporte: de multiples unités (20), dans lesquelles chaque unité (20) comporte, un support de mémorisation non-volatil (26) pour mémoriser des données, et un cache d'écriture (27) pour mettre en cache des données associées à des commandes d'écriture reçues par l'unité (20), et des contrôleurs d'unité (22), où chaque contrôleur d'unité (22) est associé à une unité (20) du réseau de mémorisation (10) et est couplé à celle-ci, où chaque contrôleur d'unité (22) comporte une première mémoire, où la première mémoire est fonctionnelle pour mémoriser un historique (28) de commandes d'écriture transmises depuis chaque contrôleur d'unité (22) à son unité (20) associée, et dans lequel chaque contrôleur d'unité (22) est fonctionnel pour traiter la reconstitution de son unité (20) associée en: activant le cache d'écriture (27) de l'unité (20), enregistrant chaque commande d'écriture envoyée à l'unité (20) dans la première mémoire, amenant périodiquement l'unité (20) à vider les données dans le cache d'écriture (27) de l'unité (20), et 30 désactivant le cache d'écriture (27) de l'unité (20) lors de l'exécution réussie de la reconstitution de l'unité (20).
6. Réseau de mémorisation (10) selon la revendication 5, caractérisé en ce que chaque contrôleur d'unité (22) est fonctionnel pour effacer sa première mémoire (29) après l'indication du vidage réussi des données du cache d'écriture (27) de l'unité (20) associée.
7. Réseau de mémorisation (10) selon la revendication 5, caractérisé en ce que chaque contrôleur d'unité (22) comporte une seconde mémoire pour enregistrer le nombre de commandes mémorisées dans la première mémoire.
8. Réseau de mémorisation (10) selon la revendication 7, caractérisé en ce que chaque contrôleur d'unité (22) est fonctionnel pour amener son unité (20) associée à vider les données du cache d'écriture (27) lorsque le nombre de commandes mémorisées dans la première mémoire atteint un seuil prédéterminé.
9. Réseau de mémorisation (10) selon la revendication 5, caractérisé en ce que la première mémoire est 25 non-volatile.
10. Procédé pour reconstituer le support de mémorisation (26) d'une unité (20), dans lequel l'unité (20) est en communication avec un cache d'écriture (27) qui peut être sélectivement activé, le procédé étant caractérisé en ce qu'il comporte les étapes consistant à : activer le cache d'écriture (27) de l'unité (20), transmettre une ou plusieurs commandes à l'unité (20), écrire la ou les plusieurs commandes sur un journal (28), et forcer l'unité (20) à vider les données du cache d'écriture (27) dans le support de mémorisation (26).
11. Procédé pour reconstituer le support de mémorisation (26) d'une unité (20) selon la revendication 10, caractérisé en ce qu'il comporte en outre l'étape consistant à effacer le journal (28).
12. Procédé pour reconstituer le support de mémorisation (26) d'une unité (20) selon la revendication 11, caractérisé en ce qu'il comporte en outre l'étape consistant à désactiver le cache d'écriture (27) de l'unité (20) après la reconstitution réussie du support (26) de l'unité (20).
13. Procédé pour reconstituer un support (26) d'une unité (20) selon la revendication 10, caractérisé 20 en ce qu'il comporte les étapes consistant à : délivrer un compte de commandes envoyées à l'uni-té (20), et dans lequel l'étape consistant à forcer l'unité (20) à vider les données du cache d'écriture (27) est 25 exécutée une fois que le compte de commandes envoyées à l'unité (20) atteint une valeur prédéterminée.
14. Procédé selon la revendication 13, caractérisé en ce qu'il comporte en outre l'étape consistant à ef- facer le journal (28) après le vidage réussi des données du cache d'écriture (27).
15. Procédé selon la revendication 13, caractérisé en ce qu'il comporte en outre l'étape consistant à dé- sactiver le cache d'écriture (27) après la reconstitution réussie du support (26) de l'unité (20).
16. Procédé selon la revendication 10, caractéri- sé en ce qu'il comporte en outre l'étape consistant à effacer le journal (28) après que l'unité (20) ait vidé toutes les données du cache d'écriture (27) et transmis un message indiquant que les données mises en cache ont été écrites sur le support (26).
17. Procédé selon la revendication 10, caractérisé en ce que le journal (28) est constitué d'une mémoire non-volatile associée à un contrôleur d'unité (22).
18. Contrôleur d'unité (22) fonctionnel pour communiquer avec une unité (20) par l'intermédiaire d'un canal de communications (24), caractérisé en ce qu'il comporte: une première mémoire pour enregistrer des comman- des transmises depuis le contrôleur d'unité (22) à l'uni-té (20) durant la période où l'unité (20) est en cours de reconstitution, une seconde mémoire pour mémoriser un compte des commandes enregistrées dans la première mémoire, dans lequel, durant la période où l'unité (20) est en cours de reconstitution, le contrôleur d'unité (22) est fonctionnel pour activer le cache d'écriture (27) de l'unité (20) et amener l'unité (20) à vider les données du cache d'écriture (27) de l'unité (20) lorsque le compte des commandes atteint un seuil prédéterminé.
19. Contrôleur d'unité (22) selon la revendication 18, caractérisé en ce que le contrôleur d'unité (22) est fonctionnel pour désactiver le cache d'écriture (27) de l'unité (20) après la reconstitution réussie de l'unité {20).
20. Contrôleur d'unité (22) selon la revendica-5 tion 19, caractérisé en ce que la première mémoire constitue une mémoire non-volatile.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/805,811 US20050210318A1 (en) | 2004-03-22 | 2004-03-22 | System and method for drive recovery following a drive failure |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2870367A1 true FR2870367A1 (fr) | 2005-11-18 |
| FR2870367B1 FR2870367B1 (fr) | 2007-10-12 |
Family
ID=34552926
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0502796A Expired - Lifetime FR2870367B1 (fr) | 2004-03-22 | 2005-03-22 | Systeme et procede de restauration de disque apres incident disque |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US20050210318A1 (fr) |
| JP (1) | JP2005276196A (fr) |
| KR (1) | KR20060043873A (fr) |
| CN (2) | CN100418069C (fr) |
| DE (1) | DE102005012448B4 (fr) |
| FR (1) | FR2870367B1 (fr) |
| GB (1) | GB2412482B (fr) |
| MY (1) | MY139233A (fr) |
| SG (2) | SG135206A1 (fr) |
| TW (1) | TWI366097B (fr) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7523272B2 (en) * | 2004-07-12 | 2009-04-21 | Dell Products L.P. | System and method for identifying a storage drive in a storage network |
| US7143308B2 (en) * | 2005-01-14 | 2006-11-28 | Charlie Tseng | Apparatus, system, and method for differential rebuilding of a reactivated offline RAID member disk |
| JP4754852B2 (ja) * | 2005-03-15 | 2011-08-24 | 富士通株式会社 | ストレージ制御装置および方法 |
| JP2007004343A (ja) * | 2005-06-22 | 2007-01-11 | Fujitsu Ltd | 書き込み制御方法及び記憶装置 |
| US7721143B2 (en) * | 2005-12-06 | 2010-05-18 | Lsi Corporation | Method for reducing rebuild time on a RAID device |
| US20070180292A1 (en) * | 2006-01-31 | 2007-08-02 | Bhugra Kern S | Differential rebuild in a storage environment |
| US7500070B2 (en) * | 2006-08-23 | 2009-03-03 | Lsi Corporation | Methods and apparatus for improved RAID 1 mirror re-synchronization |
| US8127099B2 (en) * | 2006-12-26 | 2012-02-28 | International Business Machines Corporation | Resource recovery using borrowed blocks of memory |
| US7814361B2 (en) * | 2007-10-12 | 2010-10-12 | Dell Products L.P. | System and method for synchronizing redundant data in a storage array |
| US8499120B2 (en) * | 2008-10-17 | 2013-07-30 | Seagate Technology Llc | User selectable caching management |
| US8909983B2 (en) * | 2012-03-08 | 2014-12-09 | Synology Incorporated | Method of operating a storage device |
| US9483352B2 (en) * | 2013-09-27 | 2016-11-01 | Fisher-Rosemont Systems, Inc. | Process control systems and methods |
| CN104750622B (zh) * | 2013-12-30 | 2018-02-02 | 光宝科技股份有限公司 | 储存装置及其资料传输控制方法 |
| CN111104046B (zh) * | 2018-10-25 | 2023-08-25 | 伊姆西Ip控股有限责任公司 | 管理冗余磁盘阵列的方法、设备和计算机可读存储介质 |
| US11531470B2 (en) * | 2020-10-21 | 2022-12-20 | EMC IP Holding Company LLC | Offload of storage system data recovery to storage devices |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000065447A1 (fr) * | 1999-04-23 | 2000-11-02 | Wild File, Inc. | Procede et dispositif concernant l'alteration de donnees et les disques partages dans le contexte de la sauvegarde, de l'utilisation et de la recuperation de donnees |
| US6549977B1 (en) * | 2001-05-23 | 2003-04-15 | 3Ware, Inc. | Use of deferred write completion interrupts to increase the performance of disk operations |
| US20030120869A1 (en) * | 2001-12-26 | 2003-06-26 | Lee Edward K. | Write-back disk cache management |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5572660A (en) * | 1993-10-27 | 1996-11-05 | Dell Usa, L.P. | System and method for selective write-back caching within a disk array subsystem |
| JP3180063B2 (ja) * | 1997-08-26 | 2001-06-25 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | ディスク・ドライブ装置及びこれの制御方法 |
| GB2343265A (en) * | 1998-10-28 | 2000-05-03 | Ibm | Data storage array rebuild |
| US6671705B1 (en) * | 1999-08-17 | 2003-12-30 | Emc Corporation | Remote mirroring system, device, and method |
| US6901481B2 (en) * | 2000-04-14 | 2005-05-31 | Stratus Technologies Bermuda Ltd. | Method and apparatus for storing transactional information in persistent memory |
| US20020029354A1 (en) * | 2000-08-23 | 2002-03-07 | Seagate Technology Llc | Non-volatile write cache, in a disc drive, using an alternate power source |
| US6658533B1 (en) * | 2000-09-21 | 2003-12-02 | Intel Corporation | Method and apparatus for write cache flush and fill mechanisms |
| US6567892B1 (en) * | 2001-05-23 | 2003-05-20 | 3Ware, Inc. | Use of activity bins to increase the performance of disk arrays |
| US6957302B2 (en) * | 2001-09-20 | 2005-10-18 | Hewlett-Packard Development Company, L.P. | System and method for performing write operations in a disk drive using a write stack drive |
| US6917967B2 (en) * | 2002-12-13 | 2005-07-12 | Sun Microsystems, Inc. | System and method for implementing shared memory regions in distributed shared memory systems |
| US7010645B2 (en) * | 2002-12-27 | 2006-03-07 | International Business Machines Corporation | System and method for sequentially staging received data to a write cache in advance of storing the received data |
-
2004
- 2004-03-22 US US10/805,811 patent/US20050210318A1/en not_active Abandoned
-
2005
- 2005-03-07 TW TW094106770A patent/TWI366097B/zh not_active IP Right Cessation
- 2005-03-07 SG SG200706330-8A patent/SG135206A1/en unknown
- 2005-03-07 SG SG200502185A patent/SG115830A1/en unknown
- 2005-03-11 KR KR1020050020484A patent/KR20060043873A/ko not_active Withdrawn
- 2005-03-15 JP JP2005072685A patent/JP2005276196A/ja not_active Withdrawn
- 2005-03-17 DE DE200510012448 patent/DE102005012448B4/de not_active Expired - Lifetime
- 2005-03-21 GB GB0505767A patent/GB2412482B/en not_active Expired - Lifetime
- 2005-03-21 CN CNB2005100557514A patent/CN100418069C/zh not_active Expired - Lifetime
- 2005-03-21 CN CNA2008101335929A patent/CN101324864A/zh active Pending
- 2005-03-21 MY MYPI20051214A patent/MY139233A/en unknown
- 2005-03-22 FR FR0502796A patent/FR2870367B1/fr not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000065447A1 (fr) * | 1999-04-23 | 2000-11-02 | Wild File, Inc. | Procede et dispositif concernant l'alteration de donnees et les disques partages dans le contexte de la sauvegarde, de l'utilisation et de la recuperation de donnees |
| US6549977B1 (en) * | 2001-05-23 | 2003-04-15 | 3Ware, Inc. | Use of deferred write completion interrupts to increase the performance of disk operations |
| US20030120869A1 (en) * | 2001-12-26 | 2003-06-26 | Lee Edward K. | Write-back disk cache management |
Also Published As
| Publication number | Publication date |
|---|---|
| GB0505767D0 (en) | 2005-04-27 |
| CN101324864A (zh) | 2008-12-17 |
| SG115830A1 (en) | 2005-10-28 |
| TWI366097B (en) | 2012-06-11 |
| CN1690979A (zh) | 2005-11-02 |
| SG135206A1 (en) | 2007-09-28 |
| MY139233A (en) | 2009-09-30 |
| KR20060043873A (ko) | 2006-05-15 |
| JP2005276196A (ja) | 2005-10-06 |
| TW200540623A (en) | 2005-12-16 |
| FR2870367B1 (fr) | 2007-10-12 |
| GB2412482A (en) | 2005-09-28 |
| DE102005012448B4 (de) | 2015-05-07 |
| DE102005012448A1 (de) | 2005-11-03 |
| IE20050081A1 (en) | 2005-10-19 |
| CN100418069C (zh) | 2008-09-10 |
| GB2412482B (en) | 2007-12-27 |
| US20050210318A1 (en) | 2005-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11550677B2 (en) | Client-less database system recovery | |
| CN100419664C (zh) | 存储网络中执行备份操作的方法 | |
| US7337331B2 (en) | Distributive storage controller and method | |
| EP2539804B1 (fr) | Systèmes et procédés pour permettre à des cibles de duplication de réclamer un espace de stockage inutilisé sur des systèmes de stockage à attribution à la demande | |
| FR2862778A1 (fr) | Reseau de disques optimisant le temps de fonctionnement de disque | |
| US20100257140A1 (en) | Data archiving and retrieval system | |
| FR2726923A1 (fr) | Groupe redondant de dispositifs a memoire a semi-conducteurs | |
| US9390034B1 (en) | Unified SCSI target management for performing a delayed shutdown of a service daemon in a deduplication appliance | |
| US20200394112A1 (en) | Reducing incidents of data loss in raid arrays of differing raid levels | |
| JP2011170589A (ja) | ストレージ制御装置、ストレージ装置およびストレージ制御方法 | |
| CN100524235C (zh) | 存储网络中的恢复操作 | |
| CN100418069C (zh) | 驱动器失效之后用于驱动器恢复的系统和方法 | |
| US7412577B2 (en) | Shared data mirroring apparatus, method, and system | |
| US20200393983A1 (en) | Converting a raid to a more robust raid level | |
| US9286163B2 (en) | Data recovery scheme based on data backup status | |
| US7240080B2 (en) | Method and apparatus for determining using least recently used protocol if one or more computer files should be written to one or more information storage media and synchronously providing one or more computer files between first and storage devices | |
| US20200394113A1 (en) | Reducing incidents of data loss in raid arrays having the same raid level | |
| US9384151B1 (en) | Unified SCSI target management for managing a crashed service daemon in a deduplication appliance | |
| US11074118B2 (en) | Reporting incidents of data loss in RAID arrays | |
| CN119045735A (zh) | 一种计算机数据写入系统及方法 | |
| EP2684129B1 (fr) | Procedes, dispositifs et programmes d'ordinateur pour optimiser la replication de donnees dans des systemes informatiques | |
| US9378160B1 (en) | Unified SCSI target management for shutting down and de-configuring a service daemon in a deduplication appliance | |
| WO2017131827A1 (fr) | Gestion efficace de données chiffrées sur un serveur de sauvegarde distant | |
| EP1305705B1 (fr) | Systeme de stockage virtuel | |
| EP1285320A2 (fr) | Systeme de sauvegarde et de restauration automatique de donnees provenant d'une pluralite d'equipements hotes en environnement heterogene |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 12 |
|
| PLFP | Fee payment |
Year of fee payment: 13 |
|
| PLFP | Fee payment |
Year of fee payment: 14 |
|
| PLFP | Fee payment |
Year of fee payment: 16 |
|
| PLFP | Fee payment |
Year of fee payment: 17 |
|
| PLFP | Fee payment |
Year of fee payment: 18 |
|
| PLFP | Fee payment |
Year of fee payment: 19 |
|
| PLFP | Fee payment |
Year of fee payment: 20 |