A case for redundant arrays of inexpensive disks (RAID)
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
The Vesta parallel file system
ACM Transactions on Computer Systems (TOCS)
Prefetching in segmented disk cache for multi-disk systems
Proceedings of the fourth workshop on I/O in parallel and distributed systems: part of the federated computing research conference
On sorting strings in external memory (extended abstract)
STOC '97 Proceedings of the twenty-ninth annual ACM symposium on Theory of computing
An I/O network architecture of the distributed shared-memory massively parallel computer JUMP-1
ICS '97 Proceedings of the 11th international conference on Supercomputing
Randomized external-memory algorithms for some geometric problems
Proceedings of the fourteenth annual symposium on Computational geometry
The string B-tree: a new data structure for string search in external memory and its applications
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
Parallel Job Scheduling: A Performance Perspective
Performance Evaluation: Origins and Directions
Data partitioning and load balancing in parallel disk systems
The VLDB Journal — The International Journal on Very Large Data Bases
Automatic management of CPU and I/O bottlenecks in distributed applications on ATM networks
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
A Flexible I/O Framework for Parallel and Distributed Systems
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Hi-index | 4.10 |
A computer system can be partitioned into hardware and the software executing on that hardware. The hardware consists of processor(s), memory, and "everything else". The "everything else" we generally combine under the umbrella "I/O, whose job it is to manage the availability of information to and from the processor(s) and memory". That information comes from storage devices, networks, and nonstorage devices. The I/O subsystem is the collection of all three; its influence on performance is a reflection of how well it manages the availability of information to and from all three. The impression today, from both the hardware side and the software side, is that the I/O subsystem can certainly stand improvement. The author considers improvements to the I/O subsystem.