Forgot to attachment...
> -----Original Message-----
> From: Leyne, Sean [mailto:s...@broadviewsoftware.com]
> Sent: Thursday, May 25, 2017 3:19 PM
> To: For discussion among Firebird Developers <firebird-
> de...@lists.sourceforge.net>
> Subject: Re: [Firebird-devel] SUPERSERVER_V2
>
>
>
> > What's SUPERSERVER_V2 in the code?
>
> My review of the code (back in 2003, see attached) found the following:
>
> - Asynchronous File I/O
> - PreFetch Data Pages (i.e. statement is a natural scan so read-ahead in the
> file...)
> - Defer Header Page Write (i.e. reduce the number of times that the header
> page is written to disk)
>
>
> > Will it be used some day?
>
> I think there is some good things, though need to be tested.
>
>
> In general, however, I'm not sure that those features (all in the disk IO
> area)
> have been outpaced by technological changes -- namely,
> - Storage controllers with large RAM cache (2 or 4GB or in some cases
> 64GB)
> - Storage controllers with large SSD supported read caches
> - SSDs (10-15x IOPs of HDDs)
> - PCIe SSDs (5-10x IOPs of SSDs)
> - Cross-point/Optane/NV-DIMM storage (5-10x IOPs of PCIe SSDs)
>
>
> Sean
>
From: Leyne, Sean
Sent: Friday, January 31, 2003 10:40 PM
To: Firebird-Dev (E-mail)
Subject: [Firebird-devel] Code Cleanup SUPERSERVER_V2
In all this discussion about FlushFileBuffers and the jrd/winnt.cpp module, you
can't avoid the
references to the SUPERSERVER_V2 define.
I already knew that one of the features anticipated by this code upgrade, was
Asynchronous/overlapped
file I/O, so I was going to change the define to be ASYNC_FILE_IO.
But first, my a good programmer should, I decided to check the rest of the code
modules. What I found
was that the define covers three separate feature enhancements, those being:
- Asynchronous File I/O
- PreFetch Data Pages (i.e. statement is a natural scan so read-ahead in the
file...)
- Defer Header Page Write (i.e. reduce the number of times that the header page
is written to disk)
Considering that the state of these features is unknown, to simply turn on the
SUPERSERVER_V2 define
is unrealistic, there would be too many things to test at once.
Accordingly, I am suggesting to change the DEFINEs (as the case dictates), the
defines I'm proposing are:
ASYNC_FILE_IO, PREFETCH_PAGES and DEFERRED_HEADER_WRITE.
I'm thinking of making these changes within the next week, does anyone have any
comments?
Sean
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld =omething 2 See!
http://www.vasoftware.com
_______________________________________________
Firebird-devel mailing list
Firebird-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel