
### 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)
