From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx1.redhat.com (ext-mx06.extmail.prod.ext.phx2.redhat.com [10.5.110.30]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 69D3018106 for ; Wed, 26 Apr 2017 19:25:05 +0000 (UTC) Received: from mail.gathman.org (mail.gathman.org [70.184.247.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0E0372549 for ; Wed, 26 Apr 2017 19:25:04 +0000 (UTC) Received: from elissa.gathman.org (h.elissa.gathman.org [IPv6:fc37:2c50:7583:e01a:8c69:8f50:8dcf:a076]) (authenticated bits=0) by mail.gathman.org (8.14.4/8.14.4) with ESMTP id v3QJOtbx015988 for ; Wed, 26 Apr 2017 15:25:01 -0400 References: <1438f48b-0a6d-4fb7-92dc-3688251e0a00@assyoma.it> <2f9c4346d4e9646ca058efdf535d435e@xenhideout.nl> <5df13342-8c31-4a0b-785e-1d12f0d2d9e8@redhat.com> <6dd12ab9-0390-5c07-f4b7-de0d8fbbeacf@redhat.com> <3831e817d7d788e93a69f20e5dda1159@xenhideout.nl> <0ab1c4e1-b15e-b22e-9455-5569eeaa0563@redhat.com> <51faeb921acf634609b61bff5fd269d4@xenhideout.nl> <4b4d56ef-3127-212b-0e68-00b595faa241@redhat.com> <0535f3d744145eceea9121b1e68b622d@assyoma.it> <4fb6f017d9734892eff6b0ef544d99fc@assyoma.it> <20ddda25-dacf-f4e2-8df4-f9bed1c62fe7@redhat.com> <921a6b9c-103e-3c71-97d2-44ceb5a6bf87@redhat.com> From: Stuart Gathman Message-ID: Date: Wed, 26 Apr 2017 15:24:54 -0400 MIME-Version: 1.0 In-Reply-To: Content-Transfer-Encoding: 7bit Subject: Re: [linux-lvm] Snapshot behavior on classic LVM vs ThinLVM Reply-To: LVM general discussion and development List-Id: LVM general discussion and development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-lvm@redhat.com On 04/26/2017 12:37 PM, Gionatan Danti wrote: > > Anyway, I think (and maybe I am wrong...) that the better solution is > to fail *all* writes to a full pool, even the ones directed to > allocated space. This will effectively "freeze" the pool and avoid any > long-standing inconsistencies. Or slightly better: fail *all* writes to a full pool after the *first* write to an unallocated area. That way, operation can continue a little longer without risking inconsistency so long as all writes are to allocated areas.