Question #191807 on Graphite changed:
https://answers.launchpad.net/graphite/+question/191807

Amos Shapira posted a new comment:
BTW - just re-reading your previous answer I noticed:

"repeatedly mapping huge blocks of memory like that might not be a huge
speedup."

I'm referring to the "REPEATEDLY" part - the way mmap is usually used (in C):
1. open(2) a file.
2. mmap(2) it (or multiple parts of it, if you like) into memory, save the 
virtual address pointer.
3. CLOSE(2) the file - there is usually no use for the file descriptor and you 
can save system resources.
4. access the content of the file through the pointer as you see fit

The kernel will page in pages from the file into memory as they are
accessed and flush them out periodically (or you can force flush with
extra system calls if you must) and when you unmap(2) the file.

The point is that mmap() is a once-per-file setup thing and after that
you just keep using it.

-- 
You received this question notification because you are a member of
graphite-dev, which is an answer contact for Graphite.

_______________________________________________
Mailing list: https://launchpad.net/~graphite-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~graphite-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to