### metadatos sobre /tmp/bench-linux-tmpfs (4000 ficheros en un directorio) BENCH (ns/fichero) min mediana stat() por ruta completa 713.6 1196.5 (n=4000) fstatat(dirfd, nombre) 489.1 761.1 (n=4000) statx(dirfd,nombre,DONT_SYNC) 593.2 1059.3 (n=4000) openat(dirfd,nombre)+close 960.8 1272.4 (n=4000) openat2 RESOLVE_BENEATH+NO_SYMLINKS 762.8 996.5 (n=4000) getdents64 (barrido, sin stat) 59.4 63.8 (n=4002) open ruta corta (2 componentes bajo base) 657.8 672.4 (n=20000) open ruta 13 componentes mas profunda 860.3 902.3 (n=20000) ### copiar 64 MB (fichero en cache de pagina) BENCH (MB/s) max mediana read()+write() 64K 3084.8 2970.9 sendfile() 3325.8 3115.7 copy_file_range() 3221.2 3077.9 ### materializar 2000 ficheros de 1 byte (el problema del store) link() [hardlink] 2851.8 3274.8 (n=2000) open+read+write+close [copia] 4964.9 5339.4 (n=2000) ### 4K aleatorios sobre 64MB en cache: syscall vs io_uring BENCH (ns/lectura) min mediana pread() 4K 601.9 611.9 (n=50000) io_uring read 4K (profundidad 32) 1672.3 2132.6 (n=50000) io_uring NOP (piso de operacion) 50.3 54.4 (n=200000)