Re: [PATCH][RF C/T/D] Unmapped page cache control - via bootparameter

From: Chris Webb
Date: Wed Mar 17 2010 - 12:28:55 EST


Anthony Liguori <anthony@xxxxxxxxxxxxx> writes:

> On 03/17/2010 10:14 AM, Chris Webb wrote:
> > (c) installations that are already broken and lose data with a physical
> > drive with a write-cache can lose much more in this case because the
> > write cache is much bigger?
>
> This is the closest to the most accurate.
>
> It basically boils down to this: most enterprises use a disks with
> battery backed write caches. Having the host act as a giant write
> cache means that you can lose data.
>
> I agree that a well behaved file system will not become corrupt, but
> my contention is that for many types of applications, data lose ==
> corruption and not all file systems are well behaved. And it's
> certainly valid to argue about whether common filesystems are
> "broken" but from a purely pragmatic perspective, this is going to
> be the case.

Okay. What I was driving at in describing these systems as 'already broken'
is that they will already lose data (in this sense) if they're run on bare
metal with normal commodity SATA disks with their 32MB write caches on. That
configuration surely describes the vast majority of PC-class desktops and
servers!

If I understand correctly, your point here is that the small cache on a real
SATA drive gives a relatively small time window for data loss, whereas the
worry with cache=writeback is that the host page cache can be gigabytes, so
the time window for unsynced data to be lost is potentially enormous.

Isn't the fix for that just forcing periodic sync on the host to bound-above
the time window for unsynced data loss in the guest?

Cheers,

Chris.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/