Block-Based Concurrent and Storage-Aware Data Streaming for Grid Applications with Lots of Small Files