Data Grids provide an environment for communities of researchers to share, replicate and manage access to copies of large datasets. In such environments, fetching data from one of the several replica locations requires accurate predictions of end-to-end transfer times. Predicting transfer time is significantly complicated due to the involvement of several shared components such as networks, dis...