On Wed, 8 Dec 1999, Matthew Dillon wrote:

>     I would like to add a new MAP_ flag to mmap() prior to the 4.x freeze.
>     The purpose of the flag is to prevent the syncer from syncing the 
>     file underlying the map.  The VM system will still page to the file as
>     needed and, of course, the data will remain consistent with the file.
> 
>     This will allow normal files to be used to back (for example) shared 
>     memory without incuring the extra overhead that sync causes every 30 
>     seconds.  Currently it is not possible to use normal files in this
>     fashion (verses using MAP_ANON, for which sharability is limited, or
>     SysV shared memory which often has unexpected limitations) and still 
>     have an efficient system.
> 
>     The flag will be called MAP_NOSYNC
> 
>     Operationally, the syncer will not sync the file while any mmap()'s
>     exist with that flag set.  Once such flagged maps go away, the syncer 
>     will be able to sync the file (if it still exists).
> 
>     Comments are welcome.

I'd like to see this happen, go for it! :)

Don't forget how getnewbuf refils the buffers though, it will need to
somehow to communicate to the syncer to disregard MAP_NOSYNC during a
shortage... ? :)

-Alfred



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to