Andrea Gelmini
986e9b4131
Fix typos
2020-05-26 12:50:15 +02:00
Andrea Mazzoleni
a8242e4cd8
Print block stats
2020-04-24 21:02:47 +02:00
Andrea Mazzoleni
b725333a49
Add MetroHash128 for speed measurement
2020-04-24 21:02:45 +02:00
Andrea Mazzoleni
f0e7170009
Print the time needed for state verification
2019-11-16 08:41:43 +01:00
Andrea Mazzoleni
19c75877f1
Allow the --force-device option to work with smart/up/down/devices
2019-05-05 09:17:05 +02:00
Andrea Mazzoleni
f8d86abf4f
Automatically fix any scrub date that is in the future
2018-09-25 22:19:39 +02:00
Andrea Mazzoleni
294a0ae90d
Fix future scrub times
2018-09-25 22:02:14 +02:00
Andrea Mazzoleni
473819467f
Improve crash resilience in Linux
...
Syncing the directory is a required step to ensure resilience.
Also create the temporary file with O_EXCL to ensure to don't
use a stale copy that may link to the original copy.
2018-06-04 22:19:10 +02:00
Andrea Mazzoleni
701b0e67e1
Change the default advise mode to "discard"
...
This avoids to swap out other process memory.
2017-11-24 22:17:28 +01:00
Andrea Mazzoleni
b9740e06f4
Print filenames in the stats screen
2017-11-24 22:17:24 +01:00
Andrea Mazzoleni
713a8138c0
Minor formatting changes
2017-11-03 23:46:45 +01:00
Andrea Mazzoleni
f778fb691f
Apply new hardlink behaviour also to NTFS in nix platforms
...
This is a specific NTFS behaviour, not limited to Windows.
2017-10-29 18:43:53 +01:00
Andrea Mazzoleni
5f137fae9a
Print a warning about content files in the same disk
2017-09-17 18:44:33 +02:00
Andrea Mazzoleni
761ede567a
Fix check to ignore unused parity blocks
2017-03-26 18:38:52 +02:00
Andrea Mazzoleni
47b571790a
Allow adding new splits when using content file with 'P' command
2017-03-26 12:02:18 +02:00
Andrea Mazzoleni
0ed1d0afed
Recognize the correct "hashsize" field in the configuration
...
The wrong "hash_size" is still supported for backward compatibility.
2017-01-09 18:51:05 +01:00
Andrea Mazzoleni
e650029141
Ensure to overwrite the latest status line
2016-12-22 15:51:25 +01:00
Andrea Mazzoleni
d5308f4a59
Explain because log_fatal() is used
2016-12-05 18:46:32 +01:00
Andrea Mazzoleni
6f16cddd5b
Rename string functions to avoid variable shadow
2016-11-06 16:06:26 +01:00
Andrea Mazzoleni
b1fc75adab
Make -F to not reallocate parity
...
This is now done by the new -R option.
2016-10-01 22:19:29 +02:00
Andrea Mazzoleni
51c60ebcdd
Make the message of data accessed more clear
2016-09-30 18:38:29 +02:00
Andrea Mazzoleni
00e1ca5997
Enforce a check on the content parity level
...
This to avoid that damaged files cause a crash.
2016-07-26 20:56:21 +02:00
Andrea Mazzoleni
be7fd4888a
Allow to add and remove new parity split
...
We now assume correct the input from the configuration
and the content file is adapted to it, but only if it's
without losing info.
2016-06-26 00:13:20 +02:00
Andrea Mazzoleni
b3cc9192cd
Don't print disk dir in info
2016-05-29 19:23:42 +02:00
Andrea Mazzoleni
20cd1f86f8
Fix typos in comments
...
No functional change.
2016-05-23 22:37:18 +02:00
Andrea Mazzoleni
f5d1afaaed
Change the default advise mode to 'flush'
...
This is expected to fix the problem reported in the
Forum about slow write due the big amount of RAM
that delay the write for a long time.
2016-05-18 20:45:05 +02:00
Andrea Mazzoleni
10a308396e
Don't upgrade the content file to version 3 if possible
...
This avoids to make it incompatible with old versions.
2016-05-15 14:51:02 +02:00
Andrea Mazzoleni
21241c5078
Preliminary advise support
2016-05-15 14:50:59 +02:00
Andrea Mazzoleni
32a57a5808
Apply filters also to empty dir
...
Doesn't always include them when using filter options.
2016-05-15 14:27:35 +02:00
Andrea Mazzoleni
f564e9b91a
Preliminary support for multiple parity files
...
This allows to split parity in different partitions.
2016-05-15 14:27:33 +02:00
Andrea Mazzoleni
36a4d24333
Source code beautification
...
Done with uncrustify.
2016-04-10 22:46:09 +02:00
Andrea Mazzoleni
ab7d4e896c
Support a configurable hash size
2016-04-07 22:37:11 +02:00
Andrea Mazzoleni
5b06549ee3
Make the hash size configurable
...
Only at source code level.
2016-04-07 21:39:02 +02:00
Andrea Mazzoleni
0707b1f446
Error check all the thread operations
...
No error is expected, and this enforces that expectation.
2016-02-13 16:05:19 +01:00
Andrea Mazzoleni
a37d3439b4
Restore the -D, --force-device option to ignore the same device error
2016-02-09 19:20:24 +01:00
Andrea Mazzoleni
94bfe2e4ae
Clarify graph legend
2016-02-05 20:20:15 +01:00
Andrea Mazzoleni
6e48ca8cd1
Output stats only when they are computed
2016-02-02 08:19:09 +01:00
Andrea Mazzoleni
4a418e158a
Add time stats also for thread scheduling
2016-01-31 18:08:39 +01:00
Andrea Mazzoleni
3040099e48
Optimizes console writes for Windows
2016-01-30 09:17:30 +01:00
Andrea Mazzoleni
6da3469fe7
When clearing the screen move the cursor to the top
2016-01-30 09:17:10 +01:00
Andrea Mazzoleni
bf1f7dda7c
Avoid warnings for printf usage without format
2016-01-28 19:32:31 +01:00
Andrea Mazzoleni
895eb6b36c
Add the new --test-io-stats to show graphs, and reformat them
2016-01-27 22:26:25 +01:00
Andrea Mazzoleni
34d02d4b41
Group print functions
2016-01-27 22:25:02 +01:00
Andrea Mazzoleni
11a8e301f4
Clear the screen before printing stats
2016-01-27 22:24:59 +01:00
Andrea Mazzoleni
252d613eae
Print stats of the number of cached blocks
2016-01-27 20:37:31 +01:00
Andrea Mazzoleni
5f8fd36b45
Use progress values for the usage graph
2016-01-27 18:19:31 +01:00
Andrea Mazzoleni
489613097c
In the usage vector store also the latest measure
...
This reduces the number of past measure by one.
2016-01-26 23:57:30 +01:00
Andrea Mazzoleni
846c02e2c1
Preliminary usage graph
2016-01-26 23:47:59 +01:00
Andrea Mazzoleni
e2c4399e28
More precise disk usage time
...
When we wait, we now count the time for all the waiting disks,
and not only for the first one that finish.
2016-01-20 21:30:00 +01:00
Andrea Mazzoleni
adbf4f25c2
Allow 'smart' without a configuration file
2016-01-18 22:36:06 +01:00