In an distributed system, a workstation may crash at any time. In the case of a remote memory server crash, we would like to be able to complete the execution of the application, and recover its lost pages. To provide this level of reliability, some form of redundancy must be used. We explore three different policies: mirroring, parity, and parity caching.