|
This is the informal change list for whefs releases. Newest items are at the top. Only an overview is provided here - the exact list of changes is tracked only via the source repository.
1 Dec 2009: - A slight performance hack required a small change in the EFS format. That invalidates older EFS containers.
1 July 2009 - Added C++ std::istream and std::ostream wrappers for whio_stream, so it's possible to import/export data via the C++ STL stream API.
26 June 2009 - Removed the full-string cache altogether. It might be reintroduced in another form, but it's not on the immediate to-do list. The hash cache gives us 95% of what we need and requires much less memory.
- Fixed a memleak of an inode name in whefs_fclose() when (ironically enough) the static allocators were enabled.
- It is now possible to toggle the inode hash cache on/off at runtime on a per-EFS basis. Leaving it on is highly recommended, but a large EFS (lots of entries) will require relatively large amounts of memory for the cache (about 8 bytes/entry).
23 June 2009 - All of the EFS caching elements can now be disabled at compile time. Work is underway to make them runtime-togglable.
- Read-only EFSes are no longer mmap()ed because profiling shows read-heavy uses to be slowed down by this.
- Added whio_dev_api::iomode() so downstream clients can ask the device about its read/write mode.
22 June 2009 - Added optional support for mmap()ing file-based storage, which can speed up access. In some simple benchmarks mmap()ing cut the number of disk seek operations by about 75%.
- Other (only incidentally related) optimizations cut the overall number of seeks considerably compared to the mmap()-reduced number (approximately 50% reduction in one test), but these changes also affect non-mmap()ed files.
- Prettied up the output from whefs-ls.
21 June 2009 20 June 2009 - Added whefs_stream_open() to provide sequential-only access to a pseudofile. This simplifies using pseudofiles together with whio_stream_gzip(), whio_stream_copy(), etc.
- Fixed Issue #6 , where closing an EFS while there are open pseudofiles would leak a file/device handle. They are now closed automatically during whefs_fs_finalize() if the client fails to close them beforehand.
19 June 2009 - Added public whefs_fs_entry type and whefs_fs_entry_foreach() to iterate over all in-use EFS entries.
- First packaged release.
16 June 2009 - Moved the project over to Google code. This loses about 8 months of code history, but that's okay. The first commits were on 29 Nov 2008, and about 400 commits were made before moving to Google Code.
|