> On 05/08/2008 08:11 AM, Ross wrote:
>> It may be an obvious point, but are you aware that snapshots need to be
>> stopped any time a disk fails? It's something to consider if you're
>> planning frequent snapshots.
> I've never heard this before. Why would snapshots need to be stopped for
> a disk failure?
Because taking a snapshot makes the scrub start over. I hadn't thought
about this extending to a resilver, but I guess it would!
Anyway, I take frequent snapshots on my home ZFS server, and I got tired
of a 90 minute scrub that started over every 60 minutes. So, I put the
following code snipped into my snapshot-management script:
# Is a scrub in-progress? If so, abort
if [ ! $(zpool status | grep -c 'scrub in progress' ) == 0 ]
Now I skip a couple of snashots a day, but I can run a daily scrub to
make sure that my photos and the code from my undergraduate CS projects
are being coherently stored.
To solve the resilver problem, change the "grep" statement to something
like "egrep -c 'scrub in progress|resilver in progress' ".
zfs-discuss mailing list