From owner-freebsd-fs@FreeBSD.ORG Wed Jun 9 15:31:19 2010 Return-Path: Delivered-To: fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E23B1065673 for ; Wed, 9 Jun 2010 15:31:19 +0000 (UTC) (envelope-from jhellenthal@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 09AD18FC12 for ; Wed, 9 Jun 2010 15:31:18 +0000 (UTC) Received: by vws1 with SMTP id 1so1314192vws.13 for ; Wed, 09 Jun 2010 08:31:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:openpgp:content-type:content-transfer-encoding; bh=rw4sqFwf1+DasB+/2YgKSYCW/vvQGWmyymVOqNtTR6s=; b=GQ9IXn1xtQeJk0Hn5vYXN6+jdWrGh+dDX2AoQmrR+homPOp6Xg/TzM9DWpyFQZd3fq VhBo4san6crvbzpgsksiCGUniUedbbTqmDvaNC/c/H4j7YurK5K7F7VNYYqJcEyZDlsV PNzjLixQfJmFgbi6TEK8cl8ywwJ122fjhQ3Y8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:openpgp:content-type :content-transfer-encoding; b=b0UsKjTTc18Bd7hqgrpOjxyXNR2N76ANRNrFWaVIpboM+FdXcRnmorRpEIIKccX2aw oTfDYizMzSt0jGvGDUEgLFXLQbq16hSda5RbwhJwO2sqZ6zCdhat5LwZZeEmuBlmKkiD A2BMeoXMI+iLxc/L3nqKQG4hhjvDF4M7DOJ0Q= Received: by 10.224.26.154 with SMTP id e26mr2616905qac.247.1276096046379; Wed, 09 Jun 2010 08:07:26 -0700 (PDT) Received: from centel.dataix.local (adsl-99-181-128-180.dsl.klmzmi.sbcglobal.net [99.181.128.180]) by mx.google.com with ESMTPS id i10sm9462951qcb.23.2010.06.09.08.07.23 (version=SSLv3 cipher=RC4-MD5); Wed, 09 Jun 2010 08:07:24 -0700 (PDT) Sender: "J. Hellenthal" Message-ID: <4C0FAE2A.7050103@dataix.net> Date: Wed, 09 Jun 2010 11:07:22 -0400 From: jhell User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1.9) Gecko/20100515 Thunderbird MIME-Version: 1.0 To: Alexander Leidinger References: <20100609162627.11355zjzwnf7nj8k@webmail.leidinger.net> In-Reply-To: <20100609162627.11355zjzwnf7nj8k@webmail.leidinger.net> X-Enigmail-Version: 1.0.1 OpenPGP: id=89D8547E Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: fs@freebsd.org Subject: Re: Do we want a periodic script for a zfs scrub? 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: Wed, 09 Jun 2010 15:31:19 -0000 On 06/09/2010 10:26, Alexander Leidinger wrote: > Hi, > > I noticed that we do not have an automatism to scrub a ZFS pool > periodically. Is there interest in something like this, or shall I keep > it local? > > Here's the main part of the monthly periodic script I quickly created: > ---snip--- > case "$monthly_scrub_zfs_enable" in > [Yy][Ee][Ss]) > echo > echo 'Scrubbing of zfs pools:' > > if [ -z "${monthly_scrub_zfs_pools}" ]; then > monthly_scrub_zfs_pools="$(zpool list -H -o name)" > fi > > for pool in ${monthly_scrub_zfs_pools}; do > # successful only if there is at least one pool to scrub > rc=0 > > echo " starting scrubbing of pool '${pool}'" > zpool scrub ${pool} > echo " consult 'zpool status ${pool}' for the result" > echo " or wait for the daily_status_zfs mail, if > enabled" > done > ;; > ---snip--- > > Bye, > Alexander. > Please add a check to see if any resilerving is being done on the pool that the scub is being executed on. (Just in case), I would hope that the scrub would fail silently in this case. Please also check whether a scrub is already running on one of the pools and if so & another pool exists start a background loop to wait for the first scrub to finish or die silently. I had a scrub fully restart from calling scrub a second time after being more than 50% complete, its frustrating. Thanks!, -- jhell