Date: Wed, 13 Apr 2016 11:15:50 -0400 From: Paul Mather <freebsd-lists@gromit.dlib.vt.edu> To: freebsd-questions@freebsd.org Cc: luciano@vespaperitivo.it Subject: Re: ZFS with errors Message-ID: <6DF8015A-9976-4DDE-BC9B-236F97470A36@gromit.dlib.vt.edu> In-Reply-To: <mailman.3530.1460559332.54431.freebsd-questions@freebsd.org> References: <mailman.3530.1460559332.54431.freebsd-questions@freebsd.org>
index | next in thread | previous in thread | raw e-mail
Luciano,
> Date: Wed, 13 Apr 2016 16:22:51 +0200
> From: Luciano Mannucci <luciano@vespaperitivo.it>
> To: freebsd-questions@freebsd.org
> Subject: Re: ZFS with errors
> Message-ID: <3qlQxr34YhzRRqQ@baobab.bilink.it>
> Content-Type: text/plain; charset=iso-8859-1
>
> On Wed, 13 Apr 2016 15:56:20 +0200 (CEST)
> Trond Endrest?l <Trond.Endrestol@fagskolen.gjovik.no> wrote:
>
>> There's no redundancy in this pool, making it hard for ZFS to
>> automatically repair your files.
>>
>> Maybe you should destroy your pool and recreate it using a mirrored
>> configuration. Maybe, mirror disks 1 & 2, and disks 3 & 4, e.g.
> They are of different sizes. I don't know if I can add redundancy
> without loosing the bits that exeed the smallest one...
> I'm a zfs newbie, just experimenting by now... :)
>
> Thanks anyway,
>
> Luciano.
The only way you can add redundancy to the type of pool you have (i.e., several drives concatenated together without any mirroring or raidz redundancy) is to set the "copies=..." property on datasets for which you want some redundancy:
copies=1 | 2 | 3
Controls the number of copies of data stored for this dataset. These
copies are in addition to any redundancy provided by the pool, for
example, mirroring or RAID-Z. The copies are stored on different
disks, if possible. The space used by multiple copies is charged to
the associated file and dataset, changing the used property and
counting against quotas and reservations.
Changing this property only affects newly-written data. Therefore,
set this property at file system creation time by using the -o
copies=N option.
Note the "Changing this property only affects newly-written data" part, though. You could also apply this selectively if you don't want to lose too much pool space, e.g., to impart some redundancy to files in your home directory but not to other areas where data loss can easily be remedied or isn't as much of a problem (/usr/src; /usr/ports; /usr/obj; etc.).
Cheers,
Paul.
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6DF8015A-9976-4DDE-BC9B-236F97470A36>
