summaryrefslogtreecommitdiff
path: root/drivers/watchdog/acquirewdt.c
diff options
context:
space:
mode:
authorGao Xiang <hsiangkao@linux.alibaba.com>2024-12-12 21:43:36 +0800
committerGao Xiang <hsiangkao@linux.alibaba.com>2024-12-16 21:02:07 +0800
commit6422cde1b0d5a31b206b263417c1c2b3c80fe82c (patch)
treef875ecf9a8282e33addc69e3ab9207ae7ae8b448 /drivers/watchdog/acquirewdt.c
parentf8d920a402aec3482931cb5f1539ed438740fc49 (diff)
downloadlwn-6422cde1b0d5a31b206b263417c1c2b3c80fe82c.tar.gz
lwn-6422cde1b0d5a31b206b263417c1c2b3c80fe82c.zip
erofs: use buffered I/O for file-backed mounts by default
For many use cases (e.g. container images are just fetched from remote), performance will be impacted if underlay page cache is up-to-date but direct i/o flushes dirty pages first. Instead, let's use buffered I/O by default to keep in sync with loop devices and add a (re)mount option to explicitly give a try to use direct I/O if supported by the underlying files. The container startup time is improved as below: [workload] docker.io/library/workpress:latest unpack 1st run non-1st runs EROFS snapshotter buffered I/O file 4.586404265s 0.308s 0.198s EROFS snapshotter direct I/O file 4.581742849s 2.238s 0.222s EROFS snapshotter loop 4.596023152s 0.346s 0.201s Overlayfs snapshotter 5.382851037s 0.206s 0.214s Fixes: fb176750266a ("erofs: add file-backed mount support") Cc: Derek McGowan <derek@mcg.dev> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com> Link: https://lore.kernel.org/r/20241212134336.2059899-1-hsiangkao@linux.alibaba.com
Diffstat (limited to 'drivers/watchdog/acquirewdt.c')
0 files changed, 0 insertions, 0 deletions