From mboxrd@z Thu Jan 1 00:00:00 1970 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> From: Zdenek Kabelac Message-ID: Date: Wed, 26 Apr 2017 09:42:46 +0200 MIME-Version: 1.0 In-Reply-To: <0535f3d744145eceea9121b1e68b622d@assyoma.it> Content-Language: en-US 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"; format="flowed" To: Gionatan Danti , LVM general discussion and development Dne 26.4.2017 v 09:26 Gionatan Danti napsal(a): > Il 24-04-2017 23:59 Zdenek Kabelac ha scritto: >> If you set '--errorwhenfull y' - it should instantly fail. > > It's my understanding that "--errorwhenfull y" will instantly fail writes > which imply new allocation requests, but writes to already-allocated space > will be completed. yes you understand it properly. > > It is possible, without messing directly with device mapper (via dmsetup), to > configure a strict "read-only" policy, where *all* writes (both to allocated > or not allocated space) will fail? Nope it's not. > > It is not possible to do via lvm tools, what/how device-mapper target should > be used? At this moment it's not possible. I do have some plans/idea how to workaround this in user-space but it's non-trivial - especially on recovery path. It would be possible to 'reroute' thin to dm-delay and then write path to error and read path leave as is - but it's adding many new states to handle, to ATM it's in queue... Using 'ext4' with remount-ro is fairly easy to setup and get exactly this logic.