1. A method for storage, comprising: storing multiple memory pages in a memory of a first computer node, in a system of multiple computer nodes connected by a communication network; determining available processing or bandwidth resources of the system; scheduling a second computer node in the system to perform de-duplication tasks for the memory of the first computer node, wherein the second computer node is selected responsive to the determined available processing or bandwidth resources; identifying duplicate memory pages among the memory pages stored in the memory of the first computer node, by the second computer node, by directly accessing the memory of the first computer node; and evicting one or more of the identified duplicate memory pages from the first computer node.