Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp10296517pxu; Tue, 29 Dec 2020 21:31:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJwHCreDvvKVPD/PTXDkzBL4+KrCuqrqPs0K2Yj4/wsV1jEgASwFtkh/up9W7oZR/NiI4sjr X-Received: by 2002:a17:906:447:: with SMTP id e7mr47661807eja.172.1609306300568; Tue, 29 Dec 2020 21:31:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609306300; cv=none; d=google.com; s=arc-20160816; b=c08UgjmjN6dNLvTf9pOC9pDqqVQDHPunBWcom2U8mbZc4SJqjmMpiHCASqiIRg8MCa TjVA+kuz5t05mvVHBE7H+PHWhQH8WWR87ixNugnQEpiJKd4GhDYJzeGYfJz3+zQm9oul YLae175EVspTtd+7VXAsbqAoICLstTPmzj1ouPMkAwSi3yHQ1tFb7On1ubehnVdPF67f vCFuMupVUGIdw/9LXBMAgaHjHLcKav8grW+lKV5iF0ZHOAHmmcjuDRM+AIakYxwa5KmK YuhhQFD04t9CQWKsm/nPorpM8mPRWdlOzDNE6Rb/ytnJ+wz8Bretb3TrG9lUu3Ieik6p ANcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type :content-transfer-encoding:date:message-id:in-reply-to:cc:to:from :sender:reply-to:subject:mime-version:dkim-signature:dkim-filter; bh=YYKoE1CyjEvECEvYiDNC0LGxSICqz4dN0itzUw1bhS8=; b=Zi3HFcgeUAN1zXfqW1OTTYyBnrT0fEHV3+e+zMJUmtFpAySYG81hU062Kfuxe5vffQ RwtIb/PxdXJN9POdPe/wS3MPz6WS2rcDduruhGbPqvzsi3IF4Xhy89ZwOHgtskp6eZLQ ZBQmMVRQ06u3Fq5JPl/Z+vaPcJVUd82JksiB6pPZwyJOs0FUnacVtMYmqv6lL847aPYK QPEDRK008COZN42lwXXHmloSImMIrr/A1P89gBntF4fjZ82KGT9GGr4w3deAsxMDoLhC eEGU7TgoVZvk04no5tK59T8WXI48XTQTiXRjcB889yawfUXYOXBYOij1bX+6tjJfRC45 1VcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=i8d2cOyN; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m15si22686769edp.363.2020.12.29.21.30.58; Tue, 29 Dec 2020 21:31:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=i8d2cOyN; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726190AbgL3FW0 (ORCPT + 99 others); Wed, 30 Dec 2020 00:22:26 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:23993 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726144AbgL3FW0 (ORCPT ); Wed, 30 Dec 2020 00:22:26 -0500 Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20201230052143epoutp049910b890c880b70e1375434addbfde25~VZwKsP-uy3228032280epoutp04r for ; Wed, 30 Dec 2020 05:21:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20201230052143epoutp049910b890c880b70e1375434addbfde25~VZwKsP-uy3228032280epoutp04r DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1609305703; bh=YYKoE1CyjEvECEvYiDNC0LGxSICqz4dN0itzUw1bhS8=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=i8d2cOyNag5eVJeopvar4ehsN0GAVR0ZoGKszfggzIdRZWDhLgo8r5hRWpGqKAGaE S6vkQOx7ikVX/N5ZadIKfxKyOFu0B7TuUOsoAaeKO5czD+eHr6cU8HdoXx9StUtfWB a4R9F2NFlspHDVgVrrXPEf2a1tNqWHNMUashjKY8= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas2p4.samsung.com (KnoxPortal) with ESMTP id 20201230052142epcas2p434da9fbe7079777f9a091381a32e3258~VZwKDey-00736307363epcas2p4V; Wed, 30 Dec 2020 05:21:42 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.40.191]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4D5KQX1gC2z4x9Pp; Wed, 30 Dec 2020 05:21:40 +0000 (GMT) X-AuditID: b6c32a46-1d9ff7000000dbf8-57-5fec0e648096 Received: from epcas2p1.samsung.com ( [182.195.41.53]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id B4.93.56312.46E0CEF5; Wed, 30 Dec 2020 14:21:40 +0900 (KST) Mime-Version: 1.0 Subject: RE: Re: discard and data=writeback Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: Matteo Croce , Daejun Park CC: "tytso@mit.edu" , "linux-ext4@vger.kernel.org" X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: X-CPGS-Detection: blocking_info_exchange X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20201230052139epcms2p5d4b8d41625ebd7ea677500d1c05153ef@epcms2p5> Date: Wed, 30 Dec 2020 14:21:39 +0900 X-CMS-MailID: 20201230052139epcms2p5d4b8d41625ebd7ea677500d1c05153ef Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAKsWRmVeSWpSXmKPExsWy7bCmqW4K35t4g1lHOC1WPQi3mDnvDpvF xV/zGS1ae36yO7B4/Np+lMmj6cxRZo++LasYPT5vkgtgicqxyUhNTEktUkjNS85PycxLt1Xy Do53jjc1MzDUNbS0MFdSyEvMTbVVcvEJ0HXLzAHaqKRQlphTChQKSCwuVtK3synKLy1JVcjI Ly6xVUotSMkpMDQs0CtOzC0uzUvXS87PtTI0MDAyBapMyMnoOd7EUnBItmLto5eMDYwThLoY OTkkBEwkDq3ewtzFyMUhJLCDUWL77XtADgcHr4CgxN8dwiA1wgLaEjMfP2IBsYUElCTWX5zF DhHXk7j1cA0jiM0moCMx/cR9sLiIQLjEutN9zCA2s0CCxMXl09khdvFKzGh/ygJhS0tsX74V rJdTIFBi2eOdbBBxDYkfy3qZIWxRiZur37LD2O+PzWeEsEUkWu+dhaoRlHjwczdUXFLi2O4P TBB2vcTWO78YQf6SEOhhlDi88xYrREJf4lrHRrAjeAV8JeYsnwjWzCKgKnHj2DOoGheJz++v sEA8IC+x/e0ccJgwC2hKrN+lD2JKCChLHLkFVcEn0XH4L9yLO+Y9gTpBTWLdz/VMEOUyErfm MUKYHhIn30VPYFSchQjmWUg2zULYtICReRWjWGpBcW56arFRgRFyzG5iBCc9LbcdjFPeftA7 xMjEwXiIUYKDWUmENyHhVbwQb0piZVVqUX58UWlOavEhRlOgHycyS4km5wPTbl5JvKGpkZmZ gaWphamZkYWSOG+xwYN4IYH0xJLU7NTUgtQimD4mDk6pBia+A0WxnD/SAxco9IcwLbS49yd+ 3zmzM/HPvMweWC25etd2j+vSi0tuHtM37i/vfTLhStKnMA4X2zWH3lzxPOwmIWyZ+EyuY1ae +3YXfuV3B+VFFDbHOn3xWhh8XpstYtbvt58dv794ZX23Uq50z7YL7xlT761YwplVHLj03EGr vV73m/82rlbu+vvObP6Pa2ce1X6pFpzMk5uz9uGOmd+ecwc8zDTpUFn4Qe+77GxLOZaPokUM LZ9P/Ysxun17ptd1pk7jbc8+lbv3T2tP+BGxcfa9Na/cHy91WSR6R8xQax5fc/iWl9b91/Vu zGSaJJiz49K07GOaG3Zb7Kv4cr74/bJLjL925ioFrGjebtUjqsRSnJFoqMVcVJwIADhSDdYD BAAA DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20201229054143epcms2p15ae3cce43bb3c503adf94528f354ba78 References: <20201229054143epcms2p15ae3cce43bb3c503adf94528f354ba78@epcms2p1> Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org > Hi, > > > > > # dmesg |grep EXT4-fs |tail -1 > > > [ 1594.829833] EXT4-fs (nvme0n1p1): mounted filesystem with ordered > > > data mode. Opts: data=ordered,discard > > > # blktrace /dev/nvme0n1 & sleep 1 ; time rm -rf /media/linux-5.10/ ; kill $! > > > [1] 3032 > > > > > > real 0m1.328s > > > user 0m0.063s > > > sys 0m1.231s > > > # === nvme0n1 === > > > CPU 0: 0 events, 0 KiB data > > > CPU 1: 0 events, 0 KiB data > > > CPU 2: 0 events, 0 KiB data > > > CPU 3: 1461 events, 69 KiB data > > > CPU 4: 1 events, 1 KiB data > > > CPU 5: 0 events, 0 KiB data > > > CPU 6: 0 events, 0 KiB data > > > CPU 7: 0 events, 0 KiB data > > > Total: 1462 events (dropped 0), 69 KiB data > > > > > > > > > # dmesg |grep EXT4-fs |tail -1 > > > [ 1734.837651] EXT4-fs (nvme0n1p1): mounted filesystem with writeback > > > data mode. Opts: data=writeback,discard > > > # blktrace /dev/nvme0n1 & sleep 1 ; time rm -rf /media/linux-5.10/ ; kill $! > > > [1] 3069 > > > > > > real 1m30.273s > > > user 0m0.139s > > > sys 0m3.084s > > > # === nvme0n1 === > > > CPU 0: 133830 events, 6274 KiB data > > > CPU 1: 21878 events, 1026 KiB data > > > CPU 2: 46365 events, 2174 KiB data > > > CPU 3: 98116 events, 4600 KiB data > > > CPU 4: 290902 events, 13637 KiB data > > > CPU 5: 10926 events, 513 KiB data > > > CPU 6: 76861 events, 3603 KiB data > > > CPU 7: 17855 events, 837 KiB data > > > Total: 696733 events (dropped 0), 32660 KiB data > > > > > > > In this result, there is few IO in ordered mode. > > > > As I understand (please correct this if I am wrong), with writeback + > > discard, ext4_issue_discard is called immediately at each rm command. > > However, with ordered mode, ext4_issue_discard is called when end of > > committing a transaction to pace with the corresponding transaction. > > It means, they are not discarded yet. > > > > Even with ordered mode, if sync is called after rm command, > > ext4_issue_discard can be called due to transaction commit. > > So, I think you will get similar results form writeback mode with sync > > command. > > > > Hi, > > that's what I get with data=ordered if I issue a sync after the removal: > > # time rm -rf /media/linux-5.10/ ; sync ; kill $! > > real 0m1.569s > user 0m0.044s > sys 0m1.508s > # > === nvme0n1 === > CPU 0: 10980 events, 515 KiB data > CPU 1: 0 events, 0 KiB data > CPU 2: 0 events, 0 KiB data > CPU 3: 26 events, 2 KiB data > CPU 4: 3601 events, 169 KiB data > CPU 5: 0 events, 0 KiB data > CPU 6: 21786 events, 1022 KiB data > CPU 7: 0 events, 0 KiB data > Total: 36393 events (dropped 0), 1706 KiB data > > Still way less transactions than writeback. > The full trace you shared on this thread seems contains only on writeback mode. In the trace, discards are issued by each deletion file by rm. If you share the full trace on ordered mode, it will help we analyze the results. It is expected that number of discards will lower than writeback mode, because discards can be merged on ordered mode. Thanks, Daejun