[RFC KERNEL] initoverlayfs - a scalable initial filesystem
Christoph Hellwig
hch at infradead.org
Tue Dec 12 18:35:31 AEDT 2023
On Tue, Dec 12, 2023 at 08:50:56AM +0800, Gao Xiang wrote:
> For non-virtualization cases, I guess you could try to use `memmap`
> kernel option [2] to specify a memory region by bootloaders which
> contains an EROFS rootfs and a customized init for booting as
> erofs+overlayfs at least for `initoverlayfs`. The main benefit is
> that the memory region specified by the bootloader can be directly
> used for mounting. But I never tried if this option actually works.
>
> Furthermore, compared to traditional ramdisks, using direct address
> can avoid page cache totally for uncompressed files like it can
> just use unencoded data as mmaped memory. For compressed files, it
> still needs page cache to support mmaped access but we could adapt
> more for persistent memory scenarios such as disable cache
> decompression compared to previous block devices.
>
> I'm not sure if it's worth implementing this in kernelspace since
> it's out of scope of an individual filesystem anyway.
IFF the use case turns out to be generally useful (it looks quite
convoluted and odd to me), we could esily do an initdax concept where
a chunk of memory passed by the bootloader is presented as a DAX device
properly without memmap hacks.
More information about the Linux-erofs
mailing list