Most Internet services rely on the traditional client-server model, where the quality of services usually depends on the performance of those servers. In this paper, we propose a new I/O architecture to improve the performance of servers for Internet services whose typical workloads are disk I/Os and network I/Os. We first introduce a specialized storage device which is designed to shorten the data path from storage to network interface. We also present the design of a file system on top of the device. By utilizing the proposed I/O architecture, a networked file server can accommodate more clients while providing the same service quality. In this paper, we especially focus on the performance of the file system. The prototype file system is implemented on Linux operating system. The benchmark results on our prototype file system show obvious performance improvement over legacy file systems currently used in many Internet services. We also verify the effects of adopting the file system ...