Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Nov 2008 13:59:36 +0100
From:      Goran Lowkrantz <glz@hidden-powers.com>
To:        Andriy Gapon <avg@icyb.net.ua>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: endless zpool scrub?
Message-ID:  <4EECB3AA317601AE36BE0DB5@syn>
In-Reply-To: <492D4426.1080307@icyb.net.ua>
References:  <492D2122.4050203@icyb.net.ua> <EE062959DAD52243C84A2EED@syn> <492D4426.1080307@icyb.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
--==========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 <avg@icyb.net.ua> 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==========--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EECB3AA317601AE36BE0DB5>