From owner-freebsd-stable@freebsd.org  Mon Jan 30 03:20:51 2017
Return-Path: <owner-freebsd-stable@freebsd.org>
Delivered-To: freebsd-stable@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 57D98CC610A
 for <freebsd-stable@mailman.ysv.freebsd.org>;
 Mon, 30 Jan 2017 03:20:51 +0000 (UTC)
 (envelope-from fjwcash@gmail.com)
Received: from mail-qk0-x22b.google.com (mail-qk0-x22b.google.com
 [IPv6:2607:f8b0:400d:c09::22b])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "smtp.gmail.com",
 Issuer "Google Internet Authority G2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 13900155F;
 Mon, 30 Jan 2017 03:20:51 +0000 (UTC)
 (envelope-from fjwcash@gmail.com)
Received: by mail-qk0-x22b.google.com with SMTP id s140so117240056qke.0;
 Sun, 29 Jan 2017 19:20:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=2uNesTdRM3u+gAQSI7tJ6uKDFS+8N7QjbCYaa9g15cg=;
 b=FWzrZAuO3kHstm6sK+mChIJ6AecwtsAWjyeA1dAq0L5lX1Iy5FigJR4NvBSOtAU84C
 hU3zdC5SkBRAWOQfFiHMAB8uzBeEytLQpdYTV+EGAysYIp+asFmLy/lYJr0C5aPFDapp
 UbTRXxtrXQsr3jCAeFXLq3f87Q/1Fil+wQo2Bu0Nql9NKc4+9QjSkNUbyiAcJIJu9rgV
 Y67fasYqPeUp5p4eJPeY5bwYprCVV2URu2CO0bzgVa7jktUaFMD4dh3X2BIp6KX3GEU+
 ofKMcmqy7XdoviALZ/Rlz13UP/QF9CZY13r8XrFwHOuuX5sp7nIZ/eYC8BEEBCKBtFLM
 mqdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=2uNesTdRM3u+gAQSI7tJ6uKDFS+8N7QjbCYaa9g15cg=;
 b=GGBYMQnCrg0EpflOcvbAo5BRSKh8+iw9qyzLoqzMw7lm4U7lTSoPxze+NiPNfdFNP5
 Eps79R+0qoXHb8LUVJ9raW3UXBEyPOEcGthRy1WhEGFZ+1khbycmm/aMQ1hvjYLplWSD
 ZgnKYhKZr4ivJEixlsoBm7riF/IoYlHSI/vHR2KtVHYphg2N9ZDdJ+z0uXQpHnuN9HeP
 LhphNeMMr5TLICilf3l/gOEjTmZa8k8f0Zs6J2+Tsk6hlUdNowkaayrPccsT2xvZStia
 X/yM7IkHNHlYev3qvLdouBzEo5U9XuDTnbbbcqGKWmP1i4FJcMmYD234SdFUQSYxVul+
 6Psg==
X-Gm-Message-State: AIkVDXLjGwhbc/BMsQcCa9mg5UC40Z3IeT0mKCqp0yGyf1T87wt7IdGWAlOMTjsQ6PVOL2EgzOAjMteofadnGg==
X-Received: by 10.55.95.131 with SMTP id t125mr449724qkb.279.1485746450152;
 Sun, 29 Jan 2017 19:20:50 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.28.202 with HTTP; Sun, 29 Jan 2017 19:20:49 -0800 (PST)
Received: by 10.140.28.202 with HTTP; Sun, 29 Jan 2017 19:20:49 -0800 (PST)
In-Reply-To: <20170129141244.GA63867@in-addr.com>
References: <a4cab85a-5e79-c7c1-fbb7-d9cf83cbf556@ish.com.au>
 <20170129141244.GA63867@in-addr.com>
From: Freddie Cash <fjwcash@gmail.com>
Date: Sun, 29 Jan 2017 19:20:49 -0800
Message-ID: <CAOjFWZ6WRQ5i4OP5ZK89RxM1YpMbVp+cOHCSvUyUx0etizUmog@mail.gmail.com>
Subject: Re: Boot partition size
To: Gary Palmer <gpalmer@freebsd.org>
Cc: FreeBSD Stable <freebsd-stable@freebsd.org>,
 Aristedes Maniatis <ari@ish.com.au>
Content-Type: text/plain; charset=UTF-8
X-Content-Filtered-By: Mailman/MimeDel 2.1.23
X-BeenThere: freebsd-stable@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Production branch of FreeBSD source code <freebsd-stable.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-stable>, 
 <mailto:freebsd-stable-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-stable/>
List-Post: <mailto:freebsd-stable@freebsd.org>
List-Help: <mailto:freebsd-stable-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-stable>,
 <mailto:freebsd-stable-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Jan 2017 03:20:51 -0000

On Jan 29, 2017 6:13 AM, "Gary Palmer" <gpalmer@freebsd.org> wrote:

On Sun, Jan 29, 2017 at 03:15:19PM +1100, Aristedes Maniatis wrote:
> As recently as last October, the best official advice was to make a 64kB
boot partition.
>
> https://wiki.freebsd.org/action/diff/RootOnZFS/
GPTZFSBoot/Mirror?action=diff&rev1=16&rev2=17
>
>
> Now that turns out to be absolutely terrible advice and some people (like
me) have dozens of machines that will never be upgradable to FreeBSD 11 or
higher. It looks like there is no reasonable method of upgrade that doesn't
involve replacing every hard disk on every machine (that's hundred of
disks) with larger models. I use a zvol for swap, so I can't make swap
smaller to solve the problem.
>
> I started with FreeBSD 4.1 and in 16 years... sigh...
>
> The ashift pain some years ago was also caused by FreeBSD default
recommendations and settings not anticipating future needs quickly enough.
But this mess now is completely self-inflicted foot shooting.
>
>
> 1. Why is the recommendation now 128kB and not much much higher? When
that limit is broken in a couple of years, will there be another round of
annoyed users? Is someone concerned that ZFS users are running hard disks
over under 500Mb and need to save space? Surely the recommendation should
be 512kB?
>
> 2. Is there any possible short term future where ZFS volumes can be
shrunk, or will I be replacing every hard disk (or rebuilding the machine
from scratch)?


It is highly unlikely that ZFS volumes will be able to be reduced in size
even in the long term.  I believe that requires a piece of work that has
been rated as very difficult to do without violating layering policies
inside the ZFS code.

The alternative is, assuming you have a pool with redundancy (e.g. mirror)
is to do a backup, drop one half of the mirror, create a new pool on the
now unused disk, zfs send | zfs receive, boot from the new pool and then
drop the old pool and add the disk to the mirror


You can also format a larger drive with the correct partition sizes, and do
a "zpool replace" (for raidz vdevs) or "zpool detach/attach" (for mirror
vdevs). No send/recv required.

And, you may be able to do that on the existing disks, as ZFS now leaves a
MB or two of "slack space" at the end of the device used in the vdev. This
allows for using drives/partitions that are the same size in MB but have
different numbers of sectors. This was an issue on the early ZFS days.

So, you may be able to resize the freebsd-zfs partition by a handful of KB
without actually changing the size of the vdev.

Cheers,
Freddie