summaryrefslogtreecommitdiffstats
path: root/release_docs
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2002-06-03 19:11:43 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2002-06-03 19:11:43 (GMT)
commitd74e0290ba1a76d455dd44dc60dbe26e09c225c6 (patch)
treedd6ae64e653dd562c5c066617d7c80616a5770e6 /release_docs
parent373d8b0edb12fa9fb043c6ec6a532ab1364f37f7 (diff)
downloadhdf5-d74e0290ba1a76d455dd44dc60dbe26e09c225c6.zip
hdf5-d74e0290ba1a76d455dd44dc60dbe26e09c225c6.tar.gz
hdf5-d74e0290ba1a76d455dd44dc60dbe26e09c225c6.tar.bz2
[svn-r5510] Purpose:
Code cleanup/bug fix Description: The "metadata accumulator" cache in the library (which is designed to catch small metadata writes/reads and bundle them together into larger I/O buffers) was incorrectly detecting the important case of metadata pieces being written sequentially to the file, adjoining but not overlapping. Additionally, the metadata accumulator was not being used to cache data read in from disk, only caching writes. Solution: Fix accumulator to correctly cache adjoining metadata writes and also to cache metadata read from disk. Between these two fixes, the number of I/O requests which resulted in actual reads/writes to the filesystem dropped from 393 requests to 82 for the particular test I was using. :-) Platforms tested: Solaris 2.7 (arabica) w/FORTRAN & FreeBSD 4.5 (sleipnir) w/C++
Diffstat (limited to 'release_docs')
-rw-r--r--release_docs/RELEASE.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt
index 8683f86..1ec6ce2 100644
--- a/release_docs/RELEASE.txt
+++ b/release_docs/RELEASE.txt
@@ -166,6 +166,9 @@ Documentation
New Features
============
+ * Improved internal metadata caching, which can reduce the number of actual
+ I/O calls made by a substantial amount, improving
+ performance. QAK - 2002/06/03
* Added 'closing' parameter to VFL 'flush' callback function and H5FDflush.
This allows the library to indicate that the file will be closed
immediately following the call to 'flush' and can be used to avoid actions