On Thu, Mar 17, 2016 at 10:47:29AM -0700, Linus Torvalds wrote: > On Wed, Mar 16, 2016 at 10:18 PM, Gregory Farnum <greg@xxxxxxxxxxx> wrote: > > > > So we've not asked for NO_HIDE_STALE on the mailing lists, but I think > > it was one of the problems Sage had using xfs in his BlueStore > > implementation and was a big part of why it moved to pure userspace. > > FileStore might use NO_HIDE_STALE in some places but it would be > > pretty limited. When it came up at Linux FAST we were discussing how > > it and similar things had been problems for us in the past and it > > would've been nice if they were upstream. > > Hmm. > > So to me it really sounds like somebody should cook up a patch, but we > shouldn't put it in the upstream kernel until we get numbers and > actual "yes, we'd use this" from outside of google. We haven't had internal tiers yelling at us for fallocate performance, so I'm unlikely to suggest it, just because its a potential privacy leak we'd have to educate people about. What I'd be more likely to use is code inside the filesystem like this: somefs_fallocate() { if (trim_can_really_zero(my_device)) { trim allocate a regular extent return } else { do normal fallocate } } Then the out of tree patch (for google or whoever) becomes a hack to flip trim_can_really_zero on a given block device. The rest of us can use explicit interfaces from the hardware when deciding what we want preallocation to mean. It gets messy for crcs in btrfs, so we'd need the old fashioned preallocation anyway. But the database workloads where this matters aren't our target right now, so its more an ext4/xfs thing anyway. -chris -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html