A Distributed Multi-Storage Resource Architecture and I/O Performance Prediction for Scientific Computing