A data prefetching method, wherein the method is applied to a data prefetching system, the data prefetching system comprises a home node and a plurality of cache nodes, and the method comprises: Receiving, by the home node, a write request sent by a first cache node, wherein the write request carries to-be-written data, a data prefetching identifier, and a data prefetching node number; Sending, by the home node based on the data prefetching identifier, a first snooping message to a second cache node indicated by the data prefetching node number, wherein the first snooping message carries a prefetching inquiry identifier, and the prefetching inquiry identifier is used to indicate the second cache node to perform a step of determining whether a data prefetching operation needs to be performed on the to-be-written data; Receiving, by the home node, a first snooping response message sent by the second cache node, wherein the first snooping response message comprises indication information used to indicate whether the second cache node needs to perform the data prefetching operation on the to-be-written data; and when the home node determines, based on the indication information, that the second cache node needs to perform the data prefetching operation on the to-be-written data, sending, by the home node to the second cache node, a response message carrying the to-be-written data; wherein the first cache node and the second cache node are two different nodes in the plurality of cache nodes; and characterized in that the indication information is a first prefetching result identifier comprised in the first snooping response message, and different values of the first prefetching result identifier are used to indicate whether the second cache node needs to perform the data prefetching operation on the to-be-written data; or the indication information is information indicating, depending on whether the first snooping response message comprises a second prefetching result identifier, whether III the second cache node needs to perform the data prefetching operation on the to-be-written data. Receiving, by the home node, a write request sent by a first cache node, wherein the write request carries to-be-written data, a data prefetching identifier, and a data prefetching node number; Sending, by the home node based on the data prefetching identifier, a first snooping message to a second cache node indicated by the data prefetching node number, wherein the first snooping message carries a prefetching inquiry identifier, and the prefetching inquiry identifier is used to indicate the second cache node to perform a step of determining whether a data prefetching operation needs to be performed on the to-be-written data; Receiving, by the home node, a first snooping response message sent by the second cache node, wherein the first snooping response message comprises indication information used to indicate whether the second cache node needs to perform the data prefetching operation on the to-be-written data; and when the home node determines, based on the indication information, that the second cache node needs to perform the data prefetching operation on the to-be-written data, sending, by the home node to the second cache node, a response message carrying the to-be-written data; wherein the first cache node and the second cache node are two different nodes in the plurality of cache nodes; and characterized in that the indication information is a first prefetching result identifier comprised in the first snooping response message, and different values of the first prefetching result identifier are used to indicate whether the second cache node needs to perform the data prefetching operation on the to-be-written data; or the indication information is information indicating, depending on whether the first snooping response message comprises a second prefetching result identifier, whether III the second cache node needs to perform the data prefetching operation on the to-be-written data.