
### metadatos sobre /mnt/vvv/hammer/work/.bench-linux (4000 ficheros en un directorio)
BENCH (ns/fichero)                              min    mediana
stat() por ruta completa                      647.9      814.4   (n=4000)
fstatat(dirfd, nombre)                        439.0      444.9   (n=4000)
statx(dirfd,nombre,DONT_SYNC)                 467.2      476.0   (n=4000)
openat(dirfd,nombre)+close                    898.8      994.1   (n=4000)
openat2 RESOLVE_BENEATH+NO_SYMLINKS          1025.2     1449.8   (n=4000)
getdents64 (barrido, sin stat)                168.2      172.8   (n=4002)
open ruta corta (2 componentes bajo base)      759.1      908.2   (n=20000)
open ruta 13 componentes mas profunda         964.6     1002.5   (n=20000)

### copiar 64 MB (fichero en cache de pagina)
BENCH (MB/s)                                    max    mediana
read()+write() 64K                           2837.0     2722.6
sendfile()                                   3345.1     2958.8
copy_file_range()                            3520.7     2859.6

### materializar 2000 ficheros de 1 byte (el problema del store)
link() [hardlink]                            9223.4    10895.0   (n=2000)
open+read+write+close [copia]              142151.6   154711.4   (n=2000)

### 4K aleatorios sobre 64MB en cache: syscall vs io_uring
BENCH (ns/lectura)                              min    mediana
pread() 4K                                    539.9      674.2   (n=50000)
io_uring read 4K (profundidad 32)             593.6      654.2   (n=50000)
io_uring NOP (piso de operacion)               47.7       50.5   (n=200000)

### fallos de pagina: tocar 128MB anonimos (ns por pagina de 4K)
BENCH                                           min    mediana
MADV_HUGEPAGE (THP)                          2730.4     3205.5   (n=32768)
MADV_NOHUGEPAGE (4K de a uno)                1055.7     1073.5   (n=32768)
MAP_POPULATE (prefault)                       796.4      846.9   (n=32768)
mmap+munmap 4K (churn)                       1663.9     1784.1   (n=100000)

### coste del sandbox: crear namespaces (us por proceso)
BENCH                                           min    mediana
fork+exec /bin/true (base)                   1648.6     2092.8   (n=100)
fork+unshare(6 ns)+exec                      2742.0     2922.3   (n=100)
fork+unshare(USER|MNT)+exec                  2050.4     2512.9   (n=100)
