Date: Thu, 21 Apr 2011 13:31:43 +0000 (UTC) From: Pawel Jakub Dawidek <pjd@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/geom/eli g_eli.c g_eli.h g_eli_ctl.c g_eli_integrity.c g_eli_key.c g_eli_key_cache.c g_eli_privacy.c src/sys/modules/geom/geom_eli Makefile Message-ID: <201104211332.p3LDW7sX015900@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
pjd 2011-04-21 13:31:43 UTC FreeBSD src repository Modified files: sys/geom/eli g_eli.c g_eli.h g_eli_ctl.c g_eli_integrity.c g_eli_key.c g_eli_privacy.c sys/modules/geom/geom_eli Makefile Added files: sys/geom/eli g_eli_key_cache.c Log: SVN rev 220922 on 2011-04-21 13:31:43Z by pjd Instead of allocating memory for all the keys at device attach, create reasonably large cache for the keys that is filled when needed. The previous version was problematic for very large providers (hundreds of terabytes or serval petabytes). Every terabyte of data needs around 256kB for keys. Make the default cache limit big enough to fit all the keys needed for 4TB providers, which will eat at most 1MB of memory. MFC after: 2 weeks Revision Changes Path 1.63 +10 -41 src/sys/geom/eli/g_eli.c 1.23 +38 -23 src/sys/geom/eli/g_eli.h 1.22 +2 -5 src/sys/geom/eli/g_eli_ctl.c 1.10 +6 -4 src/sys/geom/eli/g_eli_integrity.c 1.8 +3 -59 src/sys/geom/eli/g_eli_key.c 1.1 +319 -0 src/sys/geom/eli/g_eli_key_cache.c (new) 1.8 +8 -6 src/sys/geom/eli/g_eli_privacy.c 1.6 +1 -0 src/sys/modules/geom/geom_eli/Makefile
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201104211332.p3LDW7sX015900>