Commit graph

70 commits

Author SHA1 Message Date
Andrea Mazzoleni
cae803bdfb Refactors vector operations. 2014-01-02 17:51:50 +01:00
Andrea Mazzoleni
cbddaa108d Refactors even more and add an additional selftest. 2013-12-31 15:46:24 +01:00
Andrea Mazzoleni
03482b84a6 Moves RAID tests in the raid/ dir. 2013-12-29 22:13:08 +01:00
Andrea Mazzoleni
abc05c612c Splits the RAID engine in multiple files. 2013-12-28 09:10:00 +01:00
Andrea Mazzoleni
de0c8db8d7 Refactors the RAID engine for a potential independent release. 2013-12-27 13:56:56 +01:00
Andrea Mazzoleni
e4938013a3 Uses a better endianess swap. 2013-12-18 19:42:56 +01:00
Andrea Mazzoleni
209985ab9d Uses util_ prefix for rol operations. 2013-12-18 19:33:19 +01:00
Andrea Mazzoleni
3df99a03ee Adds the new "share" configuration option to allow to share the pool directory in Windows. 2013-12-18 19:26:57 +01:00
Andrea Mazzoleni
308d1fc084 Checks for Intel CRC32 instruction for the assembler.
In OpenBSD 5.4, AS is old 2.15 and it's not supported.
2013-12-16 16:21:54 +01:00
Andrea Mazzoleni
030a70fcd3 Checks for directory existence before creating them. 2013-12-15 10:01:07 +01:00
Andrea Mazzoleni
b6c93cd61b Renames par3z to parz. 2013-11-17 14:27:31 +01:00
Andrea Mazzoleni
915c3b9202 Renames parity level from RAID to PAR. 2013-11-13 21:35:44 +01:00
Andrea Mazzoleni
a5a3c33854 Adds support for fast triple parity without SSSE3. 2013-11-04 23:47:49 +01:00
Andrea Mazzoleni
6a3438f883 Reverse the order of disk buffers that are accessed in backward order.
This improves a little the speed.
2013-11-04 19:45:29 +01:00
Andrea Mazzoleni
d3086339aa Documentation and comment changes. 2013-11-02 15:55:57 +01:00
Andrea Mazzoleni
7414f8daec Adds a basic memory test on the used memory buffers. 2013-10-27 17:31:10 +01:00
Andrea Mazzoleni
d35beda689 Improves the -G, --gui output. 2013-09-30 22:24:30 +02:00
Andrea Mazzoleni
4f891087a2 Optimizes the cache use for all the RAID computations. 2013-09-05 22:29:58 +02:00
Andrea Mazzoleni
0e52776ecb Renames ALIGN to avoid conflicts in some architectures. 2013-09-01 17:02:11 +02:00
Andrea Mazzoleni
cae50bbeba Warning removal about unused result. 2013-08-25 22:36:38 +02:00
Andrea Mazzoleni
6a4879caad Uses the crc32q Intel instruction in x64 platforms. 2013-08-20 20:33:22 +02:00
Andrea Mazzoleni
28bdd0f7b7 Adds the speed test for CRC. 2013-08-20 18:55:54 +02:00
Andrea Mazzoleni
9d00435b42 Uses the CRC_IV directly in the crc32c() function. 2013-08-19 12:45:12 +02:00
Andrea Mazzoleni
5136eb3719 Uses -1 as initial value for the CRC computation. 2013-08-19 12:28:19 +02:00
Andrea Mazzoleni
053bdd9952 Faster CRC generic implementation. 2013-08-19 12:13:08 +02:00
Andrea Mazzoleni
2a35b00d16 Adds extra checks when decoding binary integers. 2013-08-19 11:18:50 +02:00
Andrea Mazzoleni
37ac46a284 Uses the fast crc32 instruction if SSE4.2 is available. 2013-08-17 17:38:18 +02:00
Andrea Mazzoleni
3698064040 Uses a binary content file. 2013-08-17 16:17:53 +02:00
Andrea Mazzoleni
3768ac329c Fixes root directory creation in Windows. 2013-07-10 18:33:19 +02:00
Andrea Mazzoleni
a32a1cd9a8 Adds the new status and scrub commands. 2013-06-29 17:53:40 +02:00
Andrea Mazzoleni
fceaa8a4cf Uses a lock file instead than a pid file.
It's more appropriate for a not daemon.
2013-06-18 21:06:31 +02:00
Andrea Mazzoleni
bc2a837953 Adds pid file support. 2013-06-17 23:50:26 +02:00
Andrea Mazzoleni
1b0bde9990 New test vector using the hash seed.
Fixes Spooky2 for big endian.
Better seed use for Murmur3.
2013-06-16 18:36:10 +02:00
Andrea Mazzoleni
4455ba7e4f Adds a random hash seed. 2013-06-16 00:33:46 +02:00
Andrea Mazzoleni
e64badd05e Adds Spooky hash and a better RAID algo selection. 2013-06-09 22:55:57 +02:00
Andrea Mazzoleni
a84bd62ee6 Uses pathcmp() where appropriate instead of fnmatch(). 2013-06-01 22:49:15 +02:00
Andrea Mazzoleni
e2c269fcdf Uses Windows API for reading/writing to improve error detection and reporting. 2013-04-06 14:52:23 +02:00
Andrea Mazzoleni
aeb167bb16 Adds --test-skip-sequential to disable the sequential hint for the disk cache. 2013-04-04 22:52:56 +02:00
Andrea Mazzoleni
b7bedc8b60 Reduces memory occupation with many files. 2013-02-26 21:26:45 +01:00
Andrea Mazzoleni
027b6e3fcd Does'n preinitialize memory when running for valgrind. 2013-02-24 18:00:53 +01:00
Andrea Mazzoleni
afd4120622 Fixes directory creation. 2013-02-24 09:38:46 +01:00
Andrea Mazzoleni
d6c3b1b326 Doesn't use access to check if a directory exists. 2013-02-24 09:32:27 +01:00
Andrea Mazzoleni
a1e7786dd5 Moves handle_ancestor() to mkancestor() to be a generic function. 2013-02-20 13:29:58 +01:00
Andrea Mazzoleni
91752b255b Prints more informative comments if the hash type is not defined or MD5. 2013-01-30 19:26:38 +01:00
Andrea Mazzoleni
9e1ea619c5 Removes MD5 support. 2012-11-04 00:53:14 +01:00
Andrea Mazzoleni
89339e24d3 Adds a workaround to avoid the OOM killer in Linux. 2012-10-03 19:49:38 +02:00
Andrea Mazzoleni
9bbf375975 Minor manual change. 2012-06-27 22:48:55 +02:00
Andrea Mazzoleni
31abb8e323 Checks if parity and content options are pointing to the same file. 2012-01-31 21:53:26 +01:00
Andrea Mazzoleni
4e2cb40f98 Reports the size of the allocated memory. 2011-12-31 12:37:47 +01:00
Andrea Mazzoleni
a7c41fa3ae Even more faster write of content files. 2011-12-15 20:23:19 +01:00