1. A method of reading compressed data in a storage system, comprising: providing a processing system including a data compression engine; providing a memory system for storing data having a plurality of pages having a first length, each page having a plurality of sectors having a second length; identifying, using the processing system, a physical page of the memory system in which user-requested compressed data is stored as part of a concatenated compressed data page, including a sector in which user-requested data is stored, a length of the user-requested data and a starting address offset of the user-requested data; reading the sectors of the physical page that contain the user-requested data; receiving the data read from the sectors of the physical page and storing the received data in the processing system; computing a first error correcting code (ECC) for the data for each of the sectors read from the physical page; comparing the ECC computed for each sector with an ECC previously stored in each sector; storing the compressed data corresponding to user requested data when an ECC check is valid; decompressing stored compressed data; and responding to the user request for data.