Ubuntu 16.04 - Using Files To Test ZFS
It's good to practice using a tool before actually "going live" with it. Sometimes we don't have disks/computers lying around to be able to set up a dev ZFS RAID array to experiment with, so this tutorial is simply here to show you how to get started with ZFS using files to act as virtual disks.
Steps
Install ZFS if you haven't already.
Now lets create our fake disks, which we will build our ZFS pool out of. These will be sparse files that can grow up to 10G each. If you need to create a RAIDz, then go ahead and add at least one more file to the list.
truncate --size 10G disk1.img disk2.img
Now create the pool out of your disks.
sudo zpool create pool1 \
`pwd`/disk1.img \
`pwd`/disk2.img
If that was successful, you should be able to execute the following command:
sudo zpool list
and get the following output...
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool1 19.9G 68.5K 19.9G - 0% 0% 1.00x ONLINE -
Now use the ZFS cheatsheet to play your pool in any way that you see fit, such as creating datasets, snapshots, etc.
When you are done testing, delete your datasets and pool with:
sudo zfs destroy -r pool1
sudo zpool destroy pool1
References
- Ubuntu Insights - Using LXD with a file-based ZFS pool on Ubuntu Wily
- Oracle Blog - Solaris tip of the week: file-based ZFS for development and test environments
First published: 16th August 2018