On 22/04/2017 22:21, Hans van Kranenburg wrote:
On 04/22/2017 06:45 PM, Chris Murphy wrote:
On Fri, Apr 21, 2017 at 4:26 AM, Hans van Kranenburg
<hans.van.kranenb...@mendix.com> wrote:


== Thinking out of the box ==

Technically, converting from DUP to single could also mean:
* Flipping one bit in the block group type flags to 0 for each block
group item
* Flipping one bit in the chunk type flags and removing 1 stripe struct
for each metadata chunk item
* Removing the
* Anything else?

[...]
Such a prune would
need to write out new chunk and dev trees, and then whatever nodes end
up pointing to those, maybe it's just the super blocks.

Or just use the existing offline tree plumbing code to remove some items
and insert some replacement ones.

Oh wait, that's not true, it's not that simple of course. To be able to fully cow, insert items etc it needs to activate enough of the filesystem to have exactly all things I would want to change active in memory.

To be continued...

Hans

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to