Understanding I/O limits