1<!doctype html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"/> 5 <link href="/favicon.svg" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <meta name="description" content="Follow one I/O operation from command to disk: interactive step-by-step animations of Linux syscalls, ext4, page cache, and NVMe SSD internals."/> 8 <meta name="theme-color" content="#020617"/> 9 <meta property="og:title" content="Life of IO"/> 10 <meta property="og:description" content="Interactive visualization of a single Linux I/O operation, from file command to data persistence on disk."/> 11 <meta property="og:type" content="website"/> 12 <title>Life of IO</title> 13 <!-- Distinctive Typography: JetBrains Mono for code, Inter for UI --> 14 <link rel="preconnect" href="https://fonts.googleapis.com"> 15 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 16 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet"> 17
17<script type="module" crossorigin src="/assets/index-BN7mhYt3.js"></script>
17 18 <link rel="stylesheet" crossorigin href="/assets/index-DbfEvMJT.css"> 19</head> 20<body> 21<div id="root"></div> 22</body> 23</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.