On 12/19/2014 01:17 PM, Josef Bacik wrote:
tl;dr: Cow means you can in the worst case end up using 2 * filesize -
blocksize of data on disk and the file will appear to be filesize.  Thanks,

Doesn't the worst case more like N^log(N) (when N is file in blocksize) in the pernicious case?

Staggered block overwrites can "peer down" through gaps to create more than two layers of retention. The only real requirement is that each layer get smaller than the one before it so as to leave some of each of it's predecessor visible.

So if I make a file size N blocks, then overwrite it with N-1 blocks, then overwrite it again with N-2 blocks (etc). I can easily create a deep slop of obscured data.

[-----------------]
[----------------]
[---------------]
[--------------]
[-------------]
[------------]
[-----------]
[----------]
[---------]
(etc...)


Or would I have to bracket the front and back

----------
 --------
  ------

Or could I bracket the sides

---------
---- ----
---   ---
--     --
-       -

There's got to be pahological patterns like this that can end up with a heck of a lot of "hidden" data.
--
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