>>> So, what I'm saying is that MaxFileSystemCache may be useful for classic >>> as well, in some situations. I haven't tried it though. Still on 2.1. >> >> And you speak about FileSystemCacheSize setting which was introduced >> in v2.5 and allows to limit size of file system cache. This is system-wide >> setting and it is fully independent of Firebird's usage of file system cache. > > I'm confused now. ;-) I don't find FileSystemCacheSize in firebird.conf, > thus I guess it isn't a V2.5 setting?
It was introduced in v2.5 :) Probably you have copied firebird.conf from older version when installed your v2.5. > So, in respect to memory usage: Is the worst case that pages are cached > in both, Firebird page cache and OS file system cache? Is this possible? If Firebird is using file system cache (and by default it used) then double caching (by both FB and OS) is in place. If RAM is not enough for both caches (set of active pages in DB can't fit into each of the caches) there will be competition for memory and sooner of all OS will intensively use its own page file (AKA swap file) creating additional IO load. Therefore, if you plan to make huge page cache in Firebird it have sence to try to disable file system caching. By default, file system cache will be disabled for particular database if Firebird's cache for that database is more than 65536 pages. Note, Firebird have no such features as pre-fetch (or read-ahead) and multy-block IO, therefore it will be slower at physical IO than file system. Also, disabled file system cache means enabled Forced Writes, despite of database setting (at least on Windows). Regards, Vlad ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel