A cache management method for a non-volatile storage device, wherein the method is applied to a cache system based on the non-volatile storage device, and the cache system comprises: a cache, the non-volatile storage device, and a cache management apparatus, wherein the cache is configured to store page data read from the non-volatile storage device and page data to be written into the non-volatile storage device, and the cache comprises a clean page subpool and a dirty page subpool, wherein the clean page subpool is a set of pages that are not modified, and the dirty page subpool is a set of pages that have been modified; the non-volatile storage device is configured to store all page data; and the cache management apparatus uses the following information to manage the cache, wherein the information comprises a clean page subpool capacity threshold, page information of the clean page subpool, a history list of clean pages, page information of the dirty page subpool, and a history list of dirty pages, and the page information of the clean page subpool comprises a subpool capacity of the clean page subpool, the page information of the dirty page subpool comprises a subpool capacity of the dirty page subpool , the history list of clean pages is configured to store identification information of one or more historical clean pages that are recently displaced from the cache, and the history list of dirty pages is configured to store identification information of one or more historical dirty pages that are recently displaced from the cache; and the method comprises: determining , when it is determined that a to-be-accessed page is neither in the clean page subpool nor in the dirty page subpool, a size relationship between a capacity sum of the clean page subpool and the dirty page subpool and a cache capacity; determining , when the capacity sum of the clean page subpool and the dirty page subpool is equal to the cache capacity, whether identification information of the to-be-accessed page is in the history list of clean pages or the history list of dirty pages; and adding , when it is determined that the identification information of the to-be-accessed page is in the history list of clean pages, a first adjustment value to the clean page subpool capacity threshold; or subtracting , when the identification information of the to-be-accessed page is in the history list of dirty pages, a second adjustment value from the clean page subpool capacity threshold. determining , when it is determined that a to-be-accessed page is neither in the clean page subpool nor in the dirty page subpool, a size relationship between a capacity sum of the clean page subpool and the dirty page subpool and a cache capacity; determining , when the capacity sum of the clean page subpool and the dirty page subpool is equal to the cache capacity, whether identification information of the to-be-accessed page is in the history list of clean pages or the history list of dirty pages; and adding , when it is determined that the identification information of the to-be-accessed page is in the history list of clean pages, a first adjustment value to the clean page subpool capacity threshold; or subtracting , when the identification information of the to-be-accessed page is in the history list of dirty pages, a second adjustment value from the clean page subpool capacity threshold. <EOS>