Andrea Mazzoleni
25c86bc1e7
Remove leading double underscores from header include guards
2026-10-15 15:35:31 +02:00
Andrea Mazzoleni
1a5b28ad38
Mark scrub/sync blocks bad when data file open fails with an I/O error
2026-09-23 16:24:00 +02:00
Andrea Mazzoleni
74647cda14
Make snapraid_io track started state and defer async I/O after initial thermal control
2026-09-07 10:15:13 +02:00
Andrea Mazzoleni
d96eecfd60
Persist content state and bad block markings on sync errors while preserving deallocation state
2026-09-04 09:52:41 +02:00
Andrea Mazzoleni
b959f0056e
Quiesce read-ahead before thermal spin-down
2026-08-18 23:33:58 +02:00
Andrea Mazzoleni
ef6fa54ee2
Fix parity writer error propagation in io_flush and abort sync on parity write failures
2026-08-18 23:33:58 +02:00
Andrea Mazzoleni
e5246cc309
Fix io_flush_thread() to wait for in-flight writer tasks before returning
2026-08-18 23:33:58 +02:00
Andrea Mazzoleni
d49a45c43f
Document the concurrency boundaries of worker threads
2026-08-18 23:33:56 +02:00
Andrea Mazzoleni
f40b2decdb
Further conversions from 32 to 64 bits
2026-08-18 23:33:54 +02:00
Andrea Mazzoleni
58fece3584
Extend io_init() to support arbitrary combinations of data and parity operations
2026-08-18 23:33:53 +02:00
Andrea Mazzoleni
5a664a4100
Avoid the limitation of 255 disks for the IO subsystem
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
0d0431a907
Simpler Copyright string
2026-04-09 17:56:49 +02:00
Christoph Hellwig
60269a1236
Use SPDX ( https://spdx.dev/ ) tags to identify the license used for each
...
file, and a COPYING file explaining the licensing scheme, with the actual
licenses listed in the LICENSES/ directory.
2026-04-02 16:01:37 +02:00
Andrea Mazzoleni
e80734fc4c
Fix typos
2026-01-22 16:13:25 +01:00
Andrea Mazzoleni
d46a2402b6
Beautify code with uncrustify
2026-01-05 15:59:03 +01:00
Andrea Mazzoleni
36b20e5d0e
Explain the internal functionality of the IO system
2025-10-27 15:55:13 +01:00
Andrea Mazzoleni
30474cfb80
Ensure that writer buffers are flushed before synchronizing parity writes
Build / build-mac (push) Waiting to run
Build / build-linux (push) Waiting to run
Build / build-win (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
2025-09-25 15:32:34 +02:00
Allan Clark
5886923bb1
Add bandwidth limit feature --bw-limit
2025-03-29 19:29:55 +01:00
Andrea Mazzoleni
eb19c79039
Increase default disk cache to 16 MiB
2022-01-09 17:46:10 +01:00
Andrea Mazzoleni
53801b407a
Remove the need of the MingW pthread layer on the Windows port
...
Now everything is implemented usign Windows native calls.
2021-05-26 00:21:52 +02:00
Andrea Mazzoleni
2a5b5499c4
Avoid to recompute the block status multiple times
...
Store it in a bit vector and reuse the result.
2021-05-22 11:37:36 +02:00
Andrea Gelmini
986e9b4131
Fix typos
2020-05-26 12:50:15 +02:00
Andrea Mazzoleni
5bac3d64a6
Fix build errors due new gcc 10 default for -fno-common
2020-05-18 15:28:55 +02:00
Andrea Mazzoleni
fe3ad31cbb
Allow to disable the multithread mode
...
Use the --test-io-cache=1 option to use a special
monothread mode.
2016-03-18 18:33:11 +01:00
Andrea Mazzoleni
93f25c4bc4
Rename the io->mutex variable to io->io_mutex
...
This simplifies text search for mutexes.
2016-02-13 16:05:20 +01:00
Andrea Mazzoleni
29ed19174f
Cleanup pthread usage
...
No functional change.
2016-02-06 15:08:11 +01:00
Andrea Mazzoleni
62a760a42b
Change two wrong block_off_t types
2016-01-31 18:58:02 +01:00
Andrea Mazzoleni
252d613eae
Print stats of the number of cached blocks
2016-01-27 20:37:31 +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
9ade11483e
Fix some misuses of the MiB and MB units
2016-01-16 07:29:00 +01:00
Andrea Mazzoleni
7cb33cc046
Add the new --test-io-cache option to control the cache size
2016-01-11 18:54:53 +01:00
Andrea Mazzoleni
22d806a04f
Minor beatification at the IO module
2016-01-09 10:25:56 +01:00
Andrea Mazzoleni
4191989fa7
Restore error reporting for parity write
2016-01-09 10:25:56 +01:00
Andrea Mazzoleni
a3121c31c5
Add support for multithread parity writing in sync
2016-01-09 10:25:56 +01:00
Andrea Mazzoleni
62b7587c3a
IO functions renaming to prepare for parity write support
...
No functional change.
2016-01-09 10:25:56 +01:00
Andrea Mazzoleni
55ac2b0d25
Use a lot more read-ahead buffers
...
This improves the performance even more.
2016-01-09 10:25:47 +01:00
Andrea Mazzoleni
cbf2040b89
Add mutex protection at the filesystem structure
...
In sync we need to modify the filesystem, like to call
fs_deallocate(). We need then proper protection.
This also removes the need of multiple fs_last cached value.
2016-01-09 10:18:14 +01:00
Andrea Mazzoleni
51af8931b7
Add support for multithread data and parity reading in scrub
2016-01-09 10:18:14 +01:00