A fault tolerant, secondary storage engine (such as a RAID engine) is
closely coupled with a file system to achieve greater overall throughput
in storage/database applications having a mix of large, sequential access
transactions and small, random access transactions. In addition, disk
rebuild time may be greatly reduced using such an embodiment. A logical
storage space representing a storage area in a set of non-volatile storage
devices is divided into nonoverlapping storage allocation units (SAUs)
such as stripes, each SAU to overlay all of the devices in the set.
Different fault tolerant storage methodologies (FTSMs) are assigned to
access (i.e. read/write) data in the different SAUs, respectively. An
access is made to an SAU in the set responsive to an input storage request
of a first or second type, respectively.
Un défaut tolérant, moteur de stockage secondaire (tel qu'un moteur d'INCURSION) est étroitement couplé à un système de fichiers pour réaliser une plus grande sortie globale dans des applications de storage/database ayant un mélange des transactions de grand, séquentiel accès et des transactions de petit, sélectif accès. En outre, le temps de reconstruction de disque peut être considérablement réduit en utilisant une telle incorporation. Un espace mémoire logique représentant une zone de stockage dans un ensemble de dispositifs de stockage non-volatiles est divisé en unités d'attribution nonoverlapping de stockage (SAUs) comme les raies, chaque SAU pour recouvrir tous les dispositifs dans l'ensemble. Des méthodologies tolérantes de stockage de défaut différent (FTSMs) sont assignées aux données d'accès (c.-à-d. lecture/écriture) dans le SAUs différent, respectivement. Un accès est fait à un SAU dans l'ensemble sensible à une demande de stockage d'entrée d'un premier ou deuxième type, respectivement.