Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-08Made a start on mapped_file_handleNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-05Added handle flags for disabling or maximising prefetching.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-05Implemented mmap based small file append. Insertion is now equally fast as ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fetching on Windows, suggesting that fetching is overwhelmingly slow now.
2017-09-04AFIO now creates sparse files by default on Windows.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-04Added integrity benchmarks for toy key value store for NTFSNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-04Enabled integrity checking in toy key value store, was fairly amazed to see ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
it worked first time
2017-09-04Append-only mode didn't actually work on POSIX, fixed :)Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Toy key-value store now working on Linux. Was quite surprised at the causes of failure, all platform-specific quirks.
2017-09-04Hopefully restore working build on TravisNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-04Fix missing header on Linux, should compile now.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-09-04Added io_handle::max_buffers().Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Toy key value store now implements transaction::commit() using gathered i/o. Toy key value store now compiles on POSIX.
2017-09-03Implemented key deletion into the toy key-value store.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Actually handle errors properly now, correctly rolling back and abandoning any transaction.
2017-09-01On Windows we could not open byte range locks on an append-only file, fixed.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Toy key-value store actually commits and fetches now.
2017-08-31Add the exploratory key-value store. Nobody should use it!Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-27Update storage profile database with latest results.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-27Fix segfaults on CINiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-24Fix bug where we couldn't work with files in the root of a Windows drive.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Test the OS scheduler in storage_profile to see how long it takes to do stuff.
2017-08-21Flush all modified data and drop filesystem caches before benchmarking ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
storage in storage_profile.
2017-08-21Added algorithm::mapped_view, and barrier_on_close for mapped sections.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-18Added results for desktop machine.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-18New latency results with the fixed toolNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Update benchmarks with results from actually working tests.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Eliminate the 2017 results as having been unreliable.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Looks like the direct i/o storage_profile tests never actually worked :(Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Fix incorrect printing of test failure. The former code was a logic error :(Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Reduce need for temporary files if not running those tests.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-17Get the programs compiling on POSIX.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Add fs-probe results for my other Windows machine.
2017-08-17Fix programs build when in non-sibling config, and have Travis test those ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
are building from now on.
2017-08-17Change how quickccplib dependencies are found.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-11Fixed the miscalculation of QD16 latencies in storage_profile.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-11Added fs_handle::parent_path_handle()Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
unlink() and relink() simply weren't working on Windows. Fixed. We now request privs to rename and delete when opening a handle with the ability to modify. Fixed bug where path_view was returning zero lengthed c_str on Windows sometimes. Added clock overhead to storage_profile. fs_probe now takes bitfield as args.
2017-08-10Added i/o latency benchmarking to storage_profileNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-08-10Upgraded programs/* to use Outcome v2.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Fixed quite a few bugs which had crept in: - The \\.\ prefix handling code was just wrong. Now is \!!\ - We no longer copy paths if null terminating on Windows if they are going to the NT kernel as it doesn't use null termination. - Failure to fetch inode after file open is no longer a failure.
2017-07-21We now use a proper custom NTSTATUS error code category on Windows instead ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
of converting to Win32 codes. Made a start on replacing all usage of make_*() with Outcome v2.
2017-07-14First attempt at a port to QuickCppLib and Outcome v2 (it's not working yet)Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-05-03Relicenced under Apache 2.0 + Boost licenceNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2017-04-28Use cmake namespaced target aliases for indicating dependencies between ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
libraries
2016-09-04Found a big problem where win_delete_on_last_close was causing opens of such ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
files to no longer be openable after the first close of a handle so marked. Did a substantial refactor of how unlinking and unlinking on close works. Totally untested code, that'll be tomorrow :)
2016-08-27Refactored code to handle bitfield and undoer now living in Boost-lite, and ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
child_process now lives in KernelTest.
2016-08-27Much to my surprise, algorithm::shared_fs_mutex::memory_map almost nearly ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
worked first time. Performance, as expected, is a full order of magnitude faster than byte_ranges. CppCon will be pleased :)
2016-08-26Fix failure to correctly pickup sibling boost-lite. Add cmake for AFIO ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
programs which are now compiling. Added in the new memory map shared_fs_mutex to benchmark-locking.
2016-08-26fs_probe => fs-probeNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-08-26Cleaned out the old fs probe vcxproj filesNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-08-26Move fs_probe into programsNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)