Message ID | 20200328160958.214225-1-fabian@blaese.de |
---|---|
State | Accepted |
Headers | show |
diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config index 6c2c730..0b9a367 100644 --- a/bsp/ar71xx/.config +++ b/bsp/ar71xx/.config @@ -96,6 +96,7 @@ CONFIG_CLEAN_IPKG=y # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC is not set # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set # CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC is not set +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=1 # CONFIG_PACKAGE_ALFRED_VIS is not set CONFIG_PACKAGE_hostapd-mini=y CONFIG_PACKAGE_iwinfo=m
Hi Fabian, wenn's hilft. Reviewed-by: Robert Langhammer <rlanghammer@web.de> Hast du das mal ausprobiert? Bringt das was? Am 28.03.20 um 17:09 schrieb Fabian Bläse: > Reducing the amount of squashfs fragments cached in memory might reduce > memory usage, especially for systems with very little memory and > big squashfs blocksizes. > > Because only ar71xx-tiny contains 32/4 (memory/flash) devices, the > reduction of the fragment cache is only applied to th ar71xx bsp. > > Signed-off-by: Fabian Bläse <fabian@blaese.de> > --- > bsp/ar71xx/.config | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config > index 6c2c730..0b9a367 100644 > --- a/bsp/ar71xx/.config > +++ b/bsp/ar71xx/.config > @@ -96,6 +96,7 @@ CONFIG_CLEAN_IPKG=y > # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC is not set > # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set > # CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC is not set > +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=1 > # CONFIG_PACKAGE_ALFRED_VIS is not set > CONFIG_PACKAGE_hostapd-mini=y > CONFIG_PACKAGE_iwinfo=m
Das ist ziemlich schwer zu quantifizieren. Ich denke aber, dass es nicht schaden wird. On 28.03.20 18:43, Robert Langhammer wrote: > Hi Fabian, > > wenn's hilft. > > Reviewed-by: Robert Langhammer <rlanghammer@web.de> > > Hast du das mal ausprobiert? Bringt das was? > > Am 28.03.20 um 17:09 schrieb Fabian Bläse: >> Reducing the amount of squashfs fragments cached in memory might reduce >> memory usage, especially for systems with very little memory and >> big squashfs blocksizes. >> >> Because only ar71xx-tiny contains 32/4 (memory/flash) devices, the >> reduction of the fragment cache is only applied to th ar71xx bsp. >> >> Signed-off-by: Fabian Bläse <fabian@blaese.de> >> --- >> bsp/ar71xx/.config | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config >> index 6c2c730..0b9a367 100644 >> --- a/bsp/ar71xx/.config >> +++ b/bsp/ar71xx/.config >> @@ -96,6 +96,7 @@ CONFIG_CLEAN_IPKG=y >> # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC is not set >> # CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set >> # CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC is not set >> +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=1 >> # CONFIG_PACKAGE_ALFRED_VIS is not set >> CONFIG_PACKAGE_hostapd-mini=y >> CONFIG_PACKAGE_iwinfo=m
Was ist denn der Nachteil davon, also der Grund, warum das nicht by-default gemacht wird? > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > Of Fabian Bläse > Sent: Samstag, 28. März 2020 17:10 > To: franken-dev@freifunk.net > Subject: [PATCH] kernel: Reduce memory usage by reducing squashfs > fragment cache size > > Reducing the amount of squashfs fragments cached in memory might reduce > memory usage, especially for systems with very little memory and big > squashfs blocksizes. > > Because only ar71xx-tiny contains 32/4 (memory/flash) devices, the > reduction of the fragment cache is only applied to th ar71xx bsp. > > Signed-off-by: Fabian Bläse <fabian@blaese.de> > --- > bsp/ar71xx/.config | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config index 6c2c730..0b9a367 > 100644 > --- a/bsp/ar71xx/.config > +++ b/bsp/ar71xx/.config > @@ -96,6 +96,7 @@ CONFIG_CLEAN_IPKG=y > # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC is not set # > CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set # > CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC is not set > +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=1 > # CONFIG_PACKAGE_ALFRED_VIS is not set > CONFIG_PACKAGE_hostapd-mini=y > CONFIG_PACKAGE_iwinfo=m > -- > 2.26.0
Weniger dekomprimierter Kram im RAM -> Mehr Flashzugriffe und mehr CPU Zeit zum dekomprimieren. Siehe auch: - https://github.com/torvalds/linux/blob/master/Documentation/filesystems/squashfs.txt#L240 - https://github.com/torvalds/linux/blob/master/fs/squashfs/Kconfig#L218 Gruß Fabian On 28.03.20 19:18, mail@adrianschmutzler.de wrote: > Was ist denn der Nachteil davon, also der Grund, warum das nicht by-default gemacht wird? > >> -----Original Message----- >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf >> Of Fabian Bläse >> Sent: Samstag, 28. März 2020 17:10 >> To: franken-dev@freifunk.net >> Subject: [PATCH] kernel: Reduce memory usage by reducing squashfs >> fragment cache size >> >> Reducing the amount of squashfs fragments cached in memory might reduce >> memory usage, especially for systems with very little memory and big >> squashfs blocksizes. >> >> Because only ar71xx-tiny contains 32/4 (memory/flash) devices, the >> reduction of the fragment cache is only applied to th ar71xx bsp. >> >> Signed-off-by: Fabian Bläse <fabian@blaese.de> >> --- >> bsp/ar71xx/.config | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config index 6c2c730..0b9a367 >> 100644 >> --- a/bsp/ar71xx/.config >> +++ b/bsp/ar71xx/.config >> @@ -96,6 +96,7 @@ CONFIG_CLEAN_IPKG=y >> # CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC is not set # >> CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC is not set # >> CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC is not set >> +CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=1 >> # CONFIG_PACKAGE_ALFRED_VIS is not set >> CONFIG_PACKAGE_hostapd-mini=y >> CONFIG_PACKAGE_iwinfo=m >> -- >> 2.26.0
Applied.
Reducing the amount of squashfs fragments cached in memory might reduce memory usage, especially for systems with very little memory and big squashfs blocksizes. Because only ar71xx-tiny contains 32/4 (memory/flash) devices, the reduction of the fragment cache is only applied to th ar71xx bsp. Signed-off-by: Fabian Bläse <fabian@blaese.de> --- bsp/ar71xx/.config | 1 + 1 file changed, 1 insertion(+)