Gentoo Archives: gentoo-dev

From: Richard Yao <ryao@×××××××××××××.edu>
To: "gentoo-dev@l.g.o" <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] preserve_old_lib and I'm even more lazy
Date: Sat, 25 Feb 2012 22:47:53
Message-Id: CABDyM6Qw0AZa-EitVW8PPFDksGEnB+VTHGSWf_jSyTbWuF8WKw@mail.gmail.com
1 > That isn't my understanding as far as raidz reshaping goes.  You can
2 > create raidz's and add them to a zpool.  You can add individual
3 > drives/partitions to zpools.  You can remove any of these from a zpool
4 > at any time and have it move data into other storage areas.  However,
5 > you can't reshape a raidz.
6
7 ZFS is organized into pools, which are transactional object stores.
8 Various things can go into these transactional object stores, such as
9 ZFS data sets and zvols. A ZFS data set is what you would consider to
10 be a filesystem. A zvol is a block device on which other filesystems
11 can be installed. Data in pools are stored in vdevs, which can be
12 files masquerading as block devices, single disks, mirrored disks or a
13 raidz level.
14
15 ZFS is designed to put data integrity first. I question how many other
16 volume managers are capable of recovering from a crash during a
17 reshape without some sort of catastrophic data loss. WIth that said, I
18 do not see what your point is to talk about this. There are things you
19 can use your extra disk to do, but as far as storage requirements go,
20 a single disk does not go very far. You are better off replacing
21 hardware if your storage requirements grow beyond the ability of your
22 current disks to handle.
23
24 > Suppose I have a system with 5x1TB hard drives.  They're merged into a
25 > single raidz with single-parity, so I have 4TB of space.  I want to
26 > add one 1TB drive to the array and have 5TB of single-parity storage.
27 > As far as I'm aware you can't do that with raidz.  What you could do
28 > is set up some other 4TB storage area (raidz or otherwise), remove the
29 > original raidz, recycle those drives into the new raidz, and then move
30 > the data back onto it.  However, doing this requires 4TB of storage
31 > space.  With mdadm you could do this online without the need for
32 > additional space as a holding area.
33
34 If you have proper backups, you should be able to destroy the pool,
35 make a new one and restore the backup. If you do not have backups,
36 then I think there are more important things to consider than your
37 ability to do this without them.
38
39 > ZFS is obviously a capable filesystem, but unless Oracle re-licenses
40 > it we'll never see it take off on Linux.  For good or bad everybody
41 > seems to like the monolithic kernel.  Btrfs obviously has a ways to go
42 > before it is a viable replacement, but I doubt Oracle would be sinking
43 > so much money into it if they intended to ever re-license ZFS.
44
45 I heard a statement in IRC that Oracle owns all of the next generation
46 filesystems, which enables them to position btrfs for the low-end and
47 use ZFS at the high-end. I have no way of substantiating this, but I
48 can say that this does appear to be the case.
49
50 With that said, ebuilds are in the portage tree and support has been
51 integrated into genkernel. I have a physical system booting off ZFS
52 (no ext4 et al) and genkernel makes kernel upgrades incredibly easy,
53 even when configuring my own kernel through --menuconfig. Gentoo users
54 in IRC are quite interested in this and they do not seem to care that
55 the modules are out-of-tree or that the licensing is different. As far
56 as I can tell, there is no need for them to care.
57
58 You might want to look at Gentoo/FreeBSD, which also supports ZFS with
59 a monolithic kernel design, but has no licensing issues. There is
60 nothing forcing any of us to use Linux and if the licensing is a
61 problem for you, then perhaps it would be a good idea to switch.
62
63 Also, to avoid any confusion, a proper bootloader for ZFS does not
64 exist in portage at this time. I hacked the boot process to enable the
65 system to boot off ZFS using GRUB and it will require some more work
66 before this is ready for inclusion into portage. I made an
67 announcement to the ZFSOnLinux mailing list not that long ago
68 explaining what I did. I was waiting until ZFS support in Gentoo
69 reached a few milestones before I made an announcement about it here,
70 although most of the stuff you need is already in-tree:
71
72 http://groups.google.com/a/zfsonlinux.org/group/zfs-discuss/browse_thread/thread/d94f597f8f4e3c88

Replies

Subject Author
Re: [gentoo-dev] preserve_old_lib and I'm even more lazy Rich Freeman <rich0@g.o>
[gentoo-dev] Re: preserve_old_lib and I'm even more lazy Duncan <1i5t5.duncan@×××.net>