From owner-freebsd-fs@FreeBSD.ORG Thu Jul 28 13:00:43 2011 Return-Path: Delivered-To: freebsd-fs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 77762106566B; Thu, 28 Jul 2011 13:00:43 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 601D98FC15; Thu, 28 Jul 2011 13:00:42 +0000 (UTC) Received: from odyssey.starpoint.kiev.ua (alpha-e.starpoint.kiev.ua [212.40.38.101]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id QAA23637; Thu, 28 Jul 2011 16:00:40 +0300 (EEST) (envelope-from avg@FreeBSD.org) Message-ID: <4E315D78.90209@FreeBSD.org> Date: Thu, 28 Jul 2011 16:00:40 +0300 From: Andriy Gapon User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20110705 Thunderbird/5.0 MIME-Version: 1.0 To: Ivan Voras References: <4E3154E0.1030206@FreeBSD.org> In-Reply-To: X-Enigmail-Version: 1.2pre Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-fs@FreeBSD.org, Martin Matuska Subject: Re: ZFS how to find out if ZIL is currently enabled? X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jul 2011 13:00:43 -0000 on 28/07/2011 15:48 Ivan Voras said the following: > On 28 July 2011 14:24, Andriy Gapon wrote: >> on 28/07/2011 14:32 Ivan Voras said the following: >>> Grepping for "zil" in sysctls doesn't give anything useful: >>> >>> # sysctl -a | grep zil >>> vfs.zfs.zil_replay_disable: 0 >>> >>> (its description is "Disable intent logging replay" so it looks like a >>> crash recovery option) >>> >>> ... so is there a way to find out if ZIL is enabled? >>> >>> I can look at kenv but for some reason I can't trust its value right now. >> >> Here is a hammer: kgdb. >> But perhaps there is a more suitable tool :) > > Hmmm, no, it looks like the zil_disable code is missing in the latest > 8-stable! This confirmes what I noticed in operation and why I didn't > trust kenv. > >>From the various csup dates I have on the servers it looks like it's > been removed somewhere between April and now, possibly with ZFS 28 > MFC? http://www.mail-archive.com/freebsd-stable@freebsd.org/msg114251.html > I.e. this code is missing: > > *:/sys> grep -rn zil_disable * > cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h:382:extern int zil_disable; > cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c:897: if > (zil_disable) { > cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:69:int zil_disable = > 0; /* disable intent logging */ > cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:71:TUNABLE_INT("vfs.zfs.zil_disable", > &zil_disable); > cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:72:SYSCTL_INT(_vfs_zfs, > OID_AUTO, zil_disable, CTLFLAG_RW, &zil_disable, 0, > cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c:450: if > (bp->bio_cmd == BIO_FLUSH && !zil_disable) > > Any ideas? -- Andriy Gapon