From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCBF6C433F5 for ; Fri, 24 Sep 2021 11:28:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AA16A60F11 for ; Fri, 24 Sep 2021 11:28:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245735AbhIXL36 (ORCPT ); Fri, 24 Sep 2021 07:29:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:40514 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244406AbhIXL3v (ORCPT ); Fri, 24 Sep 2021 07:29:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2FBB060F11 for ; Fri, 24 Sep 2021 11:28:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632482898; bh=hY4UB4sDYaDIBttM4bMYOMqImM7TsHRHs+Osh1pD3Sw=; h=From:To:Subject:Date:From; b=BRmjD83l9HdfJ62miyd/3cFBhy3KQim9k1mPbsqb8XFlEkSMxduq3TUicJvvhhGG2 uk/WGHh4147Y1DDkwFCee3SKtd4WEsiOb13eiPhSF7ONZ91RuQgKBW4cS5ZDJ+UGHv eJBrh7jyjaH/vuGSAKL3AlMBm/h3xKlBWWFDU3zhZnxNXaVVBAvwupDg5fHKK7onRl rHXx9qbu6ywt43/f2Oo43eAhX+uXlsYoCCEacDycR9jgPRRg56YNOMWsSn7A9b1/Zu krcqeW6q2l7kbrGTK5YAYaiIyvu6jV4R5HOjbociiW7/g0074evuSAcXCCHxJ+PwtX q8Pub6bagGlyg== From: fdmanana@kernel.org To: linux-btrfs@vger.kernel.org Subject: [PATCH 0/3] btrfs: speedup bulk item insertions Date: Fri, 24 Sep 2021 12:28:12 +0100 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org From: Filipe Manana This patchset does some minor improvements to speedup bulk insertion of items into a btree, which is used when logging directories, when running delayed items for directories (fsync and transaction commits) and when running the slow path (full sync) of an fsync. The last patch in the series contains test results in its changelog. Filipe Manana (3): btrfs: loop only once over data sizes array when inserting an item batch btrfs: unexport setup_items_for_insert() btrfs: use single bulk copy operations when logging directories fs/btrfs/ctree.c | 148 +++++++++++++++------------ fs/btrfs/ctree.h | 45 ++++++-- fs/btrfs/delayed-inode.c | 41 ++++---- fs/btrfs/file.c | 3 +- fs/btrfs/inode.c | 8 +- fs/btrfs/tests/extent-buffer-tests.c | 2 +- fs/btrfs/tests/inode-tests.c | 4 +- fs/btrfs/tree-log.c | 52 +++++++--- 8 files changed, 188 insertions(+), 115 deletions(-) -- 2.33.0