To avoid the additional page transfers induced by the basic parity method, we have developed a parity caching scheme which computes the parity on the client side, instead of sending the pages to a parity server. Our policy assumes that a small amount (e.g. 8) of memory frames on the client side act as a software cache for parity pages. Parity is updated in two stages:
Compared to its naive ancestor, parity caching results in significantly fewer page transfers, and does not need to keep pages around waiting for the parity server to complete computing the new parity. Our performance measurements reported in section 5.6 show that even when only a small number of frames (8) is used from the client's memory as a cache for parity frames, parity caching results in at most 5% more page transfers than the case where no reliability policy is used.