Introduction:
In this blog post we are going to create a Mirrored file system using ZFS.
We are going to use 5 Disks, 4 for data and 1 as a hot spare.
The disks will be 200GB with a combined size of 1TB, but acutal usable space will only be 400GB.
This file system has the ability to support 2 disks failing and to have one disk replaced automatically by ZFS its self.
Commands:
zpool create mypool mirror disk01 disk02 zpool addmypool mirror disk03 disk04 zpool add mypool spare drive05 zpool set autoreplace=on mypool
Check:
zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 390M 120K 390M 0% 1.00x ONLINE -
zpool status
pool: mypool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 /zdisk/disk1.img ONLINE 0 0 0 /zdisk/disk2.img ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 /zdisk/disk3.img ONLINE 0 0 0 /zdisk/disk4.img ONLINE 0 0 0 spares /zdisk/disk5.img AVAIL errors: No known data errors
You can now access the new file system under “/mypool” and begin adding files there in the knowledge that should 1 disk fail, ZFS will auto replace it with the spare, giving you time to replace the drive.