A method comprising: obtaining a cache value of data corresponding to an access request; and determining whether to access the data corresponding to the access request from a cache device or a storage device (200, 1300a, 1300b, 3150-3150n, 3250-3250m) based on whether the cache value meets a preset condition, wherein the cache value is a metric information that is used for determining whether the data needs to be cached or not; wherein the obtaining the cache value comprises: determining a logical partition, from among a plurality of logical partitions of the storage device (200, 1300a, 1300b, 3150-3150n, 3250-3250m), corresponding to a logical address of the data; and obtaining a data cache value of the logical partition as the cache value of the data corresponding to the access request, wherein each of the plurality of logical partitions has a corresponding data cache value, wherein the obtaining the cache value of the logical partition corresponding to the logical address of the data is based on historical access information of the logical partition and comprises providing to a trained predictor the historical access information of the logical partition to which the logical address of the data belongs and historical access information of other logical partitions at a plurality of time periods to predict the data cache value of the logical partition to which the logical address of the data belongs, and wherein the other logical partitions used when predicting access information through the trained predictor comprise a preset number of logical partitions adjacent to the logical partition to which the logical address of the data belongs, wherein the trained predictor is trained by a machine learning model and is used when the number of said time periods exceeds a preset value. obtaining a cache value of data corresponding to an access request; and determining whether to access the data corresponding to the access request from a cache device or a storage device (200, 1300a, 1300b, 3150-3150n, 3250-3250m) based on whether the cache value meets a preset condition, wherein the cache value is a metric information that is used for determining whether the data needs to be cached or not; wherein the obtaining the cache value comprises: determining a logical partition, from among a plurality of logical partitions of the storage device (200, 1300a, 1300b, 3150-3150n, 3250-3250m), corresponding to a logical address of the data; and obtaining a data cache value of the logical partition as the cache value of the data corresponding to the access request, wherein each of the plurality of logical partitions has a corresponding data cache value, wherein the obtaining the cache value of the logical partition corresponding to the logical address of the data is based on historical access information of the logical partition and comprises providing to a trained predictor the historical access information of the logical partition to which the logical address of the data belongs and historical access information of other logical partitions at a plurality of time periods to predict the data cache value of the logical partition to which the logical address of the data belongs, and wherein the other logical partitions used when predicting access information through the trained predictor comprise a preset number of logical partitions adjacent to the logical partition to which the logical address of the data belongs, wherein the trained predictor is trained by a machine learning model and is used when the number of said time periods exceeds a preset value. determining a logical partition, from among a plurality of logical partitions of the storage device (200, 1300a, 1300b, 3150-3150n, 3250-3250m), corresponding to a logical address of the data; and obtaining a data cache value of the logical partition as the cache value of the data corresponding to the access request, wherein each of the plurality of logical partitions has a corresponding data cache value, wherein the obtaining the cache value of the logical partition corresponding to the logical address of the data is based on historical access information of the logical partition and comprises providing to a trained predictor the historical access information of the logical partition to which the logical address of the data belongs and historical access information of other logical partitions at a plurality of time periods to predict the data cache value of the logical partition to which the logical address of the data belongs, and wherein the other logical partitions used when predicting access information through the trained predictor comprise a preset number of logical partitions adjacent to the logical partition to which the logical address of the data belongs, wherein the trained predictor is trained by a machine learning model and is used when the number of said time periods exceeds a preset value.