Exchange server method and system
First Claim
Patent Images
1. A message storage system comprising:
- a network attached storage server;
andan exchange server coupled to the network attached storage server through a network, the exchange server comprising;
a rotating disk store;
a solid state store comprising an exchange database;
a computing engine coupled to the rotating disk store and the solid state store, the computing engine comprising;
a scheduler having programmed instructions operable to instance an archiver and a software backup to execute alternately,the archiver having programmed instructions operable to relocate to a queue a first plurality of messages selected from the exchange database according to a criterion of age and further operable to relocate the first plurality of messages from the queue to the network attached storage server,the software backup having programmed instructions operable to partition the exchange database into a plurality of storage groups, and for each respective storage group comprising a second plurality of messages, to maintain a patch file and to copy a set of images of the second plurality of messages to a backup file, the patch file operable to record a plurality of transactions applied to the respective storage group throughout the period of the copying of the set of images.
14 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program for a computer message storage system such as electronic mail. This involves instancing a software archiver to relocate messages according to age and instancing a software backup subsystem to backup storage groups, to maintain a patch file and to copy to a backup file.
237 Citations
8 Claims
-
1. A message storage system comprising:
-
a network attached storage server; and an exchange server coupled to the network attached storage server through a network, the exchange server comprising; a rotating disk store; a solid state store comprising an exchange database; a computing engine coupled to the rotating disk store and the solid state store, the computing engine comprising; a scheduler having programmed instructions operable to instance an archiver and a software backup to execute alternately, the archiver having programmed instructions operable to relocate to a queue a first plurality of messages selected from the exchange database according to a criterion of age and further operable to relocate the first plurality of messages from the queue to the network attached storage server, the software backup having programmed instructions operable to partition the exchange database into a plurality of storage groups, and for each respective storage group comprising a second plurality of messages, to maintain a patch file and to copy a set of images of the second plurality of messages to a backup file, the patch file operable to record a plurality of transactions applied to the respective storage group throughout the period of the copying of the set of images. - View Dependent Claims (2, 3, 4)
-
-
5. A method for message storage comprising the acts of:
-
instancing an archiver having programmed instructions operable to relocate to a queue a first plurality of messages selected from an exchange database located on a solid state store according to a criterion of age and further operable to relocate the first plurality of messages from the queue to a network attached storage server; instancing a software backup having programmed instructions operable to partition the exchange database into a plurality of storage groups, and for each respective storage group comprising a second plurality of messages, to maintain a patch file and to copy a set of images of the second plurality of messages to a backup file, the patch file operable to record a plurality of transactions applied to the respective storage group throughout the period of the copying of the set of images; and repeating the instancings periodically, whereby archive and backup activities are performed alternatively and periodically. - View Dependent Claims (6, 7)
-
-
8. A set of computer executable codes embodied on a computer-readable medium for a message storage system comprising:
-
a first set of instructions operable to instance an archiver having programmed instructions operable to relocate to a queue a first plurality of messages selected from an exchange database located on a solid state store according to a criterion of age and further operable to relocate the first plurality of messages from the queue to a network attached storage server; a second set of instructions operable to instance a software backup having programmed instructions operable to partition the exchange database into a plurality of storage groups, and for each respective storage group comprising a second plurality of messages, to maintain a patch file and to copy a set of images of the second plurality of messages to a backup file, the patch file operable to record a plurality of transactions applied to the respective storage group through the period of the copy of the set of images; and a third set of instructions operable to repeat the first set of instructions and second set of instructions periodically.
-
Specification