All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2][v2] Rework the worst case calculations for space reservation
@ 2019-08-22 19:14 Josef Bacik
  2019-08-22 19:14 ` [PATCH 1/2] btrfs: rename the btrfs_calc_*_metadata_size helpers Josef Bacik
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Josef Bacik @ 2019-08-22 19:14 UTC (permalink / raw)
  To: kernel-team, linux-btrfs

v1->v2:
- dropped "btrfs: global reserve fallback should use metadata_size", turns out
  I was testing without my evict changes in place so we don't even need this in
  the first place, but it is also wrong because we need to reserve space for the
  orphan item which is an insert.
- Added the reviewed-by's.

-- Original email --
We have two worst case calculations for space reservation, one that takes into
account splitting at every level when cow'ing down the btree, and another that
doesn't account for splitting at all.  The first is used everywhere, and the
second is used mostly for truncate.

However we also do not split when we're only changing an item, so for example
updating the inode item.  So the name for this helper is wrong, because it can
be used for in-place updates as well as for truncates.  Rename the helpers and
then use the smaller worst-case reservation for inode updates in a few places.

As a rule we still want to use the insert calculation when we can't be sure what
kind of operation is going to end up happening.  But for things like delayed
inode updates and file writes where we know there is going to be an existing
inode item we can use the smaller reservation.  Thanks,

Josef



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-08-23 13:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-22 19:14 [PATCH 0/2][v2] Rework the worst case calculations for space reservation Josef Bacik
2019-08-22 19:14 ` [PATCH 1/2] btrfs: rename the btrfs_calc_*_metadata_size helpers Josef Bacik
2019-08-22 19:14 ` [PATCH 2/2] btrfs: only reserve metadata_size for inodes Josef Bacik
2019-08-23 13:03 ` [PATCH 0/2][v2] Rework the worst case calculations for space reservation David Sterba

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.