
Is zfs in kernel space yet? or still user land only? I'd definitely use zfs in BSD or solaris without hesitation over LVM. Not sure about Mac - not familiar with the native FS for that space at all - though I have no doubt one could install zfs without too much hassle. On 24 May 2018 at 16:48, Craig Sanders via luv-main <luv-main@luv.asn.au> wrote:
On Thu, May 24, 2018 at 03:38:15PM +1000, Paul van den Bergen wrote:
I currently take the approach that unless I have specific IO needs for a volume, I will work with one partition for OS and data as it is the most efficient use of disk space.
This is true for standard partitioning, or LVM logical volumes. It's not true for either btrfs or zfs. Disk usage efficiency for them is completely unaffected by using multiple sub-volumes/datasets.
With partitions or LVs you have to decide how big you want them at the time you create them. Changing their size is a moderately complicated task - not terribly difficult once you know how to do it, but it does require care and attention to detail to ensure you don't screw it up. and depending on the filesystem the partition or LV is formatted with, you may be restricted to only growing the partition, never shrinking it (which makes, e.g., shrinking /home to grow / even more of a PITA)
With sub-volumes on btrfs and datasets on zfs, they just share space on the entire pool. Unless you set entirely optional quotas or reservations, you will never have to resize anything. And if you do set a quota or reservation, it's trivially easy and risk-free to change them at any time...they're "soft" limits, not hard.
I used to do one big partition for everything - same as you, for the same reason. Now I use zfs datasets so that I can enable different attributes (like compression type, acl types, quotas, recordsize, etc) for specific needs - e.g. mysql and postgres perform better if their files are stored on a dataset where the recordsize is 8K rather than the ZFS default of 128K. And systemd's journald complains if it can't use posix acls, so I'm getting into the habit of setting 'acltype=posixacl' and 'xattr=sa' on /var/log for my zfs machines. And using gzip rather than lz4 for /var/log too. Videos, music, and deb files are already compressed so their datasets have 'compression=off'.
Having /home and /var and other directories separated from / is useful - but in the old days of fixed partition sizes, it just wasn't worth the hassle or the risk of running out of space on one partition while there's plenty available on other partitions. Now it's no hassle or risk at all.
synology takes the first slice (~2-3GB) of every disk in the device and makes a RAID 1 volume for the operating system, then does the same with the second slice to make a swap partition. You can lose all but one disk and still have a bootable working machine. the rest of the disk is available to make volumes out of.
yep, this is a good idea. it's similar to what I do on all my machines.
craig
-- craig sanders <cas@taz.net.au> _______________________________________________ luv-main mailing list luv-main@luv.asn.au https://lists.luv.asn.au/cgi-bin/mailman/listinfo/luv-main
-- Dr Paul van den Bergen