In a log structured array (LSA) storage subsystem comprising an array control unit, a storage array of storage devices, an LSA sub-directory in said array control unit, an LSA directory in said storage array, a write buffer, and a valid in track segment bit map, a method of writing data, comprising the steps of:
- (a) determining whether there is sufficient space in write buffer to store data A;
- (b) writing said data A into write buffer if there is sufficient space in said write buffer;
- (c) determining whether an address corresponding to said data A is maintained in either said LSA sub-directory or said LSA directory;
- and
- (d) if said address is found, determining the segment where the previous version of said data A is stored and turning off the bit in said valid tracks in segment bit map corresponding to the previous version of said data A, thereby indicating that the previous version of said data is no longer valid.