History | View | Annotate | Download (6 kB)
Add a fallback clock for portability reasons
Add option for read/write ops to hit unique objs
Read/write ops can now use the -to option, instead of the -ts option, tomake each read/write request touch a different object.
Improve LFSR implementation
Also, prepare the code for the addition of verification support
Refactor struct bench and appropriate code paths
Changes:
1. Move flag values (such as pattern, insanity, verify) in a specific bit-field.2. Create a struct req_status where the status of requests will be stored.3. Tidy up code.
Rationale:
1. For parameters that can have only a few different values, it's an...
Add partial support for verification
Adds an option to choose between verification modes:
1. meta: On this mode, we write our signature both at the start and the end of the chunk size. It should be very fast and moderately safe, due to the fact that corruptions happen it the chunk's edges....
Add support for seed values given by the user
A new option has been added (--seed) which allows the user to pre-definethe seed that he/she wants. This has the following effects:
Print more useful results
Fix LFSR behavior
Implement most semi-finished functionalities
Summary of new functionalities:
Fix flag handling of struct bench
Design the program's skeleton for new features
Bench peer must be able to test all xseg operations in a synchronous orasynchronous way. Also, it must have a validation mode to sanity-checkif xseg requests are issued properly. Most of the above are present in...
Add utility functions to header file
Add an LFSR PRNG for bench
The PRNG introduced by this commit is a Galois-XNOR LFSR, which cangenerate unique pseudorandom numbers. Also, seeded with the sameseed, it will produce the same sequence.
This implementation is driven by the needs of XSEG for a blazing fast...
Alpha release of bench peer
On this release, the bench peer can measure the total elapsed timeof the benchmark. TODO:
Initial support for xseg ops
Fix segfault, parameters validation
Fix timers and add them to critical paths
Fixed incorrect handling of elapsed time and used appropriate timers tobenchmark crtical paths.
Add timer implementation
This an initial timer implementation. It is not very polished at themomment and some implementation choices will have to be reviewed lateron.