A major goal in MILLIPAGE's design was to minimize the DSM protocol time by implementing a thin protocol layer. Table 1 shows the measured times (costs) of some basic operations that are part of the DSM protocols in MILLIPAGE.
The time it takes to bring in a page for reading in MILLIPAGE is 204
for minipages of size 128 byte, and 314
for minipages of size 4
KB.
The difference in arrival times for a minipage request arriving in a single
hop as opposed to two hops was slight.
The time it takes to bring in a page for writing in MILLIPAGE is 212-366
for 128 bytes minipages, and 327-480
for 4KB minipages.
These times vary according to the number of read
copies that should be invalidated prior to serving the write request.
A barrier between 1 to 8 hosts takes 59-153
(linearly in
the number of hosts) and a lock followed by an unlock operation
takes 67-80 usec.
In addition, we measured diff creation time in our setting.
Our measurements show that a run-length diff operation (as described in
[5]) for 4KB page takes 250
and decreases linearly
with the size of the page.
Obviously, this time is not negligible, and would have dominated the
overhead if it were required in the DSM protocol.