1. A method for managing a logical data object stored in a storage device, the method comprising: storing, in the storage device, index data in an index block; storing, in the storage device, semi-persistent data in a data block; periodically flushing the semi-persistent data to persistent data in the data block; and updating the index data with the persistent data each time the semi-persistent data is flushed.