posted on 2006-07-01, 00:00authored byHimabindu Pucha, Michael Kaminsky, David G. Andersen, Michael Kozuch
This paper presents dsync, a file transfer system that can
dynamically adapt to a wide variety of environments.
While many transfer systems work well in their specialized
context, their performance comes at the cost of generality,
and they perform poorly when used elsewhere. In
contrast, dsync adapts to its environment by intelligently
determining which of its available resources is the best
to use at any given time. The resources dsync can draw
from include the sender, the local disk, and network peers.
While combining these resources may appear easy, in
practice it is difficult because these resources may have
widely different performance or contend with each other.
In particular, the paper presents a novel mechanism that
enables dsync to aggressively search the receiver’s local
disk for useful data without interfering with concurrent
network transfers. Our evaluation on several workloads
in various network environments shows that dsync outperforms
existing systems by a factor of 1.4 to 5 in one-to-one
and one-to-many transfers.