This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: SPARSE files considered harmful - please revert


Rolf Campbell wrote:

3) What no one seems to be mentioning is that we are trying to emulate
UNIX behavior here.  If the above is an issue for Windows then it could
also be an issue for UNIX.
cgf

And it is.

e.g. from FreeBSD 4.8's "man mmap":


  WARNING!  Extending a file with ftruncate(2), thus cre-
  ating a big hole, and then filling the hole by modify-
  ing a shared mmap() can lead to severe file fragmenta-
  tion.  In order to avoid such fragmentation you should
  always pre-allocate the file's backing store by
  write()ing zero's into the newly extended area prior to
  modifying the area via your mmap().  The fragmentation
  problem is especially sensitive to MAP_NOSYNC pages,
  because pages may be flushed to disk in a totally ran-
  dom order.

--
Lapo 'Raist' Luchini
lapo@lapo.it (PGP & X.509 keys available)
http://www.lapo.it (ICQ UIN: 529796)



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]