linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* BLKZEROOUT not zeroing md dev on VMDK
@ 2016-05-18 22:39 Sitsofe Wheeler
  2016-05-27  4:18 ` Darrick J. Wong
  0 siblings, 1 reply; 7+ messages in thread
From: Sitsofe Wheeler @ 2016-05-18 22:39 UTC (permalink / raw)
  To: Shaohua Li
  Cc: Jens Axboe, Darrick J. Wong, Arvind Kumar, VMware PV-Drivers,
	linux-raid, linux-scsi, linux-block, linux-kernel

Hi,

With Ubuntu's 4.4.0-22-generic kernel and a Fedora 23
4.6.0-1.vanilla.knurd.1.fc23.x86_64 kernel I've found that the
BLKZEROOUT syscall can malfunction and not zero data.

When BLKZEROOUT is issued to an MD device atop a PVSCSI controller
supplied VMDK from ESXi 6.0 the call returns immediately and with a zero
return code. Unfortunately, inspecting the data on the MD device shows
that it has not been zeroed and is in fact untouched. The easiest way to
see this behaviour is to boot the VM, create an mdadm device atop
/dev/sd?, scribble some non-zero value on the disk and then use
blkdiscard --zeroout /dev/md??? . If you then inspect the MD disk (e.g.
with hexdump) you will still see the old data and using POSIX_FADV_DONTNEED
on the MD device doesn't change the outcome.

The only clue I've seen is that
/sys/block/sd?/queue/write_same_max_bytes starts out being 33553920 but
after a WRITE SAME is issued it becomes 0. If the MD device is created
after write_same_max_bytes has become 0 on the backing disk then
BLKZEROOUT seems to work correctly.

-- 
Sitsofe | http://sucs.org/~sits/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-06-15 21:33 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-18 22:39 BLKZEROOUT not zeroing md dev on VMDK Sitsofe Wheeler
2016-05-27  4:18 ` Darrick J. Wong
2016-05-27  4:45   ` Sitsofe Wheeler
2016-05-27  9:30     ` Tom Yan
2016-06-01  5:04       ` Sitsofe Wheeler
2016-06-15 18:17         ` Arvind Kumar
2016-06-15 21:33           ` Sitsofe Wheeler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).