A technique is provided for implementing a high performance stable storage system which provides stable and fast storage services to applications built on top of one or more operating system (OS) kernels in a computer network. The stable storage hierarchy comprises at least two levels of stable storage. The first level of stable storage is provided by one or more byte-addressable stable memory regions (SMRs) which may reside within the main memory of the computer network. Each stable memory region (SMR) provides a data structure for storage of essential or key data related to one or more client processes. The SMR is configured to provide an access interface which supports atomic access to its data structure. The SMR is also configured to be resilient to application failures. Further the SMR is configured to support concurrent access of its data by multiple clients. Additionally, the SMR is configured to support incremental updating of data within its data structure using pointer-based data transfer technique. The second level of the high performance stable storage hierarchy includes any traditional file system based stable storage system which is configured to communicate with one or more SMRs. The second level of the high performance stable storage system of the present invention includes "non-volatile", writeable memory which is able to preserve data even in the event of an operating system crash or a system power failure. The technique of the present invention is able to boost system availability and performance considerably without the typical performance penalties incurred by traditional stable storage systems.

Une technique est donnée pour mettre en application un système stable de stockage de rendement élevé qui fournit des services stables et rapides de stockage aux applications établies sur un ou plusieurs grains du logiciel d'exploitation (OS) dans un réseau informatique. La hiérarchie stable de stockage comporte au moins deux niveaux du stockage stable. Le premier niveau du stockage stable est fourni par une ou plusieurs régions de mémoire stables byte-accessibles (SMRs) qui peuvent résider dans la mémoire centrale du réseau informatique. Chaque région de mémoire stable (SMR) fournit une structure de données pour le stockage des données essentielles ou principales liées à un ou plusieurs processus de client. Le SMR est configuré pour fournir une interface d'accès qui soutient l'accès atomique à sa structure de données. Le SMR est également configuré pour être résilient aux échecs d'application. Plus loin le SMR est configuré pour soutenir l'accès concourant de ses données par les clients multiples. En plus, le SMR est configuré pour soutenir la mise à jour par accroissement des données dans sa structure de données en utilisant la technique de transfert de données indicateur-basée. Le deuxième niveau de la hiérarchie stable de stockage de rendement élevé inclut n'importe quel système stable basé traditionnel de stockage de système de fichiers qui est configuré pour communiquer avec l'un ou plusieurs SMRs. Le deuxième niveau du système stable de stockage de rendement élevé de la présente invention inclut "non-volatile", la mémoire writeable qui peut préserver des données même en cas d'un accident de logiciel d'exploitation ou d'une panne de courant de système. La technique de la présente invention peut amplifier la disponibilité et l'exécution de système considérablement sans pénalités typiques d'exécution encourues par les systèmes stables traditionnels de stockage.

 
Web www.patentalert.com

< Routing table structures

< Email to fax processing when no secondary storage is available

> Fax broadcast from a single copy of data

> Link list operable to increase memory bandwidth in a transmission system

~ 00085