feat(dwarfsck): readv() before context switch to speed up --checksum

This commit is contained in:
Marcus Holland-Moritz 2024-04-27 08:58:27 +02:00
parent 0548454f64
commit 1ff2878e23

View File

@ -110,8 +110,8 @@ void do_checksum(logger& lgr, filesystem_v2& fs, iolayer const& iol,
fs.walk_data_order([&](auto const& de) {
auto iv = de.inode();
if (iv.is_regular_file()) {
wg.add_job([&, de, iv] {
file_stat st;
if (fs.getattr(de.inode(), &st) != 0) {
@ -127,6 +127,7 @@ void do_checksum(logger& lgr, filesystem_v2& fs, iolayer const& iol,
return;
}
wg.add_job([&, de, iv, ranges = std::move(ranges)]() mutable {
checksum cs(algo);
for (auto& fut : ranges.value()) {