lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 19 May 2021 11:00:03 +0300 From: Avi Kivity <avi@...lladb.com> To: Dave Chinner <david@...morbit.com>, David Howells <dhowells@...hat.com> Cc: Theodore Ts'o <tytso@....edu>, Andreas Dilger <adilger.kernel@...ger.ca>, "Darrick J. Wong" <djwong@...nel.org>, Chris Mason <clm@...com>, linux-ext4@...r.kernel.org, linux-xfs@...r.kernel.org, linux-btrfs@...r.kernel.org, linux-cachefs@...hat.com, linux-fsdevel@...r.kernel.org Subject: Re: How capacious and well-indexed are ext4, xfs and btrfs directories? On 18/05/2021 02.22, Dave Chinner wrote: > >> What I'd like to do is remove the fanout directories, so that for each logical >> "volume"[*] I have a single directory with all the files in it. But that >> means sticking massive amounts of entries into a single directory and hoping >> it (a) isn't too slow and (b) doesn't hit the capacity limit. > Note that if you use a single directory, you are effectively single > threading modifications to your file index. You still need to use > fanout directories if you want concurrency during modification for > the cachefiles index, but that's a different design criteria > compared to directory capacity and modification/lookup scalability. Something that hit us with single-large-directory and XFS is that XFS will allocate all files in a directory using the same allocation group. If your entire filesystem is just for that one directory, then that allocation group will be contended. We saw spurious ENOSPC when that happened, though that may have related to bad O_DIRECT management by us. We ended up creating files in a temporary directory and moving them to the main directory, since for us the directory layout was mandated by compatibility concerns. We are now happy with XFS large-directory management, but are nowhere close to a million files.
Powered by blists - more mailing lists