Project

General

Profile

Actions

Bug #3269

open

Is double-buffer'd buf still required by HAMMER2 ?

Added by tkusumi almost 3 years ago. Updated almost 3 years ago.

Status:
In Progress
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
05/11/2021
Due date:
% Done:

0%

Estimated time:

Description

This isn't a bug report.
HAMMER2 uses double-buffer'd buf in fs and devvp vnode, which forces strategy routine to memcpy data.

It first appeared in the following commit in 2013, but
"because device buffers can now wind up being a different size"
was changed later on to always use 64KiB, so this no longer applies.

What happens if HAMMER2 uses single-buffer'd buf (like any other non cow fs) in the current code ?

commit 355d67fcd81e0a7b17007d691bb00bdd151f3d28
Author: Matthew Dillon <>
Date: Wed Sep 18 19:56:07 2013 -0700

<snip>
My work involved changing the H2 I/O infrastructure to always double-buffer
(i.e. logical buffers vs device buffers) because device buffers can now
wind up being a different size than the related logical buffers.

Actions

Also available in: Atom PDF