-
mmap + buffer
Bonjour,
J'ai une question au sujet de mmap sous linux
J'alloue sur le disque un tableau de 100 go avec mmap (ça, c'est ok).
Si j'ai bien compris mmap, ce dernier alloue (dans la ram) un cache de la taille d'une page (~4Ko).
Est-il possible d'augmenter largement ce cache (par exemple 10 Go, j'ai 16 Go de ram)?
Cela me permettrait d’éviter de re-lire des données dans le disque si elles sont déjà présente dans la ram...
Merci pour vos éclaircissements!
Ghislain
-
Bonjour,
Le cache I/O de Linux utilise la mémoire vive libre, dans sa globalité (il est très agressif, je trouve). Vous pouvez le vérifier avec htop, c'est la partie jaune de l'utilisation de la mémoire vive.
-
Bonjour,
Merci pour votre réponse!
Effectivement, on voit que le cache se remplit complétement au fur et à mesure que l'on accède aux données mapées.
Au final, j'ai rien à faire, tout est géré par le système.
Merci 8-)
Ghislain