Exercise 2: The Risk of Choosing ZFS on Embedded Appliances "For the Best Features" — Possible Solution ==================================================================== The risk: Per the chapter's own warn-box, "Choosing ZFS or Btrfs specifically for their advanced capabilities on a system that will never actually exercise them adds real operational complexity... for no corresponding benefit... match the stack to the actual requirement, not to which system sounds more advanced." The team's stated reasoning -- "it has the best features" -- is exactly the pattern this warning is aimed at: choosing based on ZFS's general reputation rather than checking whether THIS specific requirement (extremely predictable, hands-off kernel updates in the field) is actually compatible with ZFS's own real, documented cost. Running this specifically through framework question 5 ("Is kernel- version stability across routine updates critical?") makes the mismatch concrete: per fs1-4's own warn-box (cross-referenced directly in this chapter), "a kernel update can leave the ZFS DKMS module unbuilt... zpool import can fail entirely on the new kernel in the meantime." For an appliance-style embedded device that needs extremely predictable, hands-off field updates -- with no administrator sitting at a console ready to boot the previous kernel from GRUB the way fs1-4's own recovery advice assumes -- a kernel update that leaves ZFS unable to import its own pool until DKMS catches up is a genuinely serious, field-deployment-breaking risk, not a minor inconvenience. Framework question 5 exists precisely to flag this kind of mismatch before it becomes a real incident. The deeper problem with the team's stated reasoning is that it never actually asked whether the appliance's real requirements (question 5) are compatible with ZFS's own known cost -- it jumped straight to "best features" without running the framework's own questions against the actual deployment constraints at all. What should happen instead: The team should evaluate their actual requirement (predictable, unattended field kernel updates) against ZFS's specific, documented weakness (DKMS-dependent module rebuilds) using framework question 5 directly, which strongly suggests a traditional ext4-based stack -- already mainline-integrated, with no separate module to rebuild -- is the more appropriate choice for this specific deployment context, regardless of which filesystem has more features in the abstract. WHY THIS WORKS AS AN ANSWER ------------------------------ This identifies the specific framework question (5, kernel-update stability) the team's reasoning skipped, ties it to fs1-4's own concrete DKMS failure mode, and explains why an embedded/appliance deployment context makes that specific risk worse than it would be on an administered server.