From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35925) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z5Y7S-0000KV-5V for qemu-devel@nongnu.org; Thu, 18 Jun 2015 07:36:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z5Y7O-0002d4-Ra for qemu-devel@nongnu.org; Thu, 18 Jun 2015 07:36:30 -0400 Message-ID: <5582AE20.7020806@cn.fujitsu.com> Date: Thu, 18 Jun 2015 19:40:16 +0800 From: Wen Congyang MIME-Version: 1.0 References: <1434617361-17778-1-git-send-email-wency@cn.fujitsu.com> <1434617361-17778-5-git-send-email-wency@cn.fujitsu.com> <20150618105025.GC25387@stefanha-thinkpad.redhat.com> In-Reply-To: <20150618105025.GC25387@stefanha-thinkpad.redhat.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH COLO-Block v6 04/16] block: Parse "backing_reference" option to reference existing BDS List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi , Fam Zheng Cc: Kevin Wolf , Lai Jiangshan , qemu block , Jiang Yunhong , Dong Eddie , qemu devel , Max Reitz , Gonglei , Stefan Hajnoczi , Paolo Bonzini , Yang Hongyang , "Dr. David Alan Gilbert" , zhanghailiang On 06/18/2015 06:50 PM, Stefan Hajnoczi wrote: > On Thu, Jun 18, 2015 at 04:49:09PM +0800, Wen Congyang wrote: >> Usage: >> -drive file=xxx,id=Y, \ >> -drive file=xxxx,id=X,backing_reference.drive_id=Y,backing_reference.hidden-disk.* >> >> It will create such backing chain: >> {virtio-blk dev 'Y'} {virtio-blk dev 'X'} >> | | >> | | >> v v >> >> [base] <- [mid] <- ( Y ) <----------------- (hidden target) <--------------- ( X ) >> >> v ^ >> v ^ >> v ^ >> v ^ >> >>>> drive-backup sync=none >>>> >> >> X's backing file is hidden-disk, and hidden-disk's backing file is Y. >> Disk Y may be opened or reopened in read-write mode, so A block backup >> job is automatically created: source is Y and target is hidden disk. >> Active disk X, hidden disk, and Y are all on the same AioContext. > > The command-line option name confused me. I expected "backing_reference" to result in: > > Y <- X So if I want to create Y <- hidden-disk <- X The command line can be backing.file.filename=xxx,backing.driver=xxx,backing.backing.backing_reference=Y > > The backup block job and hidden target makes this option more than just > referencing the backing device. > > The name "backing.backup-reference" is clearer to me, but I think Kevin > might have more idea for you on this patch. > Any suggestion is welcome. Thanks Wen Congyang