Improving Distributed Filesystem Performance by Combining Replica and Network Path Selection