A storage system maintains a journal of journal entries and at least one
snapshot of one or more data volumes. By assigning a unique sequence
number to journal and snapshot, it is easy to find a journal which can be
applied to the snapshot. A technique is described for detecting an
overflow condition of running out of journal space and recovering the
journal space.