From owner-freebsd-fs@FreeBSD.ORG Wed Nov 26 12:59:41 2008 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 1C92B106564A for ; Wed, 26 Nov 2008 12:59:41 +0000 (UTC) (envelope-from glz@hidden-powers.com) Received: from mail.hidden-powers.com (mail.hidden-powers.com [213.242.135.162]) by mx1.freebsd.org (Postfix) with ESMTP id 644118FC21 for ; Wed, 26 Nov 2008 12:59:40 +0000 (UTC) (envelope-from glz@hidden-powers.com) Received: from mail.hidden-powers.com (localhost [127.0.0.1]) by dkim.hidden-powers.com (Postfix) with ESMTP id 8C1636D5C7; Wed, 26 Nov 2008 13:59:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=hidden-powers.com; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type; s=selector1; bh=6uNniVOjgWECi9WroPTy 42cCKoA=; b=kumLw6zQ2dF3kokdnUPz/hQprZ92nZq93DjEhWvlymoHjJP9err4 h2yXnm4c972HotPxN97X5PGMMCeWs8HlFR3IUhd4H5Kqc/vjpYrvKhSaUOcjEiJX LlBDdBStRwBIsAzOCzgsbmU5RFyHCne2JWvyQ0SncBSLKrEc5oVMNa8= Received: from [172.16.2.158] (gw01.ismobile.com [212.73.186.202]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.hidden-powers.com (Postfix) with ESMTPSA id 9AA796D5C5; Wed, 26 Nov 2008 13:59:37 +0100 (CET) Date: Wed, 26 Nov 2008 13:59:36 +0100 From: Goran Lowkrantz To: Andriy Gapon Message-ID: <4EECB3AA317601AE36BE0DB5@syn> In-Reply-To: <492D4426.1080307@icyb.net.ua> References: <492D2122.4050203@icyb.net.ua> <492D4426.1080307@icyb.net.ua> X-Mailer: Mulberry/4.0.8 (Mac OS X) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==========0E63D4CE0D259AF8D9ED==========" Cc: freebsd-fs@freebsd.org Subject: Re: endless zpool 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, 26 Nov 2008 12:59:41 -0000 --==========0E63D4CE0D259AF8D9ED========== Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline --On November 26, 2008 14:42:14 +0200 Andriy Gapon wrote: > on 26/11/2008 13:24 Goran Lowkrantz said the following: >> Do you have a script or something that creates snapshots running? >> >> I used sysutils/zfs-snapshot-mgmt and did see the same as you, as a >> running scrub is reset by a snapshot creation. > > Yes, I've just realized I had recently enabled zfs-snapshot-mgmt on this > machine. And the time when scrub is "disrupted" is the time when > snapshots are taken. Thank you! > >> If you are using this script, we have tested a modified version that >> suspends snapshot creation on a pool that is scrubbing. > > I would be very grateful for the patch! > > -- > Andriy Gapon Attached is the latest we have from the author. It suspends snapshots during scrubs and support recursive snapshots. /glz --- "There is hopeful symbolism in the fact that flags do not wave in a vacuum." -- Arthur C. Clarke --==========0E63D4CE0D259AF8D9ED========== Content-Type: application/octet-stream; name=zfs-snapshot-mgmt Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=zfs-snapshot-mgmt; size=6093 IyEvdXNyL2xvY2FsL2Jpbi9ydWJ5CiMgQ29weXJpZ2h0IChjKSAyMDA4LCBNYXJjaW4gU2ltb25p ZGVzCiMgQWxsIHJpZ2h0cyByZXNlcnZlZC4KIwojIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAojIG1vZGlmaWNhdGlvbiwg YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUg bWV0OgojICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0CiMgICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgojICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiMgICAgICAg bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp bWVyIGluIHRoZQojICAgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiMKIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLAojIElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F UkNIQU5UQUJJTElUWSBBTkQKIyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUgojIEJFIExJQUJMRSBGT1Ig QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK IyBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ Uk9DVVJFTUVOVCBPRgojIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwojIElOVEVSUlVQVElPTikgSE9XRVZFUiBD QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCiMgQ09OVFJB Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkKIyBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQojIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF LgoKcmVxdWlyZSAneWFtbCcKcmVxdWlyZSAndGltZScKCkNPTkZJR19GSUxFX05BTUUgPSAnL3Vz ci9sb2NhbC9ldGMvemZzLXNuYXBzaG90LW1nbXQuY29uZicKQ09ORklHX1NJWkVfTUFYID0gNjQg KiAxMDI0ICAgICAjIGp1c3QgYSBzYWZldHkgbGltaXQKCmRlZiBlbmNvZGVfdGltZSh0aW1lKQog IHRpbWUuc3RyZnRpbWUoJyVZLSVtLSVkXyVILiVNJykKZW5kCgpkZWYgZGVjb2RlX3RpbWUodGlt ZV9zdHJpbmcpCiAgZGF0ZSwgdGltZSA9IHRpbWVfc3RyaW5nLnNwbGl0KCdfJykKICB5ZWFyLCBt b250aCwgZGF5ID0gZGF0ZS5zcGxpdCgnLScpCiAgaG91ciwgbWludXRlID0gdGltZS5zcGxpdCgn LicpCiAgVGltZS5ta3RpbWUoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlKQplbmQKCmNs YXNzIFJ1bGUKICBhdHRyX3JlYWRlciA6YXRfbXVsdGlwbGUsIDpvZmZzZXQKCiAgZGVmIGluaXRp YWxpemUoYXJncyA9IHt9KQogICAgYXJncyA9IHsgJ29mZnNldCcgPT4gMCB9Lm1lcmdlKGFyZ3Mp CiAgICBAYXRfbXVsdGlwbGUgPSBhcmdzWydhdF9tdWx0aXBsZSddLnRvX2kKICAgIEBvZmZzZXQg PSBhcmdzWydvZmZzZXQnXS50b19pCiAgZW5kCgogIGRlZiBjb25kaXRpb25fbWV0Pyh0aW1lX21p bnV0ZXMpCiAgICBkaXZpc29yID0gQGF0X211bHRpcGxlICsgQG9mZnNldAogICAgKGRpdmlzb3Ig PT0gMCkgb3IgKHRpbWVfbWludXRlcyAlIGRpdmlzb3IpID09IDAKICBlbmQKZW5kCgpjbGFzcyBQ cmVzZXJ2YXRpb25SdWxlIDwgUnVsZQogIGF0dHJfcmVhZGVyIDpmb3JfbWludXRlcwoKICBkZWYg aW5pdGlhbGl6ZShhcmdzKQogICAgc3VwZXIoYXJncykKICAgIEBmb3JfbWludXRlcyA9IGFyZ3Nb J2Zvcl9taW51dGVzJ10udG9faQogIGVuZAoKICBkZWYgYXBwbGllcz8obm93X21pbnV0ZXMsIGNy ZWF0aW9uX3RpbWVfbWludXRlcykKICAgIChub3dfbWludXRlcyAtIGNyZWF0aW9uX3RpbWVfbWlu dXRlcykgPCBAZm9yX21pbnV0ZXMgCiAgZW5kCgogIGRlZiBjb25kaXRpb25fbWV0X2Zvcl9zbmFw c2hvdD8obm93X21pbnV0ZXMsIHNuYXBzaG90KQogICAgY3JlYXRpb25fdGltZV9taW51dGVzID0g c25hcHNob3QuY3JlYXRpb25fdGltZV9taW51dGVzCiAgICBhcHBsaWVzPyhub3dfbWludXRlcywg Y3JlYXRpb25fdGltZV9taW51dGVzKSBhbmQKICAgICAgY29uZGl0aW9uX21ldD8oY3JlYXRpb25f dGltZV9taW51dGVzKQogIGVuZAoKZW5kCgpjbGFzcyBTbmFwc2hvdEluZm8KICBhdHRyX3JlYWRl ciA6ZnNfbmFtZSwgOm5hbWUsIDpjcmVhdGlvbl9kYXRlCgogIGRlZiBpbml0aWFsaXplKG5hbWUs IGZzX25hbWUsIHNuYXBzaG90X3ByZWZpeCkKICAgIEBuYW1lID0gbmFtZQogICAgQGZzX25hbWUg PSBmc19uYW1lCiAgICBAY3JlYXRpb25fZGF0ZSA9IHBhcnNlX2RhdGUobmFtZVtzbmFwc2hvdF9w cmVmaXgubGVuZ3RoIC4uIC0xXSkKICBlbmQKCiAgZGVmIHNlbGYubmV3X3NuYXBzaG90KGZzX25h bWUsIHNuYXBzaG90X3ByZWZpeCkKICAgIG5hbWUgPSBzbmFwc2hvdF9wcmVmaXggKyBlbmNvZGVf dGltZShUaW1lLm5vdykKICAgIFNuYXBzaG90SW5mby5uZXcobmFtZSwgZnNfbmFtZSwgc25hcHNo b3RfcHJlZml4KQogIGVuZAoKCiAgZGVmIGNyZWF0aW9uX3RpbWVfbWludXRlcwogICAgQGNyZWF0 aW9uX2RhdGUudG9faSAvIDYwCiAgZW5kCgogICMgUmV0dXJucyBjYW5vbmljYWwgbmFtZSBvZiB0 aGUgc25hcHNob3QgYW5kIEZTIChhcyBhY2NlcHRlZCBieSB6ZnMgY29tbWFuZCkKICAjIGUuZy46 IC90YW5rL3VzckBzbmFwc2hvdAogIGRlZiBjYW5vbmljYWxfbmFtZQogICAgaWYgKEBmc19uYW1l IGFuZCBAbmFtZSkKICAgICAgQGZzX25hbWUgKyAnQCcgKyBAbmFtZQogICAgZWxzZQogICAgICBy YWlzZSAiU25hcHNob3RJbmZvIGRvZXNuJ3QgY29udGFpbiBuYW1lIGFuZC9vciBmc19uYW1lIgog ICAgZW5kCiAgZW5kCgpwcml2YXRlCiAgZGVmIHBhcnNlX2RhdGUoZGF0ZV9zdHJpbmcpCiAgICBk ZWNvZGVfdGltZShkYXRlX3N0cmluZykKICBlbmQKCmVuZAoKY2xhc3MgRlNJbmZvCiAgYXR0cl9y ZWFkZXIgOm5hbWUsIDpjcmVhdGlvbl9ydWxlLCA6bW91bnRfcG9pbnQsIDpwcmVzZXJ2YXRpb25f cnVsZXMsIDpyZWN1cnNpdmUKCiAgZGVmIGluaXRpYWxpemUoZnNfbmFtZSwgdmFsdWVzID0ge30p CiAgICBAbmFtZSA9IGZzX25hbWUKICAgIEBtb3VudF9wb2ludCA9IGdldF9tb3VudF9wb2ludChm c19uYW1lKQogICAgQGNyZWF0aW9uX3J1bGUgPSBSdWxlLm5ldyh2YWx1ZXNbJ2NyZWF0aW9uX3J1 bGUnXSkKICAgIEBwcmVzZXJ2YXRpb25fcnVsZXMgPSB2YWx1ZXNbJ3ByZXNlcnZhdGlvbl9ydWxl cyddLm1hcCBkbyB8dmFsdWV8CiAgICAgIFByZXNlcnZhdGlvblJ1bGUubmV3KHZhbHVlKQogICAg ZW5kCiAgICBAaXNfcmVjdXJzaXZlID0gdmFsdWVzWydyZWN1cnNpdmUnXS5uaWw/ID8gZmFsc2Ug OiB2YWx1ZXNbJ3JlY3Vyc2l2ZSddCiAgZW5kCgogIGRlZiBjcmVhdGU/KG5vd19taW51dGVzKQog ICAgQGNyZWF0aW9uX3J1bGUuY29uZGl0aW9uX21ldD8obm93X21pbnV0ZXMpCiAgZW5kCgogIGRl ZiBzbmFwc2hvdHMocHJlZml4KQogICAgcGF0aCA9IEZpbGUuam9pbihAbW91bnRfcG9pbnQsICcu emZzJywgJ3NuYXBzaG90JykKICAgIERpci5vcGVuKHBhdGgpLnNlbGVjdCBkbyB8bmFtZXwKICAg ICAgbmFtZVswLCBwcmVmaXgubGVuZ3RoXSA9PSBwcmVmaXgKICAgIGVuZC5tYXAgeyB8bmFtZXwg U25hcHNob3RJbmZvLm5ldyhuYW1lLCBAbmFtZSwgcHJlZml4KSB9CiAgZW5kCgogIGRlZiBzbmFw c2hvdHNfdG9fcmVtb3ZlKG5vd19taW51dGVzLCBwcmVmaXgpCiAgICBzbmFwc2hvdHMocHJlZml4 KS5yZWplY3QgZG8gfHNuYXBzaG90fAogICAgICBAcHJlc2VydmF0aW9uX3J1bGVzLmFueT8gZG8g fHJ1bGV8CiAgICAgICAgcnVsZS5jb25kaXRpb25fbWV0X2Zvcl9zbmFwc2hvdD8obm93X21pbnV0 ZXMsIHNuYXBzaG90KQogICAgICBlbmQKICAgIGVuZAogIGVuZAoKICBkZWYgcmVtb3ZlX3NuYXBz aG90cyhub3dfbWludXRlcywgcHJlZml4KQogICAgc25hcHNob3RzX3RvX3JlbW92ZShub3dfbWlu dXRlcywgcHJlZml4KS5lYWNoIGRvIHxzfAogICAgICByZW1vdmVfc25hcHNob3QocykKICAgIGVu ZAogIGVuZAoKICBkZWYgY3JlYXRlX3NuYXBzaG90KG5vd19taW51dGVzLCBwcmVmaXgpCiAgICBp ZiBjcmVhdGU/KG5vd19taW51dGVzKQogICAgICBjcmVhdGVfc25hcHNob3RfZnJvbV9pbmZvKFNu YXBzaG90SW5mby5uZXdfc25hcHNob3QobmFtZSwgcHJlZml4KSkKICAgIGVuZAogIGVuZAoKICBk ZWYgcG9vbAogICAgbmFtZVsvXEEuKj9cLy9dLmNob3AKICBlbmQKCnByaXZhdGUKCiAgZGVmIHJl bW92ZV9zbmFwc2hvdChzbmFwc2hvdF9pbmZvKQogICAgYXJndW1lbnRzID0gQGlzX3JlY3Vyc2l2 ZSA/ICctciAnIDogJyAnCiAgICBzeXN0ZW0oJ3pmcyBkZXN0cm95ICcgKyBhcmd1bWVudHMgKyBz bmFwc2hvdF9pbmZvLmNhbm9uaWNhbF9uYW1lKQogIGVuZAoKICBkZWYgY3JlYXRlX3NuYXBzaG90 X2Zyb21faW5mbyhzbmFwc2hvdF9pbmZvKQogICAgYXJndW1lbnRzID0gQGlzX3JlY3Vyc2l2ZSA/ ICctciAnIDogJyAnCiAgICBzeXN0ZW0oJ3pmcyBzbmFwc2hvdCAnICsgYXJndW1lbnRzICsgc25h cHNob3RfaW5mby5jYW5vbmljYWxfbmFtZSkKICBlbmQKCiAgZGVmIGdldF9tb3VudF9wb2ludChm c19uYW1lKQogICAgSU8ucG9wZW4oJ3pmcyBtb3VudCcpLnJlYWRsaW5lcy5jb2xsZWN0IHsgfGxp bmV8IGxpbmUuc3BsaXQoJyAnKSB9LnNlbGVjdCB7IHxpdGVtfCBpdGVtLmZpcnN0ID09IGZzX25h bWUgfS5jb2xsZWN0IHsgfGl0ZW18IGl0ZW0ubGFzdCB9LmZpcnN0CiAgZW5kCgplbmQKCmNsYXNz IENvbmZpZwogIGF0dHJfcmVhZGVyIDpzbmFwc2hvdF9wcmVmaXgsIDpmaWxlc3lzdGVtcywgOnBv b2xzCgogIGRlZiBpbml0aWFsaXplKHZhbHVlKQogICAgQHNuYXBzaG90X3ByZWZpeCA9IHZhbHVl WydzbmFwc2hvdF9wcmVmaXgnXQogICAgQGZpbGVzeXN0ZW1zID0gdmFsdWVbJ2ZpbGVzeXN0ZW1z J10ubWFwIGRvIHxrZXksIHZhbHwKICAgICAgRlNJbmZvLm5ldyhrZXksIHZhbCkKICAgIGVuZAog ICAgQHBvb2xzID0gZmlsZXN5c3RlbXMubWFwIHsgfGZzfCBmcy5wb29sIH0udW5pcQogIGVuZAoK ICBkZWYgYnVzeV9wb29scwogICAgQHBvb2xzLnNlbGVjdCBkbyB8cHwKICAgICAgSU8ucG9wZW4o J3pwb29sIHN0YXR1cyAnICsgcCkuYW55PyB7IHxsfCBsWydzY3J1YiBpbiBwcm9ncmVzcyddIH0K ICAgIGVuZAogIGVuZAoKZW5kCgpjb25maWdfeWFtbCA9IEZpbGUub3BlbihDT05GSUdfRklMRV9O QU1FKS5yZWFkKENPTkZJR19TSVpFX01BWCkKZGllICJDb25maWcgZmlsZSB0b28gbG9uZyIgaWYg Y29uZmlnX3lhbWwubmlsPwpjb25maWcgPSBDb25maWcubmV3KFlBTUw6OmxvYWQoY29uZmlnX3lh bWwpKQoKbm93X21pbnV0ZXMgPSBUaW1lLm5vdy50b19pIC8gNjAKCiMgQSBzaW1wbGUgd2F5IG9m IGF2b2lkaW5nIGludGVyYWN0aW9uIHdpdGggenBvb2wgc2NydWJiaW5nCmJ1c3lfcG9vbHMgPSBj b25maWcuYnVzeV9wb29scwoKY29uZmlnLmZpbGVzeXN0ZW1zLmVhY2ggZG8gfGZ8CiAgaWYgKGZh bHNlID09IGJ1c3lfcG9vbHMuaW5jbHVkZT8oZi5wb29sKSkKICAgIGYuY3JlYXRlX3NuYXBzaG90 KG5vd19taW51dGVzLCBjb25maWcuc25hcHNob3RfcHJlZml4KQogICAgZi5yZW1vdmVfc25hcHNo b3RzKG5vd19taW51dGVzLCBjb25maWcuc25hcHNob3RfcHJlZml4KQogIGVuZAplbmQK --==========0E63D4CE0D259AF8D9ED==========--