Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4924340rdb; Tue, 12 Dec 2023 13:18:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IHmis/8oFGIzYFuuFRc1dkDC5C0IOuNWA1uP7gEQix5NRdfGpmKd5GyQW6tAfOJNUBe8Klt X-Received: by 2002:a05:6e02:b22:b0:35d:59a2:2bd with SMTP id e2-20020a056e020b2200b0035d59a202bdmr10101863ilu.93.1702415910924; Tue, 12 Dec 2023 13:18:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702415910; cv=none; d=google.com; s=arc-20160816; b=MCrOV4PrfVKWqjlBJwVgjNm0iHdJHTrsi/8u+cggjYXzhcqC2T6eAl5FPX56YRsI+k sKlpbR+Uwis3fnJYc12R3ILrsWLKNmHfBAT1/X+tKQm5U/DnDkKfkra1Fx5BxZh0YKl7 dTrer6fj1If79cv0pI6+D91jktNlFY3byysO3lqP5P8Mm6/C759es2nO9kZLUl+A1MAL +jNS/diEuWvsqU5eXwrzV5pEz0lOu9/ttbTZ59mlvs3cSwiWB5cPaZQ2DYRQoe9S+B4Y sx5/v1HbjeSbWE78MB0cnCq3WW4IsMctfVajyqXpO+RGBuwH8OkENdzSDM756VyD7H7h ziaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=G0WO36JLXIv5AaAr7yVxA4KjLJZuBfSjRiR5T6MWPYU=; fh=ZHY7JPcBu9AufshFAQwBUs8Y6Wp9yJitATqvZVD4uOk=; b=A4+lSDhru1VLXmLqtw/uejUHQPXFdg5tkNc3dEZqYnyY54XeFJkyOqsdmikwcOKNuG jq/iODqWmoXySdm5Ymfx7O0nk7KLPOOskCTT/Uyuto8PQHUa7UlB4AeXOzqvKsHJaXVB 5ulO2hlQP/kAkPPOs0ksCl2SQjx/x7FeblfWmhW73iAsY8vk82Ufplqg+m6znjKYJQIM 4a3iSlv+VuiS1Red1n2hSnXybVqpda9u2d9dwgFFZ9WoSJPgWSxfrBrTIWu++6ys3qt6 /bPUYzJ26NmiLskb1ADQ8DnHRHQnHRjStk3NTB+2hpDwh5lqGyvFoWctWS2eBpW+ZOKp JSYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Cg4M+oo5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id 19-20020a631753000000b005b57aa8517bsi8157631pgx.91.2023.12.12.13.18.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 13:18:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Cg4M+oo5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 647E8808599A; Tue, 12 Dec 2023 13:18:28 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377485AbjLLVSP (ORCPT + 99 others); Tue, 12 Dec 2023 16:18:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59260 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235208AbjLLVSJ (ORCPT ); Tue, 12 Dec 2023 16:18:09 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82BBD120 for ; Tue, 12 Dec 2023 13:18:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1702415889; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=G0WO36JLXIv5AaAr7yVxA4KjLJZuBfSjRiR5T6MWPYU=; b=Cg4M+oo5St/YzM0hIx8Mx6CIpuDTebAXspCV1MaMeB0e/zfXvPGMb2OsKNKx1EuVpwzGiE LKhVwSdueKf6qbccrvjtm/iPy5ZqgCGJDp2UJPLdEc8GDic3VgogdSnHUyQ0RYuCzZeEAR 1S6k2qMdabU5xF+dYKAkPfmNZZx7V7s= Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-50-hZHsxwstMmiQxy9Vdh1rVA-1; Tue, 12 Dec 2023 16:18:07 -0500 X-MC-Unique: hZHsxwstMmiQxy9Vdh1rVA-1 Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-5ca1c740ff4so1001941a12.1 for ; Tue, 12 Dec 2023 13:18:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702415886; x=1703020686; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=G0WO36JLXIv5AaAr7yVxA4KjLJZuBfSjRiR5T6MWPYU=; b=Q3SqJEMlLVRMyPdkPhI491OhouLk3SLITySR4y0N5bDIVPkBPsWKrfaNm7Hd2Fo6wO mO4mazIVdX0c350IszdFTtBsIYdEC1/fC5IqUCjq9ibRIWgXJAHNDAitlHnyNSzxKHIs Kb7MrR+q1jbsc0awdPTv9WhWySSTYdz2T0+vqf7ggivn4H2Otc+SA1HrcvvUlttfkCQd eif92zZ4wf+m7y7nDaD2w1sckCo2XxWz8iV+qb+JNPimY7+c7ZR81nEIaV7Iqs0BfaE2 LEtPhO1FoCm964e6+aovY/zY2BBL9+CKVHNjiWKmsmd00pTRgdQc7ICbEBoIzQsQp74B vjVg== X-Gm-Message-State: AOJu0Yx4AR4SwwaFsaoN8LXH7kUBbifoAgG72xiDa6mvTiUk1kvNHlpN olTqyZNm8qEilXWHwaL05mbK5hv02sZCGLBNMqKYZOleH8sDsA+/mZsmJtJrIWOjMMA+gmht16Z l+C/t4peg4FR6mJEZqemFTHtzNlV0PxV/f9QGuhkd X-Received: by 2002:a05:6a21:a5a4:b0:18f:fcc5:4c4f with SMTP id gd36-20020a056a21a5a400b0018ffcc54c4fmr3324479pzc.40.1702415886579; Tue, 12 Dec 2023 13:18:06 -0800 (PST) X-Received: by 2002:a05:6a21:a5a4:b0:18f:fcc5:4c4f with SMTP id gd36-20020a056a21a5a400b0018ffcc54c4fmr3324464pzc.40.1702415886268; Tue, 12 Dec 2023 13:18:06 -0800 (PST) MIME-Version: 1.0 References: <941aff31-6aa4-4c37-bb94-547c46250304@linux.alibaba.com> <58d175f8-a06e-4b00-95fe-1bd5a79106df@linux.alibaba.com> In-Reply-To: From: Eric Curtin Date: Tue, 12 Dec 2023 21:17:29 +0000 Message-ID: Subject: Re: [RFC KERNEL] initoverlayfs - a scalable initial filesystem To: Christoph Hellwig Cc: Gao Xiang , Linux Kernel Mailing List , linux-unionfs@vger.kernel.org, linux-erofs@lists.ozlabs.org, Daan De Meyer , Stephen Smoogen , Yariv Rachmani , Daniel Walsh , Douglas Landgraf , Alexander Larsson , Colin Walters , Brian Masney , Eric Chanudet , Pavol Brilla , Lokesh Mandvekar , =?UTF-8?B?UGV0ciDFoGFiYXRh?= , Lennart Poettering , Luca Boccassi , Neal Gompa , nvdimm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Tue, 12 Dec 2023 13:18:28 -0800 (PST) On Tue, 12 Dec 2023 at 13:06, Christoph Hellwig wrote: > > On Tue, Dec 12, 2023 at 03:50:25PM +0800, Gao Xiang wrote: > > I have no idea how it's faster than the current initramfs or initrd. > > So if it's really useful, maybe some numbers can be posted first > > with the current `memmap` hack and see it's worth going further with > > some new infrastructure like initdax. > > Agreed. > I was politely poked this morning to highlight the graphs on the initoverlayfs page, so as promised highlighting. That's not to say this is either kernelspace's or userspace's role to optimize, but it does prove there are benefits if we put some effort into optimizing early boot. https://github.com/containers/initoverlayfs With this approach systemd starts ~300ms faster on a Raspberry Pi 4 with sd card, and this systemd instance has access to all the files that a traditional initramfs would. I did this test on a Raspberry Pi 4 with NVMe drive over USB and the results were closer to a 500ms benefit in systemd start time. Is mise le meas/Regards, Eric Curtin