Cygwin&Win32 file prefetch, block sizes?
Corinna Vinschen
corinna-cygwin@cygwin.com
Tue Apr 2 13:16:37 GMT 2024
On Apr 2 02:04, Martin Wege via Cygwin wrote:
> Hello,
>
> Is there any document which describes how Cygwin and Win32 file
> prefetch and readahead work, and which sizes are used (e.g. always
> read one full page even if only 16 bytes are requested?)?
I'm not aware of any docs, but again, keep in mind that Cygwin is a
usersapce DLL. We basically do what Windows does for low-level file
access.
> Quick /usr/bin/stat /etc/profile returns "IO Block: 65536". Does that
> mean the file's block size is really 64k? Is this info per filesystem,
> or hardcoded in Cygwin?
Hardcoded in Cygwin since 2017, based on a discussion in terms of
file access performance, especially when using stdio.h functions:
https://cygwin.com/cgit/newlib-cygwin/commit/?id=7bef7db5ccd9c
Corinna
More information about the Cygwin
mailing list