From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:36562) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SvqNu-0004EJ-ED for qemu-devel@nongnu.org; Mon, 30 Jul 2012 09:51:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SvqNo-00034k-G8 for qemu-devel@nongnu.org; Mon, 30 Jul 2012 09:51:46 -0400 Received: from mx1.redhat.com ([209.132.183.28]:18622) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SvqNo-00034Q-7j for qemu-devel@nongnu.org; Mon, 30 Jul 2012 09:51:40 -0400 Date: Mon, 30 Jul 2012 14:51:36 +0100 From: "Richard W.M. Jones" Message-ID: <20120730135136.GE2701@amd.home.annexia.org> References: <1343318389-28877-1-git-send-email-rjones@redhat.com> <1343318389-28877-2-git-send-email-rjones@redhat.com> <87txwt8fvl.fsf@codemonkey.ws> <5012E592.8010400@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="BwCQnh7xodEAoBMC" Content-Disposition: inline In-Reply-To: <5012E592.8010400@redhat.com> Subject: Re: [Qemu-devel] [PATCH] block: Add -drive detect_zero=on|off option to detect all zero writes. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: kwolf@redhat.com, qemu-devel@nongnu.org, Anthony Liguori --BwCQnh7xodEAoBMC Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Fri, Jul 27, 2012 at 09:01:38PM +0200, Paolo Bonzini wrote: > Or just finish up discard support and use the existing fstrim command of > qemu-ga. :) What's actually involved to do this? I noticed that a virtio-scsi on qcow2 v3 device exported to the guest does not appear to support TRIM at all (see attached test script and output). Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org --BwCQnh7xodEAoBMC Content-Type: application/x-sh Content-Disposition: attachment; filename="test.sh" Content-Transfer-Encoding: quoted-printable #!/bin/bash -=0A=0A# Requires libguestfs >=3D 1.19.26=0Aguestfish=3D"./run = =2E/fish/guestfish"=0A#guestfish=3Dguestfish=0A=0Aqemu-img create -f qcow2 = -o compat=3D1.1 test1.qcow2 100M=0A=0A$guestfish -a test1.qcow2 -x < /sys/block/sda/queue/discard_max_bytes <== 0 ==> /sys/block/sdb/queue/discard_max_bytes <== 0 libguestfs: trace: part_disk "/dev/sda" "mbr" libguestfs: trace: part_disk = 0 libguestfs: trace: mkfs "ext4" "/dev/sda1" libguestfs: trace: mkfs = 0 libguestfs: trace: mount_options "discard" "/dev/sda1" "/" libguestfs: trace: mount_options = 0 libguestfs: trace: fill 88 52428800 "/data" libguestfs: trace: fill = 0 libguestfs: trace: sync libguestfs: trace: sync = 0 -rw-r--r--. 1 rjones rjones 56M Jul 30 14:49 test1.qcow2 libguestfs: trace: rm "/data" libguestfs: trace: rm = 0 libguestfs: trace: fstrim "/" libguestfs: trace: fstrim = -1 (error) *stdin*:23: libguestfs: error: fstrim: fstrim: /: FITRIM ioctl failed: Operation not supported libguestfs: trace: close libguestfs: trace: shutdown libguestfs: trace: internal_autosync libguestfs: trace: internal_autosync = 0 libguestfs: trace: shutdown = 0 --BwCQnh7xodEAoBMC--