1. A storage system, comprising: a content-addressable storage system and a persistent cache, wherein the persistent cache comprises: a temporary address generator configured to generate a temporary address which is associated with data to be stored in the persistent cache; a non-content-addressable storage system configured to store and retrieve data in the persistent cache using the temporary address; and an address translator configured to map a temporary address associated with the data in the non-content addressable storage system with a content address associated with the data in the content-addressable storage system.