Asynchronous I/O is a form of input/output processing that allows the CPU to continue executing concurrently while communication is in progress. Disk and network are orders of magnitude slower than the CPU. Rather than initiating an I/O operation and waiting for the result, the CPU can initiate the I/O operation as soon as it’s known that the data will be needed, and continue executing other instructions which do not depend on the result of the I/O operation. Some rough comparisons for illustration purposes:Documentation Index
Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
Use this file to discover all available pages before exploring further.
| Device | Latency | Bandwidth |
|---|---|---|
| CPU L3 Cache | 10 ns | >400 GB/s |
| Memory | 100 ns | 100 GB/s |
| Disk (NVMe SSD) | 400 us | 380 MB/s |
| Network | 50 - 200 ms | 1 Gb/s (125 MB/s) |

