A storage system for storing and retrieving data records having a plurality
of storage devices and a system controller. The storage devices include a
storage medium, a device controller, and a message log. The storage medium
stores data records, the data records being indexed by addresses which
specify the location of the data records in the storage medium. The device
controller receives write messages from processors coupled to the
controller. Each write message includes a data segment to be written to
the storage medium at a specified address, and linkage information
specifying a timestamp, the addresses of other data records on other
storage systems that were written in the same write operation, and the
original source of the data segment. The system controller is responsive
to a copy-write message specifying a source region on one of the storage
devices, the "source", that is to be copied to a target region on one of
the storage devices, the "target". The copy-write message specifying said
source region, said target region, and said target. The copy-write message
causes the system controller to read the source region and the linkage
records associated therewith, to modify the associated linkage records to
indicate that the source region on the target is the original source of
the source region if the source region was not created by a previously
executed copy-write message, and to write the source region and the
associated linkage records, including any modifications thereto, to the
target via one of the write messages.
Ένα σύστημα αποθήκευσης για και τα αρχεία στοιχείων που έχουν μια πολλαπλότητα των συσκευών αποθήκευσης και ενός ελεγκτή συστημάτων. Οι συσκευές αποθήκευσης περιλαμβάνουν ένα μέσο απομνημόνευσης, έναν ελεγκτή συσκευών, και ένα κούτσουρο μηνυμάτων. Το μέσο απομνημόνευσης αποθηκεύει τα αρχεία στοιχείων, τα αρχεία στοιχείων που συντάσσονται από τις διευθύνσεις που διευκρινίζουν τη θέση των αρχείων στοιχείων στο μέσο απομνημόνευσης. Ο ελεγκτής συσκευών λαμβάνει γράφει τα μηνύματα από τους επεξεργαστές που συνδέονται με τον ελεγκτή. Κάθε ένας γράφει ότι το μήνυμα περιλαμβάνει ένα τμήμα στοιχείων που γράφεται στο μέσο απομνημόνευσης σε μια διευκρινισμένη διεύθυνση, και οι πληροφορίες συνδέσμων που διευκρινίζουν timestamp, οι διευθύνσεις άλλων αρχείων στοιχείων για άλλα συστήματα αποθήκευσης που γράφτηκαν στο ίδιο πράγμα γράφουν τη λειτουργία, και την αρχική πηγή του τμήματος στοιχείων. Ο ελεγκτής συστημάτων ανταποκρίνεται αντίγραφο-γράφει το μήνυμα που διευκρινίζει μια περιοχή πηγής σε μια από τις συσκευές αποθήκευσης, η "πηγή", η οποία πρόκειται να αντιγραφεί σε μια περιοχή στόχων σε μια από τις συσκευές αποθήκευσης, ο "στόχοσ". Αντίγραφο-γράψτε το μήνυμα που διευκρινίζει την εν λόγω περιοχή πηγής, την εν λόγω περιοχή στόχων, και τον εν λόγω στόχο. Αντίγραφο-γράψτε ότι το μήνυμα αναγκάζει τον ελεγκτή συστημάτων για να διαβάσει την περιοχή πηγής και τα αρχεία συνδέσμων που συνδέονται συνεπώς, για να τροποποιήσουν τα σχετικά αρχεία συνδέσμων για να δείξει ότι η περιοχή πηγής στο στόχο είναι η αρχική πηγή της περιοχής πηγής εάν η περιοχή πηγής δεν δημιουργήθηκε από προηγουμένως εκτελεσμένη αντίγραφο-γράψτε το μήνυμα, και να γράψει την περιοχή πηγής και τα σχετικά αρχεία συνδέσμων, συμπεριλαμβανομένων οποιωνδήποτε τροποποιήσεων επιπλέον, στο στόχο μέσω ενός από γράφει τα μηνύματα.