From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 13 12:41:16 2016 Received: (at submit) by debbugs.gnu.org; 13 Nov 2016 17:41:17 +0000 Received: from localhost ([127.0.0.1]:56055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5ymK-0001i9-NV for submit@debbugs.gnu.org; Sun, 13 Nov 2016 12:41:16 -0500 Received: from eggs.gnu.org ([208.118.235.92]:36575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5ymI-0001hv-Mb for submit@debbugs.gnu.org; Sun, 13 Nov 2016 12:41:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c5ymC-0007TC-Lz for submit@debbugs.gnu.org; Sun, 13 Nov 2016 12:41:09 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45210) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c5ymC-0007T6-IY for submit@debbugs.gnu.org; Sun, 13 Nov 2016 12:41:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55776) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c5ymB-0000gB-HC for bug-guix@gnu.org; Sun, 13 Nov 2016 12:41:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c5ym8-0007Q6-EK for bug-guix@gnu.org; Sun, 13 Nov 2016 12:41:07 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50989) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c5ym8-0007Q2-BK for bug-guix@gnu.org; Sun, 13 Nov 2016 12:41:04 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:50852 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1c5ym7-000132-Mq for bug-guix@gnu.org; Sun, 13 Nov 2016 12:41:04 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: bug-guix@gnu.org Subject: "deleting unused links" GC phase is too slow X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 Brumaire an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Sun, 13 Nov 2016 18:41:01 +0100 Message-ID: <87wpg7ffbm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -7.8 (-------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.8 (-------) =E2=80=98LocalStore::removeUnusedLinks=E2=80=99 traverses all the entries in /gnu/store/.links and calls lstat(2) on each one of them and checks =E2=80=98st_nlink=E2=80=99 to determine whether they can be deleted. There are two problems: lstat(2) can be slow on spinning disks as found on hydra.gnu.org, and the algorithm is proportional in the number of entries in /gnu/store/.links, which is a lot on hydra.gnu.org. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 09 18:25:15 2016 Received: (at 24937) by debbugs.gnu.org; 9 Dec 2016 23:25:16 +0000 Received: from localhost ([127.0.0.1]:36355 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cFUXT-0006WO-EL for submit@debbugs.gnu.org; Fri, 09 Dec 2016 18:25:15 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59640) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cFU8f-0004Ph-OW for 24937@debbugs.gnu.org; Fri, 09 Dec 2016 17:59:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cFTto-00086V-8V for 24937@debbugs.gnu.org; Fri, 09 Dec 2016 17:44:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47471) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cFTtX-00080r-SE; Fri, 09 Dec 2016 17:43:59 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:37800 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cFTtX-0005xR-3D; Fri, 09 Dec 2016 17:43:59 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: 24937@debbugs.gnu.org Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> Date: Fri, 09 Dec 2016 23:43:57 +0100 In-Reply-To: <87wpg7ffbm.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sun, 13 Nov 2016 18:41:01 +0100") Message-ID: <87wpf867v6.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24937 Cc: Mark H Weaver X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > =E2=80=98LocalStore::removeUnusedLinks=E2=80=99 traverses all the entries= in > /gnu/store/.links and calls lstat(2) on each one of them and checks > =E2=80=98st_nlink=E2=80=99 to determine whether they can be deleted. > > There are two problems: lstat(2) can be slow on spinning disks as found > on hydra.gnu.org, and the algorithm is proportional in the number of > entries in /gnu/store/.links, which is a lot on hydra.gnu.org. On Dec. 2 on guix-sysadmin@gnu.org, Mark described an improvement that noticeably improved performance: The idea is to read the entire /gnu/store/.links directory, sort the entries by inode number, and then iterate over the entries by inode number, calling 'lstat' on each one and deleting the ones with a link count of 1. The reason this is so much faster is because the inodes are stored on disk in order of inode number, so this leads to a sequential access pattern on disk instead of a random access pattern. The difficulty is that the directory is too large to comfortably store all of the entries in virtual memory. Instead, the entries should be written to temporary files on disk, and then sorted using merge sort to ensure sequential access patterns during sorting. Fortunately, this is exactly what 'sort' does from GNU coreutils. So, for now, I've implemented this as a pair of small C programs that is used in a pipeline with GNU sort. The first program simply reads a directory and writes lines of the form " " to stdout. (Unfortunately, "ls -i" calls stat on each entry, so it can't be used). This is piped through 'sort -n' and then into another small C program that reads these lines, calls 'lstat' on each one, and deletes the non-directories with link count 1. Regarding memory usage, I replied: Really? For each entry, we have to store roughly 70 bytes for the file name (or 52 if we consider only the basename), plus 8 bytes for the inode number; let=E2=80=99s say 64 bytes. If we have 10 M entries, that=E2=80=99s 700 MB (or 520 MB), which is a lo= t, but maybe acceptable? At worst, we may still see an improvement if we proceed by batches: we read 10000 directory entries (7 MB), sort them, and stat them, then read the next 10000 entries. WDYT? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 09 18:40:17 2016 Received: (at control) by debbugs.gnu.org; 9 Dec 2016 23:40:17 +0000 Received: from localhost ([127.0.0.1]:36382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cFUm0-00013X-Oi for submit@debbugs.gnu.org; Fri, 09 Dec 2016 18:40:16 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59640) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cFU8f-0004Ph-GJ for control@debbugs.gnu.org; Fri, 09 Dec 2016 17:59:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cFTu1-0008Db-Ni for control@debbugs.gnu.org; Fri, 09 Dec 2016 17:44:34 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47487) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cFTu1-0008DU-KP for control@debbugs.gnu.org; Fri, 09 Dec 2016 17:44:29 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:37806 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cFTu1-00060N-1V for control@debbugs.gnu.org; Fri, 09 Dec 2016 17:44:29 -0500 Date: Fri, 09 Dec 2016 23:44:27 +0100 Message-Id: <87vaus67uc.fsf@gnu.org> To: control@debbugs.gnu.org From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: control message for bug #24937 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) severity 24937 important From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 11 08:50:25 2016 Received: (at 24937) by debbugs.gnu.org; 11 Dec 2016 13:50:25 +0000 Received: from localhost ([127.0.0.1]:37654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG4WH-0003bI-5M for submit@debbugs.gnu.org; Sun, 11 Dec 2016 08:50:25 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG4WC-0003as-TF for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 08:50:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cG4Vw-0005rg-7V for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 08:50:07 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_50,FAKE_REPLY_C, RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42762) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cG4Vh-0005jy-VM; Sun, 11 Dec 2016 08:49:50 -0500 Received: from [81.253.18.84] (port=43514 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cG4Vc-000709-U4; Sun, 11 Dec 2016 08:49:49 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: 24937@debbugs.gnu.org Subject: Re: bug#24937: "deleting unused links" GC phase is too slow Date: Sun, 11 Dec 2016 14:46:13 +0100 Message-ID: <87lgvm4lzu.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 21 Frimaire an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24937 Cc: Mark H Weaver X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello! Here=E2=80=99s a proposed patch that follows your suggestion, Mark, but pla= ces an upper bound on the number of directory entries loaded in memory. On my laptop, which has ~500k entries in /gnu/store/.links, the result is something like this (notice the inode numbers in =E2=80=98lstat=E2=80=99= calls): --8<---------------cut here---------------start------------->8--- 13738 write(4, "gmlo\0\0\0\0\31\0\0\0\0\0\0\0deleting unused "..., 48) =3D = 48 13738 open("/gnu/store/.links", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = =3D 8 13738 fstat(8, {st_dev=3Dmakedev(8, 2), st_ino=3D4014083, st_mode=3DS_IFDIR= |0755, st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks= =3D119224, st_size=3D60977152, st_atime=3D2016/12/11-12:01:59, st_mtime=3D2= 016/12/11-09:39:45, st_ctime=3D2016/12/11-09:39:45}) =3D 0 13738 getdents(8, {{d_ino=3D4014083, d_off=3D4294967296, d_reclen=3D24, d_n= ame=3D"."} [...] 13738 lstat("/gnu/store/.links/1f2f3g8waxwymp9sl2slcfyara164i8w1y2sz3h9js2f= cviv2rnc", {st_dev=3Dmakedev(8, 2), st_ino=3D47, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D88, st_s= ize=3D41482, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2015/11/25-11:29:20}) =3D 0 13738 lstat("/gnu/store/.links/1p25kpyfw354in4kykmgh5sy9h925hnil1jdzgxhz7n6= abbws8px", {st_dev=3Dmakedev(8, 2), st_ino=3D65, st_mode=3DS_IFREG|0444, st= _nlink=3D9, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_si= ze=3D2313, st_atime=3D2016/12/08-21:02:26, st_mtime=3D1970/01/01-01:00:01, = st_ctime=3D2016/12/11-01:44:49}) =3D 0 13738 lstat("/gnu/store/.links/163187g637br9ys5pmshb01wjav53bs1g1a83m7c2alp= dyx3yqz2", {st_dev=3Dmakedev(8, 2), st_ino=3D68, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D32, st_s= ize=3D13561, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2015/11/25-11:29:20}) =3D 0 [...] 13738 getdents(8, {{d_ino=3D4257114, d_off=3D1734093409898198492, [...] 13738 lstat("/gnu/store/.links/1m6g06i01ybbkhjjbirjnj7fckw1b772cwygkvbd6v6z= gkln7f7m", {st_dev=3Dmakedev(8, 2), st_ino=3D19, st_mode=3DS_IFREG|0444, st= _nlink=3D4, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_si= ze=3D2553, st_atime=3D2016/12/08-21:02:54, st_mtime=3D1970/01/01-01:00:01, = st_ctime=3D2016/12/07-00:05:19}) =3D 0 13738 lstat("/gnu/store/.links/1ml8n3q55ikn8h60sn67jq1y7z7mvdp5kwr33pqrid2r= 6kk1d4kb", {st_dev=3Dmakedev(8, 2), st_ino=3D30, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_si= ze=3D2090, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:01, = st_ctime=3D2015/11/25-11:29:21}) =3D 0 13738 lstat("/gnu/store/.links/1c8cvwlqyyqby3k13cwm40g26pwca5iiz5dcj43xrgn9= y91lfvc2", {st_dev=3Dmakedev(8, 2), st_ino=3D33, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D16, st_s= ize=3D7958, st_atime=3D2015/11/04-18:55:32, st_mtime=3D1970/01/01-01:00:01,= st_ctime=3D2016/01/05-11:35:49}) =3D 0 [...] 13738 getdents(8, {{d_ino=3D328672, [...] 13738 lstat("/gnu/store/.links/1l55l59dxb74himmkfzx5v63cv7287i6rjhdns1fdlwa= jqd73lnz", {st_dev=3Dmakedev(8, 2), st_ino=3D21, st_mode=3DS_IFREG|0444, st= _nlink=3D31, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_s= ize=3D615, st_atime=3D2016/12/08-21:02:30, st_mtime=3D1970/01/01-01:00:01, = st_ctime=3D2016/12/11-01:44:47}) =3D 0 13738 lstat("/gnu/store/.links/1c7mm5amw743mb45f1zg4d4r3g549ch35wks9izkcgkx= 0jirpxsg", {st_dev=3Dmakedev(8, 2), st_ino=3D48, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D360, st_= size=3D176750, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:= 01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 13738 lstat("/gnu/store/.links/0z5s7b0yk8mfn1np6gk3cdbmpnjgxg1g0l8vfq1aa01z= wp06d3f0", {st_dev=3Dmakedev(8, 2), st_ino=3D61, st_mode=3DS_IFREG|0444, st= _nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_si= ze=3D1440, st_atime=3D2016/11/03-20:37:50, st_mtime=3D1970/01/01-01:00:01, = st_ctime=3D2016/11/07-00:01:57}) =3D 0 --8<---------------cut here---------------end--------------->8--- I can=E2=80=99t tell exactly how this affects performance because my machin= e has an SSD where this operation takes ~3 seconds on a cold cache. I suspect it has performance comparable to that of doing all the =E2=80=98readdir=E2= =80=99 at once followed by all the =E2=80=98lstat=E2=80=99. Mark, how does that sound? I=E2=80=99d like to commit it soon if there are no objections. Thanks, Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/nix/libstore/gc.cc b/nix/libstore/gc.cc index 72eff52..db58603 100644 --- a/nix/libstore/gc.cc +++ b/nix/libstore/gc.cc @@ -545,6 +545,9 @@ void LocalStore::tryToDelete(GCState & state, const Path & path) } +/* Like 'dirent', but with just what we need. */ +typedef std::pair MiniDirEntry; + /* Unlink all files in /nix/store/.links that have a link count of 1, which indicates that there are no other links and so they can be safely deleted. FIXME: race condition with optimisePath(): we @@ -555,32 +558,57 @@ void LocalStore::removeUnusedLinks(const GCState & state) AutoCloseDir dir = opendir(linksDir.c_str()); if (!dir) throw SysError(format("opening directory `%1%'") % linksDir); + /* Maximum number of entries stored in memory; each 'MiniDirEntry' takes + ~80 bytes. */ + const size_t maxEntries = 100000; + long long actualSize = 0, unsharedSize = 0; - struct dirent * dirent; - while (errno = 0, dirent = readdir(dir)) { - checkInterrupt(); - string name = dirent->d_name; - if (name == "." || name == "..") continue; - Path path = linksDir + "/" + name; - - struct stat st; - if (lstat(path.c_str(), &st) == -1) - throw SysError(format("statting `%1%'") % path); - - if (st.st_nlink != 1) { - unsigned long long size = st.st_blocks * 512ULL; - actualSize += size; - unsharedSize += (st.st_nlink - 1) * size; - continue; - } - - printMsg(lvlTalkative, format("deleting unused link `%1%'") % path); - - if (unlink(path.c_str()) == -1) - throw SysError(format("deleting `%1%'") % path); - - state.results.bytesFreed += st.st_blocks * 512; + bool endOfDir = false; + + while (!endOfDir) { + /* Read as many entries as possible at once, up to 'maxEntries'. */ + std::list entries; + struct dirent * dirent; + while (errno = 0, + (entries.size() < maxEntries) && (dirent = readdir(dir))) { + checkInterrupt(); + string name = dirent->d_name; + if (name == "." || name == "..") continue; + entries.emplace_back(MiniDirEntry(name, dirent->d_ino)); + } + + endOfDir = (dirent == NULL); + + /* Sort entries by inode number to minimize disk seeks induced by the + following 'lstat' calls. */ + entries.sort([] (const MiniDirEntry& e1, const MiniDirEntry& e2) { + return e1.second < e2.second; + }); + + for (auto && item: entries) { + checkInterrupt(); + + Path path = linksDir + "/" + item.first; + + struct stat st; + if (lstat(path.c_str(), &st) == -1) + throw SysError(format("statting `%1%'") % path); + + if (st.st_nlink != 1) { + unsigned long long size = st.st_blocks * 512ULL; + actualSize += size; + unsharedSize += (st.st_nlink - 1) * size; + continue; + } + x+ printMsg(lvlTalkative, format("deleting unused link `%1%'") % path); + + if (unlink(path.c_str()) == -1) + throw SysError(format("deleting `%1%'") % path); + + state.results.bytesFreed += st.st_blocks * 512; + } } struct stat st; --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 11 09:23:49 2016 Received: (at 24937) by debbugs.gnu.org; 11 Dec 2016 14:23:49 +0000 Received: from localhost ([127.0.0.1]:37674 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG52a-0004Q3-VV for submit@debbugs.gnu.org; Sun, 11 Dec 2016 09:23:49 -0500 Received: from world.peace.net ([50.252.239.5]:41388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG52Z-0004Pm-5c for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 09:23:47 -0500 Received: from [10.1.10.193] (helo=jojen) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cG52S-0003Lf-MS; Sun, 11 Dec 2016 09:23:40 -0500 From: Mark H Weaver To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> Date: Sun, 11 Dec 2016 09:23:38 -0500 In-Reply-To: <87lgvm4lzu.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sun, 11 Dec 2016 14:46:13 +0100") Message-ID: <87twaaa6j9.fsf@netris.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Here=E2=80=99s a proposed patch that follows your suggestion, Mark, but p= laces > an upper bound on the number of directory entries loaded in memory. > > On my laptop, which has ~500k entries in /gnu/store/.links, the result > is something like this (notice the inode numbers in =E2=80=98lstat=E2=80= =99 calls): > > 13738 write(4, "gmlo\0\0\0\0\31\0\0\0\0\0\0\0deleting unused "..., 48) = =3D 48 > 13738 open("/gnu/store/.links", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC= ) =3D 8 > 13738 fstat(8, {st_dev=3Dmakedev(8, 2), st_ino=3D4014083, st_mode=3DS_IFD= IR|0755, st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks= =3D119224, st_size=3D60977152, st_atime=3D2016/12/11-12:01:59, st_mtime=3D2= 016/12/11-09:39:45, st_ctime=3D2016/12/11-09:39:45}) =3D 0 > 13738 getdents(8, {{d_ino=3D4014083, d_off=3D4294967296, d_reclen=3D24, d= _name=3D"."} > [...] > 13738 lstat("/gnu/store/.links/1f2f3g8waxwymp9sl2slcfyara164i8w1y2sz3h9js= 2fcviv2rnc", {st_dev=3Dmakedev(8, 2), st_ino=3D47, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D88, st= _size=3D41482, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:= 01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 > 13738 lstat("/gnu/store/.links/1p25kpyfw354in4kykmgh5sy9h925hnil1jdzgxhz7= n6abbws8px", {st_dev=3Dmakedev(8, 2), st_ino=3D65, st_mode=3DS_IFREG|0444, = st_nlink=3D9, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_= size=3D2313, st_atime=3D2016/12/08-21:02:26, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2016/12/11-01:44:49}) =3D 0 > 13738 lstat("/gnu/store/.links/163187g637br9ys5pmshb01wjav53bs1g1a83m7c2a= lpdyx3yqz2", {st_dev=3Dmakedev(8, 2), st_ino=3D68, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D32, st= _size=3D13561, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:= 01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 > [...] > 13738 getdents(8, {{d_ino=3D4257114, d_off=3D1734093409898198492, > [...] > 13738 lstat("/gnu/store/.links/1m6g06i01ybbkhjjbirjnj7fckw1b772cwygkvbd6v= 6zgkln7f7m", {st_dev=3Dmakedev(8, 2), st_ino=3D19, st_mode=3DS_IFREG|0444, = st_nlink=3D4, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_= size=3D2553, st_atime=3D2016/12/08-21:02:54, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2016/12/07-00:05:19}) =3D 0 > 13738 lstat("/gnu/store/.links/1ml8n3q55ikn8h60sn67jq1y7z7mvdp5kwr33pqrid= 2r6kk1d4kb", {st_dev=3Dmakedev(8, 2), st_ino=3D30, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_= size=3D2090, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2015/11/25-11:29:21}) =3D 0 > 13738 lstat("/gnu/store/.links/1c8cvwlqyyqby3k13cwm40g26pwca5iiz5dcj43xrg= n9y91lfvc2", {st_dev=3Dmakedev(8, 2), st_ino=3D33, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D16, st= _size=3D7958, st_atime=3D2015/11/04-18:55:32, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2016/01/05-11:35:49}) =3D 0 > [...] > 13738 getdents(8, {{d_ino=3D328672, > [...] > 13738 lstat("/gnu/store/.links/1l55l59dxb74himmkfzx5v63cv7287i6rjhdns1fdl= wajqd73lnz", {st_dev=3Dmakedev(8, 2), st_ino=3D21, st_mode=3DS_IFREG|0444, = st_nlink=3D31, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st= _size=3D615, st_atime=3D2016/12/08-21:02:30, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2016/12/11-01:44:47}) =3D 0 > 13738 lstat("/gnu/store/.links/1c7mm5amw743mb45f1zg4d4r3g549ch35wks9izkcg= kx0jirpxsg", {st_dev=3Dmakedev(8, 2), st_ino=3D48, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D360, s= t_size=3D176750, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:0= 0:01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 > 13738 lstat("/gnu/store/.links/0z5s7b0yk8mfn1np6gk3cdbmpnjgxg1g0l8vfq1aa0= 1zwp06d3f0", {st_dev=3Dmakedev(8, 2), st_ino=3D61, st_mode=3DS_IFREG|0444, = st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st_= size=3D1440, st_atime=3D2016/11/03-20:37:50, st_mtime=3D1970/01/01-01:00:01= , st_ctime=3D2016/11/07-00:01:57}) =3D 0 > > I can=E2=80=99t tell exactly how this affects performance because my mach= ine has > an SSD where this operation takes ~3 seconds on a cold cache. I suspect > it has performance comparable to that of doing all the =E2=80=98readdir= =E2=80=99 at once > followed by all the =E2=80=98lstat=E2=80=99. > > Mark, how does that sound? I think we should sort the entire directory using merge sort backed to disk files. If we load chunks of the directory, sort them and process them individually, I expect that this will increase the amount of I/O required by a non-trivial factor. In each pass, we would load blocks of inodes from disk, almost all of which are likely to be present in the store and thus linked from the directory, but in this scheme we will process only a small number of them and drop the rest on the floor to be read again in the next pass. Given that even my fairly optimal implementation takes about 35 minutes to run on Hydra, I'd prefer to avoid multiplying that by a non-trivial factor. Why not just use GNU sort? It already exists, and does exactly what we need. If you object to using an external program for some reason, I would prefer to re-implement a similar algorithm in the daemon. Thanks, Mark From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 11 13:03:01 2016 Received: (at 24937) by debbugs.gnu.org; 11 Dec 2016 18:03:01 +0000 Received: from localhost ([127.0.0.1]:38362 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG8Si-00033i-R9 for submit@debbugs.gnu.org; Sun, 11 Dec 2016 13:03:01 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35597) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG8Sh-00033V-Sq for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 13:03:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cG8SZ-0002tq-LC for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 13:02:54 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45379) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cG8SZ-0002tm-Is; Sun, 11 Dec 2016 13:02:51 -0500 Received: from [37.120.80.33] (port=38208 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cG8SX-0003jn-M5; Sun, 11 Dec 2016 13:02:51 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Mark H Weaver Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 21 Frimaire an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Sun, 11 Dec 2016 19:02:42 +0100 In-Reply-To: <87twaaa6j9.fsf@netris.org> (Mark H. Weaver's message of "Sun, 11 Dec 2016 09:23:38 -0500") Message-ID: <87twaa2vjx.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) Mark H Weaver skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> Here=E2=80=99s a proposed patch that follows your suggestion, Mark, but = places >> an upper bound on the number of directory entries loaded in memory. >> >> On my laptop, which has ~500k entries in /gnu/store/.links, the result >> is something like this (notice the inode numbers in =E2=80=98lstat=E2=80= =99 calls): >> >> 13738 write(4, "gmlo\0\0\0\0\31\0\0\0\0\0\0\0deleting unused "..., 48) = =3D 48 >> 13738 open("/gnu/store/.links", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXE= C) =3D 8 >> 13738 fstat(8, {st_dev=3Dmakedev(8, 2), st_ino=3D4014083, st_mode=3DS_IF= DIR|0755, st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_block= s=3D119224, st_size=3D60977152, st_atime=3D2016/12/11-12:01:59, st_mtime=3D= 2016/12/11-09:39:45, st_ctime=3D2016/12/11-09:39:45}) =3D 0 >> 13738 getdents(8, {{d_ino=3D4014083, d_off=3D4294967296, d_reclen=3D24, = d_name=3D"."} >> [...] >> 13738 lstat("/gnu/store/.links/1f2f3g8waxwymp9sl2slcfyara164i8w1y2sz3h9j= s2fcviv2rnc", {st_dev=3Dmakedev(8, 2), st_ino=3D47, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D88, s= t_size=3D41482, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00= :01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 >> 13738 lstat("/gnu/store/.links/1p25kpyfw354in4kykmgh5sy9h925hnil1jdzgxhz= 7n6abbws8px", {st_dev=3Dmakedev(8, 2), st_ino=3D65, st_mode=3DS_IFREG|0444,= st_nlink=3D9, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st= _size=3D2313, st_atime=3D2016/12/08-21:02:26, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2016/12/11-01:44:49}) =3D 0 >> 13738 lstat("/gnu/store/.links/163187g637br9ys5pmshb01wjav53bs1g1a83m7c2= alpdyx3yqz2", {st_dev=3Dmakedev(8, 2), st_ino=3D68, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D32, s= t_size=3D13561, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00= :01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 >> [...] >> 13738 getdents(8, {{d_ino=3D4257114, d_off=3D1734093409898198492, >> [...] >> 13738 lstat("/gnu/store/.links/1m6g06i01ybbkhjjbirjnj7fckw1b772cwygkvbd6= v6zgkln7f7m", {st_dev=3Dmakedev(8, 2), st_ino=3D19, st_mode=3DS_IFREG|0444,= st_nlink=3D4, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st= _size=3D2553, st_atime=3D2016/12/08-21:02:54, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2016/12/07-00:05:19}) =3D 0 >> 13738 lstat("/gnu/store/.links/1ml8n3q55ikn8h60sn67jq1y7z7mvdp5kwr33pqri= d2r6kk1d4kb", {st_dev=3Dmakedev(8, 2), st_ino=3D30, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st= _size=3D2090, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2015/11/25-11:29:21}) =3D 0 >> 13738 lstat("/gnu/store/.links/1c8cvwlqyyqby3k13cwm40g26pwca5iiz5dcj43xr= gn9y91lfvc2", {st_dev=3Dmakedev(8, 2), st_ino=3D33, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D16, s= t_size=3D7958, st_atime=3D2015/11/04-18:55:32, st_mtime=3D1970/01/01-01:00:= 01, st_ctime=3D2016/01/05-11:35:49}) =3D 0 >> [...] >> 13738 getdents(8, {{d_ino=3D328672, >> [...] >> 13738 lstat("/gnu/store/.links/1l55l59dxb74himmkfzx5v63cv7287i6rjhdns1fd= lwajqd73lnz", {st_dev=3Dmakedev(8, 2), st_ino=3D21, st_mode=3DS_IFREG|0444,= st_nlink=3D31, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, s= t_size=3D615, st_atime=3D2016/12/08-21:02:30, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2016/12/11-01:44:47}) =3D 0 >> 13738 lstat("/gnu/store/.links/1c7mm5amw743mb45f1zg4d4r3g549ch35wks9izkc= gkx0jirpxsg", {st_dev=3Dmakedev(8, 2), st_ino=3D48, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D360, = st_size=3D176750, st_atime=3D2015/03/10-11:29:06, st_mtime=3D1970/01/01-01:= 00:01, st_ctime=3D2015/11/25-11:29:20}) =3D 0 >> 13738 lstat("/gnu/store/.links/0z5s7b0yk8mfn1np6gk3cdbmpnjgxg1g0l8vfq1aa= 01zwp06d3f0", {st_dev=3Dmakedev(8, 2), st_ino=3D61, st_mode=3DS_IFREG|0444,= st_nlink=3D2, st_uid=3D0, st_gid=3D0, st_blksize=3D4096, st_blocks=3D8, st= _size=3D1440, st_atime=3D2016/11/03-20:37:50, st_mtime=3D1970/01/01-01:00:0= 1, st_ctime=3D2016/11/07-00:01:57}) =3D 0 >> >> I can=E2=80=99t tell exactly how this affects performance because my mac= hine has >> an SSD where this operation takes ~3 seconds on a cold cache. I suspect >> it has performance comparable to that of doing all the =E2=80=98readdir= =E2=80=99 at once >> followed by all the =E2=80=98lstat=E2=80=99. >> >> Mark, how does that sound? > > I think we should sort the entire directory using merge sort backed to > disk files. If we load chunks of the directory, sort them and process > them individually, I expect that this will increase the amount of I/O > required by a non-trivial factor. In each pass, we would load blocks of > inodes from disk, almost all of which are likely to be present in the > store and thus linked from the directory, but in this scheme we will > process only a small number of them and drop the rest on the floor to be > read again in the next pass. Given that even my fairly optimal > implementation takes about 35 minutes to run on Hydra, I'd prefer to > avoid multiplying that by a non-trivial factor. Sure, though it=E2=80=99s not obvious to me how much of a difference it mak= es; my guess is that processing in large chunks is already a win, but we=E2=80= =99d have to measure. > Why not just use GNU sort? It already exists, and does exactly what we > need. Does =E2=80=98sort=E2=80=99 manage to avoid reading whole files in memory? = If not, I think it wouldn=E2=80=99t buy us anything to use it. > If you object to using an external program for some reason, I would > prefer to re-implement a similar algorithm in the daemon. Yeah, I=E2=80=99d rather avoid serializing the list of file names/inode num= ber pairs just to invoke =E2=80=98sort=E2=80=99 on that. Also, what algorithm are you referring to? Thanks for the quick feedback! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 11 14:27:41 2016 Received: (at 24937) by debbugs.gnu.org; 11 Dec 2016 19:27:41 +0000 Received: from localhost ([127.0.0.1]:38429 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG9mf-0006pp-7K for submit@debbugs.gnu.org; Sun, 11 Dec 2016 14:27:41 -0500 Received: from world.peace.net ([50.252.239.5]:44137) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cG9md-0006pc-Fc for 24937@debbugs.gnu.org; Sun, 11 Dec 2016 14:27:39 -0500 Received: from [10.1.10.104] (helo=jojen) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cG9mX-00075t-PJ; Sun, 11 Dec 2016 14:27:33 -0500 From: Mark H Weaver To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> Date: Sun, 11 Dec 2016 14:27:33 -0500 In-Reply-To: <87twaa2vjx.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sun, 11 Dec 2016 19:02:42 +0100") Message-ID: <87lgvm9sgq.fsf@netris.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Mark H Weaver skribis: > >> I think we should sort the entire directory using merge sort backed to >> disk files. If we load chunks of the directory, sort them and process >> them individually, I expect that this will increase the amount of I/O >> required by a non-trivial factor. In each pass, we would load blocks of >> inodes from disk, almost all of which are likely to be present in the >> store and thus linked from the directory, but in this scheme we will >> process only a small number of them and drop the rest on the floor to be >> read again in the next pass. Given that even my fairly optimal >> implementation takes about 35 minutes to run on Hydra, I'd prefer to >> avoid multiplying that by a non-trivial factor. > > Sure, though it=E2=80=99s not obvious to me how much of a difference it m= akes; > my guess is that processing in large chunks is already a win, but we=E2= =80=99d > have to measure. I agree, it would surely be a win. Given that it currently takes on the order of a day to run this phase on Hydra, if your proposed method takes 2 hours, that would be a huge win, but still not good, IMO. Even 35 minutes is slower than I'd like. >> Why not just use GNU sort? It already exists, and does exactly what we >> need. > > Does =E2=80=98sort=E2=80=99 manage to avoid reading whole files in memory? Yes, it does. I monitored the 'sort' process when I first ran my optimized pipeline. It created about 10 files in /tmp, approximately 70 megabytes each as I recall, and then read them all concurrently while writing the sorted output. My guess is that it reads a manageable chunk of the input, sorts it in memory, and writes it to a temporary file. I guess it repeats this process, writing multiple temporary files, until the entire input is consumed, and then reads all of those temporary files, merging them together into the output stream. >> If you object to using an external program for some reason, I would >> prefer to re-implement a similar algorithm in the daemon. > > Yeah, I=E2=80=99d rather avoid serializing the list of file names/inode n= umber > pairs just to invoke =E2=80=98sort=E2=80=99 on that. Sure, I agree that it would be better to avoid that, but IMO not at the cost of using O(N) memory instead of O(1) memory, nor at the cost of multiplying the amount of disk I/O by a non-trivial factor. > Also, what algorithm are you referring to? The algorithm I described above, which I guess is close to what GNU sort does. Thanks, Mark From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 12 19:00:21 2016 Received: (at 24937) by debbugs.gnu.org; 13 Dec 2016 00:00:21 +0000 Received: from localhost ([127.0.0.1]:39753 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGaW5-0007Fq-EA for submit@debbugs.gnu.org; Mon, 12 Dec 2016 19:00:21 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGaW3-0007Fc-WC for 24937@debbugs.gnu.org; Mon, 12 Dec 2016 19:00:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cGaVv-0007QN-Pl for 24937@debbugs.gnu.org; Mon, 12 Dec 2016 19:00:14 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36654) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGaVv-0007QG-M6; Mon, 12 Dec 2016 19:00:11 -0500 Received: from [37.120.80.33] (port=40034 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cGaVu-0003f7-Tm; Mon, 12 Dec 2016 19:00:11 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Mark H Weaver Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 22 Frimaire an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Tue, 13 Dec 2016 01:00:07 +0100 In-Reply-To: <87lgvm9sgq.fsf@netris.org> (Mark H. Weaver's message of "Sun, 11 Dec 2016 14:27:33 -0500") Message-ID: <87d1gwvgu0.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mark H Weaver skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> Mark H Weaver skribis: >> >>> I think we should sort the entire directory using merge sort backed to >>> disk files. If we load chunks of the directory, sort them and process >>> them individually, I expect that this will increase the amount of I/O >>> required by a non-trivial factor. In each pass, we would load blocks of >>> inodes from disk, almost all of which are likely to be present in the >>> store and thus linked from the directory, but in this scheme we will >>> process only a small number of them and drop the rest on the floor to be >>> read again in the next pass. Given that even my fairly optimal >>> implementation takes about 35 minutes to run on Hydra, I'd prefer to >>> avoid multiplying that by a non-trivial factor. >> >> Sure, though it=E2=80=99s not obvious to me how much of a difference it = makes; >> my guess is that processing in large chunks is already a win, but we=E2= =80=99d >> have to measure. > > I agree, it would surely be a win. Given that it currently takes on the > order of a day to run this phase on Hydra, if your proposed method takes > 2 hours, that would be a huge win, but still not good, IMO. Even 35 > minutes is slower than I'd like. Of course. I did some measurements with the attached program on chapters, which is a Xen VM with spinning disks underneath, similar to hydra.gnu.org. It has 600k entries in /gnu/store/.links. Here=E2=80=99s a comparison of the =E2=80=9Coptimal=E2=80=9D mode (bulk sta= ts after we=E2=80=99ve fetched all the dirents) vs. the =E2=80=9Csemi-interleaved=E2=80=9D mode (d= oing bulk stats every 100,000 dirents): --8<---------------cut here---------------start------------->8--- ludo@guix:~$ gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D3 ludo@guix:~$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' ludo@guix:~$ time ./a.out 603858 dir_entries, 157 seconds stat took 1 seconds real 2m38.508s user 0m0.324s sys 0m1.824s ludo@guix:~$ gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D2 ludo@guix:~$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' ludo@guix:~$ time ./a.out=20 3852 dir_entries, 172 seconds (including stat) real 2m51.827s user 0m0.312s sys 0m1.808s --8<---------------cut here---------------end--------------->8--- Semi-interleaved is ~12% slower here (not sure how reproducible that is though). >>> Why not just use GNU sort? It already exists, and does exactly what we >>> need. >> >> Does =E2=80=98sort=E2=80=99 manage to avoid reading whole files in memor= y? > > Yes, it does. I monitored the 'sort' process when I first ran my > optimized pipeline. It created about 10 files in /tmp, approximately 70 > megabytes each as I recall, and then read them all concurrently while > writing the sorted output. > > My guess is that it reads a manageable chunk of the input, sorts it in > memory, and writes it to a temporary file. I guess it repeats this > process, writing multiple temporary files, until the entire input is > consumed, and then reads all of those temporary files, merging them > together into the output stream. OK. That seems to be that the comment above =E2=80=98sortlines=E2=80=99 in= sort.c describes. >>> If you object to using an external program for some reason, I would >>> prefer to re-implement a similar algorithm in the daemon. >> >> Yeah, I=E2=80=99d rather avoid serializing the list of file names/inode = number >> pairs just to invoke =E2=80=98sort=E2=80=99 on that. > > Sure, I agree that it would be better to avoid that, but IMO not at the > cost of using O(N) memory instead of O(1) memory, nor at the cost of > multiplying the amount of disk I/O by a non-trivial factor. Understood. sort.c in Coreutils is very big, and we surely don=E2=80=99t want to duplic= ate all that. Yet, I=E2=80=99d rather not shell out to =E2=80=98sort=E2=80=99. Do you know how many entries are in .links on hydra.gnu.org? If it performs comparably to chapters, the timings suggests it should have around 10.5M entries. Thanks! Ludo=E2=80=99. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=links-traversal.c Content-Description: the code #include #include #include #include #include #include #include #include #include #define STAT_INTERLEAVED 1 #define STAT_SEMI_INTERLEAVED 2 #define STAT_OPTIMAL 3 struct entry { char *name; ino_t inode; }; #define MAX_ENTRIES 1000000 static struct entry dir_entries[MAX_ENTRIES]; int main () { struct timeval start, end; /* For useful timings, do: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' */ gettimeofday (&start, NULL); DIR *links = opendir ("/gnu/store/.links"); size_t count = 0; #if MODE != STAT_INTERLEAVED void sort_entries (void) { int entry_lower (const void *a, const void *b) { return ((struct entry *)a)->inode < ((struct entry *)b)->inode; } qsort (dir_entries, count, sizeof (struct entry), entry_lower); } #endif void stat_entries (void) { for (size_t i = 0; i < count; i++) { struct stat st; lstat (dir_entries[i].name, &st); } } for (struct dirent *entry = readdir (links); entry != NULL; entry = readdir (links)) { assert (count < MAX_ENTRIES); dir_entries[count].name = strdup (entry->d_name); dir_entries[count].inode = entry->d_ino; #if MODE == STAT_INTERLEAVED struct stat st; lstat (entry->d_name, &st); #endif #if MODE == STAT_SEMI_INTERLEAVED if (count++ >= 100000) { sort_entries (); stat_entries (); count = 0; } #else count++; #endif } #if MODE == STAT_SEMI_INTERLEAVED sort_entries (); stat_entries (); #endif gettimeofday (&end, NULL); printf ("%zi dir_entries, %zi seconds" #if MODE != STAT_OPTIMAL " (including stat)" #endif "\n", count, end.tv_sec - start.tv_sec); #if MODE == STAT_OPTIMAL sort_entries (); gettimeofday (&start, NULL); stat_entries (); gettimeofday (&end, NULL); printf ("stat took %zi seconds\n", end.tv_sec - start.tv_sec); #endif return EXIT_SUCCESS; } --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 12 23:09:49 2016 Received: (at 24937) by debbugs.gnu.org; 13 Dec 2016 04:09:50 +0000 Received: from localhost ([127.0.0.1]:39986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGePV-0006VA-OU for submit@debbugs.gnu.org; Mon, 12 Dec 2016 23:09:49 -0500 Received: from world.peace.net ([50.252.239.5]:51363) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGePU-0006Uv-8Z for 24937@debbugs.gnu.org; Mon, 12 Dec 2016 23:09:48 -0500 Received: from pool-72-93-37-34.bstnma.east.verizon.net ([72.93.37.34] helo=jojen) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cGePO-0003bl-Jn; Mon, 12 Dec 2016 23:09:42 -0500 From: Mark H Weaver To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-Reply-To: <87d1gwvgu0.fsf@gnu.org> References: <87d1gwvgu0.fsf@gnu.org> <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> Date: Mon, 12 Dec 2016 23:09:30 -0500 Message-ID: <8737hs1nd1.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Do as you wish. I don't have time to continue discussing this. Mark From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 13 07:48:40 2016 Received: (at 24937) by debbugs.gnu.org; 13 Dec 2016 12:48:40 +0000 Received: from localhost ([127.0.0.1]:40198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGmVb-0003JT-Ut for submit@debbugs.gnu.org; Tue, 13 Dec 2016 07:48:40 -0500 Received: from world.peace.net ([50.252.239.5]:53464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGmVa-0003JG-GU for 24937@debbugs.gnu.org; Tue, 13 Dec 2016 07:48:38 -0500 Received: from pool-72-93-37-34.bstnma.east.verizon.net ([72.93.37.34] helo=jojen) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cGmVU-0005xj-0E; Tue, 13 Dec 2016 07:48:32 -0500 From: Mark H Weaver To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-Reply-To: <87d1gwvgu0.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 13 Dec 2016 01:00:07 +0100") References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) Date: Tue, 13 Dec 2016 07:48:19 -0500 Message-ID: <87wpf4yoz0.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) ludo@gnu.org (Ludovic Court=C3=A8s) writes: > I did some measurements with the attached program on chapters, which is > a Xen VM with spinning disks underneath, similar to hydra.gnu.org. It > has 600k entries in /gnu/store/.links. I just want to point out that 600k inodes use 150 megabytes of disk space on ext4, which is small enough to fit in the cache, so the disk I/O will not be multiplied for such a small test case. > Here=E2=80=99s a comparison of the =E2=80=9Coptimal=E2=80=9D mode (bulk s= tats after we=E2=80=99ve > fetched all the dirents) vs. the =E2=80=9Csemi-interleaved=E2=80=9D mode = (doing bulk > stats every 100,000 dirents): > > ludo@guix:~$ gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D3 > ludo@guix:~$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' > ludo@guix:~$ time ./a.out > 603858 dir_entries, 157 seconds > stat took 1 seconds > > real 2m38.508s > user 0m0.324s > sys 0m1.824s > ludo@guix:~$ gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D2 > ludo@guix:~$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' > ludo@guix:~$ time ./a.out=20 > 3852 dir_entries, 172 seconds (including stat) > > real 2m51.827s > user 0m0.312s > sys 0m1.808s > > Semi-interleaved is ~12% slower here (not sure how reproducible that is > though). This directory you're testing on is more than an order of magnitude smaller than Hydra's when it's full. Unlike in your test above, all of the inodes in Hydra's store won't fit in the cache. In my opinion, the reason Hydra performs so poorly is because efficiency and scalability are apparently very low priorities in the design of the software running on it. Unfortunately, I feel that my advice in this area is discarded more often than not. >>>> Why not just use GNU sort? It already exists, and does exactly what we >>>> need. >>> >>> Does =E2=80=98sort=E2=80=99 manage to avoid reading whole files in memo= ry? >> >> Yes, it does. I monitored the 'sort' process when I first ran my >> optimized pipeline. It created about 10 files in /tmp, approximately 70 >> megabytes each as I recall, and then read them all concurrently while >> writing the sorted output. >> >> My guess is that it reads a manageable chunk of the input, sorts it in >> memory, and writes it to a temporary file. I guess it repeats this >> process, writing multiple temporary files, until the entire input is >> consumed, and then reads all of those temporary files, merging them >> together into the output stream. > > OK. That seems to be that the comment above =E2=80=98sortlines=E2=80=99 = in sort.c > describes. Also, see . This is a well-studied problem with a long history. >>>> If you object to using an external program for some reason, I would >>>> prefer to re-implement a similar algorithm in the daemon. >>> >>> Yeah, I=E2=80=99d rather avoid serializing the list of file names/inode= number >>> pairs just to invoke =E2=80=98sort=E2=80=99 on that. I'm fairly sure that the overhead of serializing the file names and inode numbers is *far* less than the overhead you would add by iterating over the inodes in multiple passes. >> Sure, I agree that it would be better to avoid that, but IMO not at the >> cost of using O(N) memory instead of O(1) memory, nor at the cost of >> multiplying the amount of disk I/O by a non-trivial factor. > > Understood. > > sort.c in Coreutils is very big, and we surely don=E2=80=99t want to dupl= icate > all that. Yet, I=E2=80=99d rather not shell out to =E2=80=98sort=E2=80= =99. The "shell" would not be involved here at all, just the "sort" program. I guess you dislike launching external processes? Can you explain why? Guix-daemon launches external processes for building derivations, so why is using one for garbage collection a problem? Emacs, a program that you cite in your talks as having many qualities that we seek to emulate, does not shy away from using external programs. > Do you know how many entries are in .links on hydra.gnu.org? "df -i /gnu" indicates that it currently has about 5.5M inodes, but that's with only 29% of the disk in use. A few days ago, when the disk was full, assuming that the average file size is the same, it may have had closer to 5.5M / 0.29 ~=3D 19M inodes, which is over 30 times as many as used in your measurements above. On ext4, which uses 256-byte inodes, that's about 5 gigabytes of inodes. Mark From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 13 12:02:40 2016 Received: (at 24937) by debbugs.gnu.org; 13 Dec 2016 17:02:40 +0000 Received: from localhost ([127.0.0.1]:40938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGqTP-0001Es-KB for submit@debbugs.gnu.org; Tue, 13 Dec 2016 12:02:39 -0500 Received: from eggs.gnu.org ([208.118.235.92]:50638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGqTO-0001Eg-7Q for 24937@debbugs.gnu.org; Tue, 13 Dec 2016 12:02:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cGqTE-0006Q7-Pb for 24937@debbugs.gnu.org; Tue, 13 Dec 2016 12:02:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47565) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGqT7-0006OQ-Rp; Tue, 13 Dec 2016 12:02:21 -0500 Received: from 212-91-237-188.dynamic.dns-net.de ([212.91.237.188]:54652 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cGqT6-0000aA-VC; Tue, 13 Dec 2016 12:02:21 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Mark H Weaver Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 Frimaire an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Tue, 13 Dec 2016 18:02:18 +0100 In-Reply-To: <87wpf4yoz0.fsf@netris.org> (Mark H. Weaver's message of "Tue, 13 Dec 2016 07:48:19 -0500") Message-ID: <87fulrsqxx.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24937 Cc: Ricardo Wurmus , 24937@debbugs.gnu.org, Roel Janssen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) Hello Mark, Mark H Weaver skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> I did some measurements with the attached program on chapters, which is >> a Xen VM with spinning disks underneath, similar to hydra.gnu.org. It >> has 600k entries in /gnu/store/.links. > > I just want to point out that 600k inodes use 150 megabytes of disk > space on ext4, which is small enough to fit in the cache, so the disk > I/O will not be multiplied for such a small test case. Right. That=E2=80=99s the only spinning-disk machine I could access without problem. :-/ Ricardo, Roel: would you be able to run that links-traversal.c from on a machine with a big store, as described at ? >> Semi-interleaved is ~12% slower here (not sure how reproducible that is >> though). > > This directory you're testing on is more than an order of magnitude > smaller than Hydra's when it's full. Unlike in your test above, all of > the inodes in Hydra's store won't fit in the cache. Good point. I=E2=80=99m trying my best to get performance figures, there= =E2=80=99s no doubt we could do better! > In my opinion, the reason Hydra performs so poorly is because efficiency > and scalability are apparently very low priorities in the design of the > software running on it. Unfortunately, I feel that my advice in this > area is discarded more often than not. Well, as you know, I=E2=80=99m currently traveling, yet I take the time to answer your email at night; I think this should suggest that far from discarding your advice, I very much value it. I=E2=80=99m a maintainer though, so I=E2=80=99m trying to understand the pr= oblem better. It=E2=80=99s not just about finding the =E2=80=9Coptimal=E2=80=9D solution,= but also about finding a tradeoff between the benefits and the maintainability costs. >> sort.c in Coreutils is very big, and we surely don=E2=80=99t want to dup= licate >> all that. Yet, I=E2=80=99d rather not shell out to =E2=80=98sort=E2=80= =99. > > The "shell" would not be involved here at all, just the "sort" program. > I guess you dislike launching external processes? Can you explain why? I find that passing strings around among programs is inelegant (subjective), but I don=E2=80=99t think you=E2=80=99re really looking to ar= gue about that, are you? :-) It remains that, if invoking =E2=80=98sort=E2=80=99 appears to be preferabl= e *both* from performance and maintenance viewpoints, then it=E2=80=99s a good choice. T= hat may be the case, but again, I prefer to have figures to back that. >> Do you know how many entries are in .links on hydra.gnu.org? > > "df -i /gnu" indicates that it currently has about 5.5M inodes, but > that's with only 29% of the disk in use. A few days ago, when the disk > was full, assuming that the average file size is the same, it may have > had closer to 5.5M / 0.29 ~=3D 19M inodes, OK, good to know. Thanks! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 13 12:19:28 2016 Received: (at 24937) by debbugs.gnu.org; 13 Dec 2016 17:19:28 +0000 Received: from localhost ([127.0.0.1]:40959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGqjg-0001cF-Ge for submit@debbugs.gnu.org; Tue, 13 Dec 2016 12:19:28 -0500 Received: from sinope.bbbm.mdc-berlin.de ([141.80.25.23]:42371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGqjf-0001c6-8A for 24937@debbugs.gnu.org; Tue, 13 Dec 2016 12:19:28 -0500 Received: from localhost (localhost [127.0.0.1]) by sinope.bbbm.mdc-berlin.de (Postfix) with ESMTP id F2CF0A894A; Tue, 13 Dec 2016 18:19:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mdc-berlin.de; h= content-transfer-encoding:content-type:content-type:mime-version :message-id:date:date:in-reply-to:subject:subject:from:from :user-agent:references:received:received:received; s=mdc; t= 1481649559; x=1483463960; bh=YMu6NtX1ZnmlGcwmhJ2Cw4MUCmkE/LX0JLt rrnfnVCA=; b=LMdVFxVUKLaAX98PEKDm5bptcC18Qbdd8k4Rs4wyaQ1oQJOVnvS RhedB4HAWFnceREd0dzTi66UAe++MtIBBYgvqBLV0EL1hSHwQBfWsO6quk0H3V3u C8uEqu7lyTzNE7tXjB4fvZJXzZSr43Sqt0naO2L1cYp210tGpG8BqlUI= X-Virus-Scanned: amavisd-new at mdc-berlin.de Received: from sinope.bbbm.mdc-berlin.de ([127.0.0.1]) by localhost (sinope.bbbm.mdc-berlin.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id USUQSi6KjIHv; Tue, 13 Dec 2016 18:19:19 +0100 (CET) Received: from HTCAONE.mdc-berlin.net (puck.citx.mdc-berlin.de [141.80.36.101]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by sinope.bbbm.mdc-berlin.de (Postfix) with ESMTPS; Tue, 13 Dec 2016 18:19:19 +0100 (CET) Received: from localhost (141.80.180.135) by HTCAONE.mdc-berlin.net (141.80.180.125) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Dec 2016 18:19:18 +0100 References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> <87fulrsqxx.fsf@gnu.org> User-agent: mu4e 0.9.16; emacs 25.1.1 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-Reply-To: <87fulrsqxx.fsf@gnu.org> Date: Tue, 13 Dec 2016 18:18:57 +0100 Message-ID: <87vaunbvcu.fsf@mdc-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [141.80.180.135] X-TM-AS-Product-Ver: SMEX-11.0.0.4283-8.000.1202-22758.006 X-TM-AS-Result: No--0.114700-0.000000-31 X-TM-AS-MatchedID: 150567-703786-703731-139010-706249-139705-707904-861157-7 03385-105700-711664-701202-710480-701719-709009-702942-701604-700862-701296 -700756-148004-148133-42000-42003 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24937 Cc: Mark H Weaver , 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) Ludovic Courtès writes: > Ricardo, Roel: would you be able to run that links-traversal.c from > > on a machine with a big store, as described at > ? I just ran this on my workstation in the office where I regularly build packages. Here’s the output of “df -i /gnu” Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/fedora-root 3301376 1098852 2202524 34% / Probably not large enough to derive conclusions about hydra’s behaviour. [I can’t run it on the shared store at the MDC because NFS performance is too poor. I recently ran “guix gc --optimize” to dedupe the shared store (post-build deduplication is disabled since a few weeks) and it’s at 3,197,489 used inodes.] Here are the results of running the link-traversal code on my workstation: --8<---------------cut here---------------start------------->8--- rwurmus in ~: gcc -std=gnu99 -Wall links-traversal.c -DMODE=3 rwurmus in ~: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' rwurmus in ~: time ./a.out 412825 dir_entries, 107 seconds stat took 0 seconds real 1m47.264s user 0m0.214s sys 0m1.314s rwurmus in ~: gcc -std=gnu99 -Wall links-traversal.c -DMODE=2 rwurmus in ~: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' rwurmus in ~: time ./a.out 12821 dir_entries, 107 seconds (including stat) real 1m46.475s user 0m0.201s sys 0m1.309s --8<---------------cut here---------------end--------------->8--- -- Ricardo From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 14 20:19:40 2016 Received: (at 24937) by debbugs.gnu.org; 15 Dec 2016 01:19:40 +0000 Received: from localhost ([127.0.0.1]:42229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHKhw-00081m-F7 for submit@debbugs.gnu.org; Wed, 14 Dec 2016 20:19:40 -0500 Received: from world.peace.net ([50.252.239.5]:60268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHKhu-00081M-R3 for 24937@debbugs.gnu.org; Wed, 14 Dec 2016 20:19:39 -0500 Received: from pool-72-93-37-34.bstnma.east.verizon.net ([72.93.37.34] helo=jojen) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cHKho-0001nB-Vm; Wed, 14 Dec 2016 20:19:33 -0500 From: Mark H Weaver To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87d1gwvgu0.fsf@gnu.org> <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <8737hs1nd1.fsf@netris.org> Date: Wed, 14 Dec 2016 20:19:21 -0500 In-Reply-To: <8737hs1nd1.fsf@netris.org> (Mark H. Weaver's message of "Mon, 12 Dec 2016 23:09:30 -0500") Message-ID: <87h9663s6e.fsf@netris.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) I apologize for losing my patience earlier. Mark From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 16 09:27:43 2020 Received: (at 24937) by debbugs.gnu.org; 16 Apr 2020 13:27:43 +0000 Received: from localhost ([127.0.0.1]:37743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP4YQ-0008AH-Qq for submit@debbugs.gnu.org; Thu, 16 Apr 2020 09:27:43 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21335) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP4YO-0008A8-3V for 24937@debbugs.gnu.org; Thu, 16 Apr 2020 09:27:41 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1587043654; cv=none; d=zohomail.com; s=zohoarc; b=gjN/fdRn5klYUMhJRP97MIgV4+WAtR/CaZQ2/2yhOAa6P2RPZ+0wZ6k8Q2GZTg7763GtZBmeoDbBa4W54uvRVxbbGk3/KdnCr3ppVU8WU/0xzkNA7AdHPta4Ylhy3VpddwZV7O42g2U0sRZikl6Q9g3PN+GmGXDfJOzW7FDgOyY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587043654; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=CetexPByQizFw7YwqtgKpHwuPuDD5g2j6jbh87dcg8M=; b=AvmFJPJOMF63AWdEtAVLdjkUJEoIXsyrXTO//Zm3lxMWYynInn0jDuoBoleGDdZfrQH7NSGmuXbdI7Lk5kY3p5daPdwfDLt1S5i1RZR2aBQRtGVsRiqDK5y4dBCU3y4pmyE/iuZK6t5dapzmC/g4WJ/GcKIGwEiL6X8qdtJ59qg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1587043654; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=CetexPByQizFw7YwqtgKpHwuPuDD5g2j6jbh87dcg8M=; b=MMQAYyVGh1bN/4EQ5+y0e1EPX/H4ZpAm0ssLY+9J0Bi2PM3smeXfLnPT2Zt7A1uD I0UKJIB0UIcYEXaSWXu/XUNBxLPyTVIi+dZh+6bgaKsDe/oiu7yEs34qrBiS5i3Gurx +aVXq6Sj8Q+2zSzcELfCKZRV2Szfl4xClBnMmOyk= Received: from localhost (p54AD4D27.dip0.t-ipconnect.de [84.173.77.39]) by mx.zohomail.com with SMTPS id 1587043621480388.8881527687968; Thu, 16 Apr 2020 06:27:01 -0700 (PDT) References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> <87fulrsqxx.fsf@gnu.org> <87vaunbvcu.fsf@mdc-berlin.de> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-reply-to: <87vaunbvcu.fsf@mdc-berlin.de> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 16 Apr 2020 15:26:58 +0200 Message-ID: <87ftd3muhp.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ricardo Wurmus writes: > Ludovic Court=C3=A8s writes: > >> Ricardo, Roel: would you be able to run that links-traversal.c from >> >> on a machine with a big store, as described at >> ? > > I just ran this on my workstation in the office where I regularly build > packages. Here=E2=80=99s the output of =E2=80=9Cdf -i /gnu=E2=80=9D > > Filesystem Inodes IUsed IFree IUse% Mounted on > /dev/mapper/fedora-root 3301376 1098852 2202524 34% / > > Probably not large enough to derive conclusions about hydra=E2=80=99s beh= aviour. > > [I can=E2=80=99t run it on the shared store at the MDC because NFS perfor= mance is > too poor. I recently ran =E2=80=9Cguix gc --optimize=E2=80=9D to dedupe = the shared > store (post-build deduplication is disabled since a few weeks) and it=E2= =80=99s > at 3,197,489 used inodes.] > > Here are the results of running the link-traversal code on my > workstation: > > --8<---------------cut here---------------start------------->8--- > rwurmus in ~: gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D3 > rwurmus in ~: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' > rwurmus in ~: time ./a.out > 412825 dir_entries, 107 seconds > stat took 0 seconds > > real 1m47.264s > user 0m0.214s > sys 0m1.314s > > rwurmus in ~: gcc -std=3Dgnu99 -Wall links-traversal.c -DMODE=3D2 > rwurmus in ~: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' > rwurmus in ~: time ./a.out > 12821 dir_entries, 107 seconds (including stat) > > real 1m46.475s > user 0m0.201s > sys 0m1.309s > --8<---------------cut here---------------end--------------->8--- I ran this for the first time on ci.guix.gnu.org, which has a very big store (currently at around 29TB). df -i /gnu: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sdb1 610021376 132350406 477670970 22% /gnu I had to increase the number of MAX_ENTRIES to 135000000. I forgot to drop caches initially. This is the first run: --8<---------------cut here---------------start------------->8--- root@berlin ~ [env]# gcc links-traversal.c -DMODE=3D3 -o links-traversal root@berlin ~ [env]# time ./links-traversal 57079502 dir_entries, 3906 seconds stat took 136 seconds real 67m48.145s user 0m59.575s sys 2m30.065s --8<---------------cut here---------------end--------------->8--- I aborted the run after I dropped caches after 67 minutes. I=E2=80=99m going to continue testing on one of the build nodes, and I=E2= =80=99ll try using statx. -- Ricardo From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 16 10:27:39 2020 Received: (at 24937) by debbugs.gnu.org; 16 Apr 2020 14:27:39 +0000 Received: from localhost ([127.0.0.1]:39057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP5UR-0001R0-FD for submit@debbugs.gnu.org; Thu, 16 Apr 2020 10:27:39 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21355) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP5UO-0001Qr-WE for 24937@debbugs.gnu.org; Thu, 16 Apr 2020 10:27:37 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1587047252; cv=none; d=zohomail.com; s=zohoarc; b=NHpeWwxNlnaJkTstl3az5qdsq3TaO/yBVa6PMI4hji50I4E6E3Z9V+hqgo8OSxBUkmepJdt8CDnACfNV+CNvh9luUzDaoFoW67JgHQzfcdK9Gdz0Yfb8pOoODf/HqREKmNSnWhMWV8vgRDsQZP/WbnsPYNeoSmWbr1CDbyq3FWM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587047252; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=yX8r1H9jQfw6U3NqRwnbd2CfuLzuWvduuq2wCfJT+sc=; b=dCBJ76Q2ZTuq6LMeMOBHVIALZ4DdPwF0J/AgA8hcswdOAZy5EoVd/IYx4PMXcgPt3dh5XDac4ah2apbYmZD1r9j0A8H62H2nQko3eNncjnTpfxVy/496FDfkqZvD7xZjDb/9RenJTtnwVLhd/5NIEyjmv1LbjfkJc7524Lo37l0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1587047252; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type; bh=yX8r1H9jQfw6U3NqRwnbd2CfuLzuWvduuq2wCfJT+sc=; b=QMkHvnwIYRgXkq9pdA+rlA7Wbjd2JUo/Ak7FM1j/J2+zaHvfgQW2UjRJsJNKfROo chM1iBH0mEaKozWIAlhggmqAlFNpUeyw6xjJwYFKK6iHRQKM9ZAEWGwczLsPdTfim7k p52WXqLNjc18l82uaCn8zl+IHbA1pSqK6H50jPn4= Received: from localhost (p54AD4D27.dip0.t-ipconnect.de [84.173.77.39]) by mx.zohomail.com with SMTPS id 1587047251175351.5640975176159; Thu, 16 Apr 2020 07:27:31 -0700 (PDT) References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> <87fulrsqxx.fsf@gnu.org> <87vaunbvcu.fsf@mdc-berlin.de> <87ftd3muhp.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-reply-to: <87ftd3muhp.fsf@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 16 Apr 2020 16:27:27 +0200 Message-ID: <87eesnmrow.fsf@elephly.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Zoho-Virus-Status: 2 X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Here are more benchmarks on one of the build nodes. It doesn=E2=80=99t nea= rly have as many used inodes as ci.guix.gnu.org, but I could fill it up if necessary. root@hydra-guix-127 ~# df -i /gnu/ Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 28950528 2796829 26153699 10% / root@hydra-guix-127 ~# ls -1 /gnu/store/.links | wc -l 2017395 I tested all three modes with statx and with lstat. The links-traversal-statx.c is attached below. * mode 1 + statx --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal-statx.c -= DMODE=3D1 -D_GNU_SOURCE=3D1 -o links-traversal links-traversal-statx.c:53:8: warning: =EF=BF=BDstat_entries=EF=BF=BD defin= ed but not used [-Wunused-function] 53 | void stat_entries (void) | ^~~~~~~~~~~~ root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 9 seconds (including stat) real 0m9.176s user 0m0.801s sys 0m4.236s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 4 seconds (including stat) real 0m3.556s user 0m0.708s sys 0m2.848s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 4 seconds (including stat) real 0m3.553s user 0m0.599s sys 0m2.954s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- * mode 2 + statx --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal-statx.c -= DMODE=3D2 -D_GNU_SOURCE=3D1 -o links-traversal root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 10 seconds (including stat) real 0m9.598s user 0m1.210s sys 0m4.257s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 4 seconds (including stat) real 0m4.094s user 0m0.988s sys 0m3.107s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 4 seconds (including stat) real 0m4.095s user 0m0.933s sys 0m3.162s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- * mode 3 + statx --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal-statx.c -= DMODE=3D3 -D_GNU_SOURCE=3D1 -o links-traversal^C root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 7 seconds stat took 3 seconds real 0m9.992s user 0m1.411s sys 0m4.221s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 1 seconds stat took 2 seconds real 0m4.265s user 0m1.120s sys 0m3.145s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 2 seconds stat took 2 seconds real 0m4.267s user 0m1.072s sys 0m3.195s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- Now with just lstat: * mode 1 + lstat --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal.c -DMODE= =3D1 -D_GNU_SOURCE=3D1 -o links-traversal links-traversal.c:49:8: warning: =EF=BF=BDstat_entries=EF=BF=BD defined but= not used [-Wunused-function] 49 | void stat_entries (void) | ^~~~~~~~~~~~ root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 9 seconds (including stat) real 0m9.303s user 0m0.748s sys 0m4.397s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 4 seconds (including stat) real 0m3.526s user 0m0.540s sys 0m2.987s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 3 seconds (including stat) real 0m3.519s user 0m0.600s sys 0m2.919s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- * mode 2 + lstat --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal.c -DMODE= =3D2 -D_GNU_SOURCE=3D1 -o links-traversal root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 9 seconds (including stat) real 0m9.614s user 0m1.205s sys 0m4.250s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 4 seconds (including stat) real 0m4.060s user 0m1.052s sys 0m3.008s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 17377 dir_entries, 4 seconds (including stat) real 0m4.057s user 0m0.984s sys 0m3.073s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- * mode 3 + lstat --8<---------------cut here---------------start------------->8--- root@hydra-guix-127 ~ [env]# gcc -Wall -std=3Dc99 links-traversal.c -DMODE= =3D3 -D_GNU_SOURCE=3D1 -o links-traversal root@hydra-guix-127 ~ [env]# echo 3 > /proc/sys/vm/drop_caches root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 6 seconds stat took 3 seconds real 0m9.767s user 0m1.270s sys 0m4.339s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 2 seconds stat took 2 seconds real 0m4.234s user 0m1.136s sys 0m3.097s root@hydra-guix-127 ~ [env]# time ./links-traversal=20 2017397 dir_entries, 1 seconds stat took 2 seconds real 0m4.222s user 0m1.052s sys 0m3.170s root@hydra-guix-127 ~ [env]#=20 --8<---------------cut here---------------end--------------->8--- They are all very close, so I think I need to work with a bigger store to see a difference. Or perhaps I did something silly because I don=E2=80=99t know C=E2=80=A6 I= f so please let me know. -- Ricardo --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=links-traversal-statx.c Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8ZGlyZW50Lmg+CiNpbmNsdWRlIDxzeXMvdHlw ZXMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN5 cy90aW1lLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiNpbmNs dWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPGZjbnRsLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KCgoK I2RlZmluZSBTVEFUX0lOVEVSTEVBVkVEIDEKI2RlZmluZSBTVEFUX1NFTUlfSU5URVJMRUFWRUQg MgojZGVmaW5lIFNUQVRfT1BUSU1BTCAzCgpzdHJ1Y3QgZW50cnkKewogIGNoYXIgKm5hbWU7CiAg aW5vX3QgaW5vZGU7Cn07CgojZGVmaW5lIE1BWF9FTlRSSUVTIDEzNTAwMDAwMApzdGF0aWMgc3Ry dWN0IGVudHJ5IGRpcl9lbnRyaWVzW01BWF9FTlRSSUVTXTsKCmludAptYWluICgpCnsKICBzdHJ1 Y3QgdGltZXZhbCBzdGFydCwgZW5kOwoKICAvKiBGb3IgdXNlZnVsIHRpbWluZ3MsIGRvOgogICAg IHN1ZG8gc2ggLWMgJ2VjaG8gMyA+IC9wcm9jL3N5cy92bS9kcm9wX2NhY2hlcycgICovCiAgZ2V0 dGltZW9mZGF5ICgmc3RhcnQsIE5VTEwpOwogIERJUiAqbGlua3MgPSBvcGVuZGlyICgiL2dudS9z dG9yZS8ubGlua3MiKTsKCiAgc2l6ZV90IGNvdW50ID0gMDsKCiNpZiBNT0RFICE9IFNUQVRfSU5U RVJMRUFWRUQKICB2b2lkIHNvcnRfZW50cmllcyAodm9pZCkKICB7CiAgICBpbnQgZW50cnlfbG93 ZXIgKGNvbnN0IHZvaWQgKmEsIGNvbnN0IHZvaWQgKmIpCiAgICB7CiAgICAgIHJldHVybiAoKHN0 cnVjdCBlbnRyeSAqKWEpLT5pbm9kZSA8ICgoc3RydWN0IGVudHJ5ICopYiktPmlub2RlOwogICAg fQoKICAgIHFzb3J0IChkaXJfZW50cmllcywgY291bnQsIHNpemVvZiAoc3RydWN0IGVudHJ5KSwK CSAgIGVudHJ5X2xvd2VyKTsKICB9CiNlbmRpZgoKICB2b2lkIHN0YXRfZW50cmllcyAodm9pZCkK ICB7CiAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyBpKyspCiAgICAgIHsKCXN0cnVj dCBzdGF0eCBzdDsKCXN0YXR4KEFUX0ZEQ1dELCBkaXJfZW50cmllc1tpXS5uYW1lLAogICAgICAg ICAgICAgIEFUX1NZTUxJTktfTk9GT0xMT1cgfCBBVF9TVEFUWF9ET05UX1NZTkMsCiAgICAgICAg ICAgICAgU1RBVFhfU0laRSB8IFNUQVRYX05MSU5LLCAmc3QpOwoJLy9sc3RhdCAoZGlyX2VudHJp ZXNbaV0ubmFtZSwgJnN0KTsKICAgICAgfQogIH0KCiAgZm9yIChzdHJ1Y3QgZGlyZW50ICplbnRy eSA9IHJlYWRkaXIgKGxpbmtzKTsKICAgICAgIGVudHJ5ICE9IE5VTEw7CiAgICAgICBlbnRyeSA9 IHJlYWRkaXIgKGxpbmtzKSkKICAgIHsKICAgICAgYXNzZXJ0IChjb3VudCA8IE1BWF9FTlRSSUVT KTsKICAgICAgZGlyX2VudHJpZXNbY291bnRdLm5hbWUgPSBzdHJkdXAgKGVudHJ5LT5kX25hbWUp OwogICAgICBkaXJfZW50cmllc1tjb3VudF0uaW5vZGUgPSBlbnRyeS0+ZF9pbm87CiNpZiBNT0RF ID09IFNUQVRfSU5URVJMRUFWRUQKICAgICAgc3RydWN0IHN0YXR4IHN0OwogICAgICBzdGF0eChB VF9GRENXRCwgZW50cnktPmRfbmFtZSwKICAgICAgICAgICAgQVRfU1lNTElOS19OT0ZPTExPVyB8 IEFUX1NUQVRYX0RPTlRfU1lOQywgU1RBVFhfU0laRSB8IFNUQVRYX05MSU5LLCAmc3QpOwoKICAg ICAgLy9sc3RhdCAoZW50cnktPmRfbmFtZSwgJnN0KTsKI2VuZGlmCgojaWYgTU9ERSA9PSBTVEFU X1NFTUlfSU5URVJMRUFWRUQKICAgICAgaWYgKGNvdW50KysgPj0gMTAwMDAwKQoJewoJICBzb3J0 X2VudHJpZXMgKCk7CgkgIHN0YXRfZW50cmllcyAoKTsKCSAgY291bnQgPSAwOwoJfQojZWxzZQog ICAgICBjb3VudCsrOwojZW5kaWYKICAgIH0KCiNpZiBNT0RFID09IFNUQVRfU0VNSV9JTlRFUkxF QVZFRAogIHNvcnRfZW50cmllcyAoKTsKICBzdGF0X2VudHJpZXMgKCk7CiNlbmRpZgoKICBnZXR0 aW1lb2ZkYXkgKCZlbmQsIE5VTEwpOwogIHByaW50ZiAoIiV6aSBkaXJfZW50cmllcywgJXppIHNl Y29uZHMiCiNpZiBNT0RFICE9IFNUQVRfT1BUSU1BTAoJICAiIChpbmNsdWRpbmcgc3RhdCkiCiNl bmRpZgoJICAiXG4iLCBjb3VudCwKCSAgZW5kLnR2X3NlYyAtIHN0YXJ0LnR2X3NlYyk7CgojaWYg TU9ERSA9PSBTVEFUX09QVElNQUwKICBzb3J0X2VudHJpZXMgKCk7CiAgZ2V0dGltZW9mZGF5ICgm c3RhcnQsIE5VTEwpOwogIHN0YXRfZW50cmllcyAoKTsKICBnZXR0aW1lb2ZkYXkgKCZlbmQsIE5V TEwpOwoKICBwcmludGYgKCJzdGF0IHRvb2sgJXppIHNlY29uZHNcbiIsIGVuZC50dl9zZWMgLSBz dGFydC50dl9zZWMpOwojZW5kaWYKCiAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQo= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 04:16:21 2020 Received: (at 24937) by debbugs.gnu.org; 17 Apr 2020 08:16:21 +0000 Received: from localhost ([127.0.0.1]:39889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPMAe-0006Un-NR for submit@debbugs.gnu.org; Fri, 17 Apr 2020 04:16:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPMAd-0006Ub-B5 for 24937@debbugs.gnu.org; Fri, 17 Apr 2020 04:16:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47599) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jPMAY-0003v6-3o; Fri, 17 Apr 2020 04:16:14 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=43770 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jPMAW-0007HA-Ue; Fri, 17 Apr 2020 04:16:13 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Ricardo Wurmus Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> <87fulrsqxx.fsf@gnu.org> <87vaunbvcu.fsf@mdc-berlin.de> <87ftd3muhp.fsf@elephly.net> <87eesnmrow.fsf@elephly.net> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 29 Germinal an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 17 Apr 2020 10:16:09 +0200 In-Reply-To: <87eesnmrow.fsf@elephly.net> (Ricardo Wurmus's message of "Thu, 16 Apr 2020 16:27:27 +0200") Message-ID: <874ktieddi.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.5 (--) Hi Ricardo, Thanks for running this benchmark! Ricardo Wurmus skribis: > root@hydra-guix-127 ~# ls -1 /gnu/store/.links | wc -l > 2017395 That=E2=80=99s not a lot, my laptop has 2.8M links. It=E2=80=99s interesting to see that system time remains at ~4.2s in all mo= des. So the only thing that modes 2 and 3 achieve is increasing CPU time. It=E2=80=99s as if the order in which files are stat=E2=80=99d had no impac= t on I/O performance. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 04:28:16 2020 Received: (at 24937) by debbugs.gnu.org; 17 Apr 2020 08:28:16 +0000 Received: from localhost ([127.0.0.1]:39911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPMMC-0006xh-1y for submit@debbugs.gnu.org; Fri, 17 Apr 2020 04:28:16 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21374) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPMMA-0006xZ-27 for 24937@debbugs.gnu.org; Fri, 17 Apr 2020 04:28:14 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1587112090; cv=none; d=zohomail.com; s=zohoarc; b=Khz+bWIVWcDBT5ZYnluG9/j31KWVs0/7gaX1/ao6TErvT9gWI5mq9YiVZ/vNioW96h5CIYwxlk+bgIZKBwDbnrIAWnJcLJfHzWLo0QjNd4+Is01g7bsDUixWunlvyfPQJRUy+LIo7UXA3+EMBPF5f+aGy9HvRh3PsaFMbs9G5ug= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587112090; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=EiToipIc+M1Ipa7BJWNDaQMvwY1wo6kgfurIRjHaaaw=; b=QSdq50f9tAS6l+IuFNlWvqhcwLokdEJi7EpDdw9MRldG+C3AMuF7XsPKHqwuEXRgPSvDYV62llp0JUEvErNd95s6SwovWY5MwMmvl5467aSh3u2zrDpb2emJtCKqBPOdlFfKJg7oKb7xS/6le4ejUY/FkdhPPp/wwinq/+NYk7Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1587112090; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=EiToipIc+M1Ipa7BJWNDaQMvwY1wo6kgfurIRjHaaaw=; b=bL3HawmLbCK5BJwHlBbUJuRA5FLNaNLVteBXJ7uSF5Da00fWNp3ZcpTAfvJl4tdr DtxNixzkz2rVdOQ0R8D85stwwJUW8mk1tFHNuAjRQLbggI7PXqAck6OWXtEOBPifD9k xT/52u6nuZGedRb15O2m8FO4OstylBUxFKpoPO7g= Received: from localhost (p54AD4DE5.dip0.t-ipconnect.de [84.173.77.229]) by mx.zohomail.com with SMTPS id 158711209003485.9031778261243; Fri, 17 Apr 2020 01:28:10 -0700 (PDT) References: <87wpg7ffbm.fsf@gnu.org> <87lgvm4lzu.fsf@gnu.org> <87twaaa6j9.fsf@netris.org> <87twaa2vjx.fsf@gnu.org> <87lgvm9sgq.fsf@netris.org> <87d1gwvgu0.fsf@gnu.org> <87wpf4yoz0.fsf@netris.org> <87fulrsqxx.fsf@gnu.org> <87vaunbvcu.fsf@mdc-berlin.de> <87ftd3muhp.fsf@elephly.net> <87eesnmrow.fsf@elephly.net> <874ktieddi.fsf@gnu.org> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#24937: "deleting unused links" GC phase is too slow In-reply-to: <874ktieddi.fsf@gnu.org> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Fri, 17 Apr 2020 10:28:06 +0200 Message-ID: <874ktims89.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ludovic Court=C3=A8s writes: >> root@hydra-guix-127 ~# ls -1 /gnu/store/.links | wc -l >> 2017395 > > That=E2=80=99s not a lot, my laptop has 2.8M links. Let me rerun this after copying a few thousand store items from ci.guix.gnu.org over. Maybe we=E2=80=99ll see the different times diverge = then. -- Ricardo From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 09:45:07 2021 Received: (at 24937) by debbugs.gnu.org; 9 Nov 2021 14:45:07 +0000 Received: from localhost ([127.0.0.1]:33131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkSN1-0001r7-9h for submit@debbugs.gnu.org; Tue, 09 Nov 2021 09:45:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkSMr-0001qB-VM for 24937@debbugs.gnu.org; Tue, 09 Nov 2021 09:45:05 -0500 Received: from [2001:470:142:3::e] (port=42980 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkSMm-000311-MW; Tue, 09 Nov 2021 09:44:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=NEsvPAoIboauvgGdWEv4VETmqnJYGYUInlf47meHIs4=; b=iCKj4CS3UpSRDF+ZevUi rGzFmFPw3/rdNonQOCY15bb3+iK0K5Zt3aRuDQ07OwuT43tXESR7TsdFZOx7KWzDkhOv3pklrxhri 4IWHlLlyaZNsndzKGooOtU8M5evaiaLf/0PrJw1sYRhwix3jfHEHlQLobUAuHC1yKB3ZYU5v33hL1 WflBs6R1zJgtGVW9hPiTMYf4mNk6hEtflOYV9OmIaXy/ev6uNt5Uk7P7nTvEWFgVrtGrKDKwcajhm Nd+B3Y+QknRXn/rcJPCVcBJJshoKvvWwsyhK31HkyAd4QTGCI3NSCfofH6Bp5BJg6o8mbuYzvnoyH 1iaU7at4C0LFaQ==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:63044 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkSMm-0005Z1-7B; Tue, 09 Nov 2021 09:44:52 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 24937@debbugs.gnu.org Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> Date: Tue, 09 Nov 2021 15:44:49 +0100 In-Reply-To: <87wpg7ffbm.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Sun, 13 Nov 2016 18:41:01 +0100") Message-ID: <87pmr9l76m.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 Cc: Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi! ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > =E2=80=98LocalStore::removeUnusedLinks=E2=80=99 traverses all the entries= in > /gnu/store/.links and calls lstat(2) on each one of them and checks > =E2=80=98st_nlink=E2=80=99 to determine whether they can be deleted. > > There are two problems: lstat(2) can be slow on spinning disks as found > on hydra.gnu.org, and the algorithm is proportional in the number of > entries in /gnu/store/.links, which is a lot on hydra.gnu.org. Taking a step back, we could perhaps mitigate this with heuristics to reduce the number of entries in .links: 1. Do not deduplicate files with a size lower than some threshold; 2. Delete links with st_nlink <=3D 3 (instead of <=3D 2); that would prevent *further* deduplication of those files, but they=E2=80=99d alr= eady have two instances sharing the same inode; 3. Stop deduplicating once the number of entries in .links has reached a certain threshold. For #1, a key insight is that about 30% of the files actually deduplicated (in my store, where /gnu/store/.links has 2.2M entries) are smaller than 1=C2=A0KiB: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=size-deduplicated.png Content-Transfer-Encoding: base64 Content-Description: sizes iVBORw0KGgoAAAANSUhEUgAAAhcAAAFtCAIAAAA76t8lAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXwTZf448M8zV45Jmoa2tND0QFSEKhQUj9WCK4tiRf2KCq2oVReQRQStuKLrulpxBV2t IkoXUKjSxbIuXlBPXJF1l9/i1a5y7Qq1HC0tNA1J2pwzvz8GYknS9HomadrP+4++mifJJ595JjOf zPUMkWUZEEIIoR5hYp0AQgihOIZVBCGEUM9hFUEIIdRzWEUQQgj1HFYRhBBCPYdVBCGEUM9hFUEI IdRzWEUQQgj1XOdVZPfu3U8++eT06dOvuuqqG264YfHixV988UUUMguyfv36a665piuv/Pbbbzds 2NCz9/bGgw8++Lvf/a7rnxiaZ1jtQ5WVld100009Sy9q3dKbJLtCjbQ//vjj22+//aqrrrruuutU itk+7eh8Ibuii1/CLlJjGtsvVtF8b3vUp6v33U5r0qjopIq888479957b21t7Y033vjwww/PmjVL FMUnn3xyx44d0cmvB0LnUGJiYlZWVjRz6MondvGbRCv5vtAtVFBPu6Wl5U9/+tP48eNfeOGF559/ XqWYfbO36VaRgYDKfOxn3c5FeG7Xrl0rVqzIy8t79NFHWZZVGq+55pr9+/f7fL6opEfH1KlTp06d Gnef6PV6eZ5XL/nodwsV1NM+dOiQ3++fMmXKWWed1YO3K7Op05hx2tsoCM7HUJGqyJtvvikIQnFx caCEKM444wzlnz/+8Y8HDx5cuXJl4Kni4mKDwVBSUgIAZWVln3766dKlS1966aV9+/YlJyfPnj17 woQJ77//fmVlZUtLy6hRox588MGUlJSuRGvvwIEDFRUVP/zwg9VqTU5Ovuiii+666y5RFAHg5Zdf 3rRpEwBMmjQJAJKTkysrK9evX79hw4YtW7Z8/vnnTz755OrVqwOTAACLFy9ubm5etWoVAOzfv/+1 116rqanxer1nnXXW7NmzzzvvvI76Z9u2bevWrauvrx8yZMidd97Z/qnAJwLA0aNHV61aVV1dbbfb ExMTR4wYsXjx4rVr14bmqfTYI4888uqrr+7fv//qq69esGBB+1CKXbt2vfzyyz/++GNiYuKNN954 8803d9qBkbtFefFXX31VXl7+v//9j+O40aNHz5kzJ/CbS0nsD3/4w5///Ocff/wxOTn5hhtumDZt Wkc901GSX3755WOPPbZy5cqzzz478MoHH3zQ6XS+8sorQRHC9pterw+k3dTUVFBQEPSu8ePHL126 tOuzctmyZR9//DEAzJ07FwCmTZt2zz33dKU3gmZTpzFD52NAhFQ76oSgCBGWiMBHrFu3rqamxu12 Dx48+KqrrrrlllvCfisiL4adflCobs10iLhYRe6ryO/tysrqwQcffPXVV+vq6oKWrPaC5mPYjo3c UWG7vTeTFnORqsi33347evRoo9HY4+gul2vJkiXXX3/9jBkz3nvvvSVLltx0000//PDDrFmzvF7v qlWrnn766R7sQzh69OiQIUMmTpyYkJDQ0NDwl7/85X//+9+LL74IALfffrskSR9//PHq1asBIKj+ /eIXvxBF8dNPP50zZ47SYrVav/nmm9mzZwPAjz/+uGDBguzs7OLiYr1ev3nz5kWLFr300kvtv/0B 33333ZNPPnnJJZfMmzevpaXllVdekSQp7I/ZJ554wuPxLFiwICkp6fjx41999ZXP5+soT4fDsXz5 8t/85jdnnHGG1+sNjdbW1lZSUlJYWJiRkfGPf/yjrKxMq9Vee+21kXsscrcAwNdff/3www/n5ub+ /ve/d7lc69atW7BgwapVq1JTUwOJrVixYt68eRkZGZ9//vnLL79ssVguvPDCsB/XUZKXXHJJSkrK 5s2bi4uLlVcePnz422+/DTzstN/av2DQoEFr164NPNy9e/ezzz575plnQndm5dy5cy+88MIlS5b8 8Y9/zMrKUpbzrvRGhNkUNmZHIqfaaScoIiwRALBv37777rtv6NCh8+bNS0lJOXz48P79+6EL34ru flBY3ZrpkReryH3V9UUyLLvdvnLlyt/+9rdZWVlffPHFCy+80OmS1VHHRu6osN2u6qSprcMq4nQ6 W1tb09LSehO9ra1t/vz5F1xwAQCMGjXqpptu2rp16+uvv67RaACgtbV1+fLlVqvVbDZ3K+zFF198 8cUXK/+PGTNm+PDhd99994EDB4YNG2Y0GkVRJISEzVwQhIkTJ27dunX27NmEEAD47LPPZFm+4oor AGDVqlUmk+m5557TarUAMH78+Dlz5qxfvz50YwgAysvLMzIySkpKlDgWi2X+/Pmh89Xn8+3bt++B Bx6YMGGC0hL4J2yeXq934cKFY8eO7WjaXS5XcXGx8itm3LhxNpvt9ddfz8/Pj7wKiNwtALB27drU 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =E2=80=A6 but 85% of them have at most 4 links (thus, saving up to 2=C2=A0K= iB by deduplicating): --=-=-= Content-Type: image/png Content-Disposition: inline; filename=nlink-small.png Content-Transfer-Encoding: base64 Content-Description: link counts for files < 1KiB iVBORw0KGgoAAAANSUhEUgAAAg4AAAFtCAIAAADgUXUHAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeWATdfo/8GdmMrnTNLSlLRQo91GBooJ4AH4VFRAv5Gj5qbgrKIssaJUF0UUsuFBXRRS1 iyiHViiryCoUF8ED1hXlbF0uFYicbaG0aZLmns/vj8Fsty2d0ibTou/XX+0kmeeZz8zknUkmE44x RgAAABfHN3cDAADQ0iEqAABAAaICAAAUICoAAEABogIAABQgKgAAQAGiAgAAFCAqAABAQSSj4uDB g/PmzRs7duxtt912zz33zJo1a9u2bRGcfwO99957t99+e0PuuXfv3tWrVzfusU0xY8aMp59+uuEV a/dZp+qzys3NHT16dOPaU21YmtJkNOZTj+qrrIbqg9PwgVKh56ZoyCa3efPmBx544Lbbbrvzzjsj VbfGPBs3tlFVVla2ZMmSP/7xj8OHD7/55puLi4ur37p+/fqbb775+PHj4Sk//vjj3XffPWnSpIqK CvrfpZDvLBs6dOi4cePmz59/6tQpNRen4TSRmtH69euXLFnSoUOHe++9NzEx0e1279mzZ968efPm zRs4cGCkqkTW3r17169fn5mZGZ4SGxvboUMHNXtoSMXafTZ6Vg3REoblMvWrGSjFTa6iouLFF1+8 4447hg4dKopiRIrWnmcLHM8zZ8588cUXPXr06NWr1759++q/88GDB2fNmtW2bducnByLxUJ1LdFj jz2WkJAQCoVOnjy5du3aAwcOLFu2zGg0RnEZGiUyUXHgwIElS5YMGjTomWeeEQRBnnj77bcfPXo0 GAxGpIQ6Ro4cOXLkyMuuYiAQEEUxes2rPyzNRR7JRj/8tzNQJ0+eDIVCw4YN69q1ayMeXuc4155n c40nY+z06dNt27atfVNaWtqHH35IRB9++GH9UfH999/Pnj27Y8eOCxYsMJlM8sTaS9S3b9/27dvL f8fFxS1YsODgwYNXXXVVZJYkciITFWvWrNFqtVlZWeGckHXq1En+4y9/+cuJEyfefPPN8E1ZWVlm szk7O5uIcnNzt2zZsnDhwtdee+2HH36Ij4+fNGnS4MGDP/nkk/z8/IqKil69es2YMSMhIaEhc6vu 2LFjeXl5+/fvLy8vj4+Pv+aaa37/+9/Lq+31119ft24dEd18881EFB8fn5+f/957761evXrjxo1f fvnlvHnz3nrrrfAiENGsWbPOnz+/dOlSIjp69Og777xTVFQUCAS6du06adKk3r17X2x8vvrqqxUr Vpw5cyY5Ofl3v/td9ZvCFYmopKRk6dKlhYWFTqczNja2e/fus2bNWr58ee0+5RGbPXv222+/ffTo 0eHDh0+bNq36rGQHDhx4/fXXjxw5Ehsbe++9944ZM0ZxAOsfFvnOu3btWrly5U8//aTRaPr06fPw ww+HXyjJjT377LN/+9vfjhw5Eh8ff88994waNepiI3OxJr/++us5c+a8+eab3bp1C99zxowZbrf7 jTfeqHM+drv9tddeO3jwYFxcXPWi9WwD4YZrjGT9q6we1Qfqkobi008/ffnllx944IH77ruv9q1H jx5dsWJFUVGRz+dr3br1bbfdNn78ePmmetZFQ3a6Oturcxuo3k9OTs7mzZuJaPLkyUQ0atSoRx99 tP5mLjbO9c+z9iZdfUwutgPWuR818HX68ePHP/vssy1btnTo0GHhwoW178BxXEPms3fv3meeeaZ7 9+7PP/+8wWAIT69niYhIPvJomS+vIxMVe/fu7dOnj7ycjeP1eufPn3/XXXeNGzfu448/nj9//ujR o/fv3z9x4sRAILB06dIFCxa8/PLLlzrbkpKS5OTkIUOGxMTEFBcXv//++z/99NPixYuJ6IEHHpAk afPmzW+99RYR1Qi56667zmQybdmy5eGHH5anlJeX79mzZ9KkSUR05MiRadOmpaamZmVlGY3GDRs2 PPnkk6+99lr157Wwffv2zZs379prr50yZUpFRcUbb7whSVKdr8Wee+45v98/bdq0uLi4srKyXbt2 BYPBi/XpcrleffXVP/zhD506dQoEArXn5vF4srOzMzMz27Vr969//Ss3N1ev199xxx31j1j9w0JE u3fvfuqpp9LT0//85z97vd4VK1ZMmzZt6dKliYmJ4caWLFkyZcqUdu3affnll6+//npKSsqAAQPq LHexJq+99tqEhIQNGzZkZWXJ9zx16tTevXvD/9bg9XqfffbZkSNHjhkzZtu2bdWL1rMNXGwkG77K 6tfAoVi9evXy5csff/zx4cOH157JDz/88Nhjj7Vp02bKlCkJCQmnTp06evSofJPiumhce4rbwOTJ kwcMGDB//vy//OUvHTp0kHO3IRtGPVtsnfO8mPp3wDr3o/qHoqKi4osvvvjss88OHz7cunXrm2++ +dZbb23IGNZp586dy5Yt69u373PPPafT6eq/s8/n83g8kiSdPHly5cqV8fHxffv2bXTp6IlAVLjd 7qqqqqSkpKbMxOPxTJ069eqrryaiXr16jR49euvWratWrZIHuqqq6tVXXy0vL7fZbJc024EDB4Y/ Kenbt2/nzp0feeSRY8eOdezY0WKxmEwmjuPq7Fyr1Q4ZMmTr1q2TJk2SX0d8/vnnjLGbbrqJiJYu XWq1Wl966SW9Xk9E/fv3f/jhh997773ahzVEtHLlynbt2mVnZ8vzSUlJmTp1au3nnWAw+MMPPzzx xBODBw+Wp4T/qLPPQCAwffr0fv36XWzZvV5vVlaW/MLwyiuvdDgcq1atGjFiRO09v7r6h4WIli9f npiYuHDhQnk+V1xxxf33379mzZrp06eHG8vKyurevTsRjRo16tNPP/38888vFhX1NDly5Mg1a9ZM njxZfj24ceNGg8Egj39tHo9nypQp11xzDRFdc80133//fbhoPdvAxUaygatMkeJQMMbeeOONjRs3 zp0797rrrqtzJn/729/MZvOSJUvkja16n4rronHtKW4DVqu1VatWRBQXFxe+T0M2jHq22DrneTH1 7ID17Ee1+f3+f//735999tnOnTuNRuOQIUMmT57cu3fvBh46XMwbb7zRpk2befPmNeTNTPkoSpaU lLRw4UJ5oVqaiH2s3USiKIbfnouNjbXZbP369QsHcmpqKhGVlpZealQEg8H169dv2bKltLS0qqpK nnjixInw00Q9brnlloKCgr1791555ZVE9Nlnn1111VVxcXHBYHDfvn133313eI1yHDdw4MA6DyoZ YwcPHszIyAhvfD179qxzT9BoNJ07d3733Xc9Hk+/fv0UOxQEIT09vZ47cBxXfScZMmTIl19+WVxc XOc7sA3k9/sPHTqUkZERzpvWrVv36dOnsLAwfB+dTic/+8jatGlTWlraiCZvv/32d999d+vWrXfc cUcwGPznP/95yy23XGwvEkUx/BTMcVzHjh3DRRW3gRoj2fBVpqj+oZAk6fnnn9+1a9cLL7xwxRVX 1DmHQCBQVFQ0evTo2gvekHXRlPYuSUOaUdxiG6j+HbDh+9GBAwdmzpwZCASuvfbaZ5999pprrtFo IvN8OHDgwB07drz//vsTJkxQvPPs2bMTExMZY+fOnVu3bt3MmTMXLVrUlJ00SiIwNCaTyWg01jhp 7FKZzebqSS6KYvW3s+RwrvNtlvotXbp0w4YNEydO7NWrl9ForKysnD59ut/vb8hje/funZSU9Nln n1155ZXHjx//8ccfZ8+eTUROpzMYDH700Uf/+Mc/wneWJEmSpNozcTqdgUAgPj6++sQa/4Y9//zz K1eufP/9919//fWEhITRo0fXcz5lTExM/a99TCZT9Rc18ku2c+fONWUrdLlcjDF5VmE2m81ut4f/ rfGmsCAI9Qx4PU3abLYbbrhhw4YNd9xxx7Zt2yoqKup596z29hMuqrgN1BjJS1pl9at/KDwezzff fNOnT5+ePXtebA4ul0uSpDqrN2RdNKW9S9KQZhS32AZS3AEbuB9pNBq9Xu/1et1ut9vt9vv9kYqK Rx55JC4ubtWqVVqtVvHExa5du4Y/1u7fv//YsWPfe++9mTNnRqSTCIrM0PTr12/Xrl1Op/NiH1do tdpQKFR9itvtNpvNjSvX8Llt2bKl+meJhw8fbngVjuOGDh364YcfPvbYY5999pnBYLjhhhuIyGQy 8Tx/5513NuR0covFIoqi0+msPrGysrLObuPj45944gkiOnbs2Keffvrmm28mJCQMGTKk4T1XJ2/9 Wq1W/vf8+fP0y1Neo1eH/IwszyqsvLw8JiYm4k0S0V133fX4448fPHhww4YNvXr1asixYG2Xug1c 0iprCpPJNGfOnNmzZ8+fP7/6qYPVmc1mQRDOnj1b5031r4vI7nT1i/iGUQ/FHbCB+1G3bt3y8/N3 79792WefvfLKK6+88sq11147dOjQ/v37Nz0zHn/88UAgsGzZMq1We++99zbwUWazOT4+PvxZVIsS ma/gZWRk+P3+l19+ucamefTo0R9++IGIEhMTS0tLw7dWVFScOHGi0eUaODfGmNfrrb5vfPXVV9Xv UP21Z51uueUWj8ezffv2LVu2DBo0SH5DTKvVpqen79u3Lzk5uf3/qj0HjuN69uy5a9eu8JTi4uKT J0/Wv4AdO3acPHmyKIrHjh1rSJ91YoxV/wrkF198EX4XuP4BrKecVqvt2bPnV199FX5saWlpUVFR oz+Iq6dJIurTp0/Hjh3ls1kUP5C/2Pzr3wZqa9wqa5w+ffosXLhw586d8+bNq/OjV1EU+/Tp8/nn n3s8nho3Ka6Lpux0l7rJRXzDqL9WA3fAGvtRbTzP9+/ff/bs2fIrwsrKyj//+c9jxoxZvHjxJb2s rI3juBkzZtx4441vvPHGJ5980sBHVVRUlJaWWq3WppSOkshERa9evR599NHt27c/8sgj+fn5X331 1caNG+fPn//II4/ILzRuvPFGl8v19ttvV1RUHD16NDs7u/4PV+vXwLlxHHf11Vdv3Ljx559/9ng8 mzZtks/GC0tNTQ0EAuvWrTt06FCdSZ6SktKzZ8+33nqrtLT0lltuCU+fPHlycXHx9OnT//nPf+7Z s+fLL79cunSpfBJtbRMmTCgsLMzLy3O73adOnVqwYEH4RXR1JSUl06ZNW79+/a5du/bs2bNo0aJg MCh/fqPYZ530ev2yZcvWrVu3a9euV155Zdu2bQ888IA8UPUPYP3lHnzwwTNnzsyaNetf//rXli1b nnzySb1eP27cuAZ21fAmZXfccUdRUZHFYrnxxhsbMX/FbaBODVxlEXHFFVfk5OTs3r1b/ki29h0e eeQRl8v16KOPbtq0affu3Rs2bAifvlX/umjKTteITS6yG0b96tkB69mP6mEwGG699da//vWva9as ycjI+P7775cvX17nPeUXN9u2bTty5AgRfffdd9u2bfvPf/5T+548z8+ePfv6669fvHjxp59+erHS hYWFO3bs+OabbzZs2DBjxoxgMHj33XdfwlioJWIfa99zzz3du3f/4IMPPvjgA4fDYTKZevToMXfu XPnkk3bt2s2ZM2fFihXr1q1LTk6+//77N2zY0OhaDZ/b448//tprr02bNk2SpCuuuGLu3LnVTw65 /vrrR44c+e677zqdzri4uBonj8tuueWWV199NT4+vvqZG507d37jjTdWrly5dOlSl8sln7t9scPh 9PT0Z555ZsWKFatWrWrduvXYsWPrfN4xm83t27dfv359aWmpRqNJTU3Nzs6WTxVvSJ+1GQyGZ599 dsmSJfJXFiZPnhz+7k/9A1h/uauuumrhwoUrV658/vnn5dPn582b18CzMy+pSdmQIUNeffXVW2+9 tdFP1vVvA3Vq4CqLlLS0tJycnJkzZ2ZnZ8+ZM6fGux9du3Z99dVXV6xY8eabbwYCgcTExGHDhsk3 1b8umrLTNWKTi+yGUb96dsB69qOGiI+PHzdu3Lhx48rKyuq8gyRJzz33XPhfObYHDhz4/PPP176z IAhz5syZM2fOiy++KIqifKZfDa+88or8R2xsbKdOnV544QX5PJqWhmOMNXcPABf16aef/vWvf12+ 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 tttu27BhA86AAgBoyZrhexWLFi2y2WwpKSmjRo3KyclBTgAAtHDNcFQBAACXF1zYAwAAFLSgqPD7 /VOnTu3cubPRaOzbt+/HH3/c3B01iN1uNxqNw4YNa5bqBw4cuOmmmywWS3Jy8pNPPilJUlTLLV68 uF+/fqIoTp48ucZNq1at6t69u06n6969+86dOyNVcerUqe3bt9fr9Z06dXr55ZfliVHdVOpZkEit 6zqHsZ6FavRarmeeI0eO5H4RGxtb/VFNWZUXm+2lLnI9LrYR1nnFIMUSzbv/XkZaUFT4fD6O4/Lz 8+12+5QpU8aOHfvTTz81d1PK/vjHP1511VXNVf2+++7r1KlTSUnJtm3bPvjgg7fffjuq5VJSUrKz s8eNG1dj+oYNG/70pz+9+OKLJ06cyMvLS0hIiFTFcePGbdu27cyZM++///4LL7ywefNmiuamUv+C RGpd1zmM9SxUo9dy/QO1dOlSj8fj8XhKSkrCE5u+Kuuc7aUucj0uthGGrxi0evXqGTNmbN++vSEl mnf/vZywlqpr1675+fnN3YWCjz766I477liwYMFtt93WLA3ExsZ+9dVX8t8TJ06cPn26CkUfffTR Rx55pPqUfv36LV++PKpFS0tLu3Tp8vrrr9e+KYKbSj0LEvF1XXsYq6u+UJFay9Xnefvtt9e5pE1c lRebrazhi6yoxqz8fr/JZAqP0kMPPfTQQw8plmj2/fcy0oKOKqorLi622+29e/du7kbq43a7Z86c +corrzRjD48//vi7775bVVX1008/bd26tVmOo30+3759+4qLi9u2bZucnDxt2rTIXhRr9uzZrVu3 TkpK4nl+zJgxNW6N4KZSz4KovK5rLFRE1nLtgZozZ0779u2HDh36xRdfyFMisiprz7Zx7V2S2lcM 2r9/f/0lWsL+exlpiVHh8/kyMzMffvjhnj17Nncv9cnOzh4/fnynTp2asYcRI0Zs377dZDJ17dr1 9ttvb5aoOHXqFGNs48aNe/bs+e6777766qsFCxZEcP5PPfXU7t278/LyRo4cWeO7/ZHdVOpZEDXX de2Favparj3PKVOmrF+/fvPmzUOHDh0+fPj3339PkViVdc62Ee1dKsUrBtUu0RL238tIi4uKQCAw duzYhISExYsXN3cv9Tlw4MD69etnzpzZjD1UVVUNGzbsgQce8Hg8x48f37179/z589VvQ74i25NP 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On my laptop, we=E2=80=99re talking about space savings of 325=C2=A0MiB, a = tiny fraction of my store: --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (saved-space (filter (lambda (file) (< (deduplicated-file-size file) 1024)) l)) $40 =3D 325914739 --8<---------------cut here---------------end--------------->8--- Files smaller than 1=C2=A0KiB represent 35% of the entries in .links: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=size.png Content-Transfer-Encoding: base64 Content-Description: distribution by file size iVBORw0KGgoAAAANSUhEUgAAAhcAAAFtCAIAAAA76t8lAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzde2AU1fU48HPnsa/ZzSYkIQnZPAAVIQoBxUclYLW+IkpFhUTUqAWlSEGjfkVFqwEraDUV QVPASoAUQy0qYqpWLaD+SotWkioCVoi8k0A2yz6yz7m/PwbWZZMsedzJ7ibn8wfs3p09c2ZnM2dn 7swdQikFhBBCqFu4aCeAEEIojmEVQQgh1H1YRRBCCHUfVhGEEELdh1UEIYRQ92EVQQgh1H1YRRBC CHUfVhGEEELdh1VEXd99992CBQumTJlyzTXX3HTTTfPmzdu6dWvvp7F27drrr7++M1N+/fXX69at 6957e+KRRx554oknOj/Htnm2KzRURUXFLbfc0r30eu1j6UmSYT766KM777zzmmuuufHGG+H0hJkn 3ztfEhSbsIqo6J133vnNb35TX19/8803P/bYY9OnT5ckacGCBdu2bYt2ah1qu7lMTEzMycnpzRw6 M8dOVhFWycfCx9IlLS0tv//978eOHfuHP/zhpZdeApUTjvFPA6lKiHYCfdbOnTuXLl1aUFAwf/58 nueVxuuvv37v3r1+vz+6uXXJxIkTJ06cGHdz9Pl8oiiql3zvfyxdcvDgwUAgcO2115599tlKi6oJ x/ingVSFVUQtb775pkajKS0tDZYQxZAhQ5QHv/vd7w4cOPDaa68FXyotLTUajWVlZQBQUVHx8ccf L1q06JVXXtmzZ09KSsqMGTPGjx//3nvvVVdXt7S0jBgx4pFHHklNTe1MtFD79u2rqqr69ttvrVZr SkrKxRdffM8990iSBADLli3bsGEDAFx55ZUAkJKSUl1dvXbt2nXr1r3//vubN29esGDBihUrgosA APPmzWtubl6+fDkA7N27909/+lNdXZ3P5zv77LNnzJhx/vnnd/T5bNmyZdWqVUeOHMnIyLj77rtD XwrOEQAaGhqWL19eW1trt9sTExOHDRs2b968N954o22eyif2+OOPv/7663v37r3uuuvmzJkTGkqx c+fOZcuW/fDDD4mJiTfffPOtt956xg8w8seiTPzll19WVlb+73//EwRh5MiR9957b/C3uZLYb3/7 2z/+8Y8//PBDSkrKTTfdNHny5I4+mY6S/OKLL5566qnXXnvtnHPOCU75yCOPOJ3OV199NfTtixcv /uijjwBg5syZADB58uT777+/7UcR1PkV1+7qMBgMweBNTU1FRUVh7xo7duyiRYu6NCMUR7CKqOXr r78eOXKkyWTqdgS3271w4cJJkyZNnTp148aNCxcuvOWWW7799tvp06f7fL7ly5c/99xzysGKLmlo aMjIyJgwYUJCQsLRo0f//Oc//+9//3v55ZcB4M4775Rl+aOPPlqxYgUAhNW/n/3sZ5Ikffzxx/fe e6/SYrVa//Of/8yYMQMAfvjhhzlz5uTm5paWlhoMhk2bNj388MOvvPJK6CYvaMeOHQsWLLj00ktn zZrV0tLy6quvyrIc/NUc6plnnvF6vXPmzElOTj5+/PiXX37p9/s7ytPhcCxZsuTXv/71kCFDfD5f 22itra1lZWXFxcVZWVmff/55RUWFTqe74YYbIn9ikT8WAPjqq68ee+yx/Pz8J5980u12r1q1as6c OcuXL09LSwsmtnTp0lmzZmVlZW3evHnZsmUWi+Wiiy5qd3YdJXnppZempqZu2rSptLRUmfLQoUNf f/118GnQzJkzL7roooULF/7ud7/LyclRfiJ0pEsrrt3VETrBgAED3njjjeDT77777oUXXjjrrLO6 OiMUR7CKqMLpdLpcrvT09J4EaW1tnT179oUXXggAI0aMuOWWWz755JPVq1drtVoAcLlcS5YssVqt SUlJXQp7ySWXXHLJJcrjUaNGDR069L777tu3b9/gwYNNJpMkSYSQdjPXaDQTJkz45JNPZsyYQQgB gE8//ZRSesUVVwDA8uXLzWbziy++qNPpAGDs2LH33nvv2rVr2+4MAUBlZWVWVlZZWZkSx2KxzJ49 u20V8fv9e/bseeihh8aPH6+0BB+0m6fP55s7d+7o0aM7Wna3211aWqrsUowZM8Zms61evbqwsLBt YQgV+WMBgDfeeCMtLW3RokVKnPPOO++OO+548803586dG0ystLR02LBhADB58uQPPvjg008/7aiK REhy4sSJb7755syZMw0GAwC8//77er1e+fxDmc3mAQMGAEBycvIZv4SdX3ERVkcQz/PZ2dnK46am phUrVowZM0bZ1+zSNwTFEexdj12iKF5wwQXK48TExKSkpNGjRyslBAByc3MBoLGxsath/X7/W2+9 NXPmzMmTJ1977bWzZ88GgAMHDnTmvVddddWxY8e+/vpr5enf//73Cy64IDk52e/379ixo6CgQNlA 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 1z733HPBdpPJ1NWbBGIVQQih2DJq1KhFixY99thjqampt99+e9u7jpaVlR05cmTZsmUA8OOPP3o8 nry8vHPPPffcc88tLy8/ceJE2PRJSUlhQ6evWbOGUup2u5cvX15YWHjo0CGl3W63d3WUYqwiCCEU c+65557t27f/8MMPNpstbGSQ9957749//OOGDRuUG45lZWUlJiZ+9913u3bt2rVr1969ezds2BAW beTIkXv27Gk7F61We/PNN+v1+s8++0xp+e6770aNGtWlVLGKIIRQbPn222//3//7f36/PyEhwWg0 iqIYfGn37t133313dXV1Zmam0jJq1KjBgwc/+uijDocjEAjs3LlT6Y0PVVhYuGXLltAWWZb9fr/T 6ayurm5qaho+fDgAeL3ef//731dffXWXssUqghBCscXhcNx///0DBgzIzMz0+/1PPPFE8KW//OUv dru9uLjYYrFYLJYbb7yR47h33nnn8OHDZ511VkpKyj333NO2Y+O22277+OOPQ+/WVVJSIorigAED nnnmmZUrVyr7H5s2bbrsssuysrK6lC2Oo4UQQqrp1hhZF1988ddffx3WWF9fDwAXXnhhcND0oLS0 tLVr10YImJiYOHPmzKVLl86bNw8Avvnmm3Yne+GFF1577bWuZotVBCGE+r6nnnrqjNP885//7EZk PKKFEEKo+7CKIIQQ6j6sIgghhLoPqwhCCKHuwyqCEEKo+/AcLYQQOoNUQ4me+AkAtIIkwY/OJQDJ 0U4qVqi4L7J79+4rr7zSaDQOHTp0/fr1wXa73V5UVCRJksViqaioUC8BhBDqoSxpWo40zaCUkFOy pTlRSyj2qLUv4vf7J02a9Mtf/vK9997bvn37xIkThw8ffv755wNAaWlpY2NjfX39rl27CgsL8/Ly CgoKVEoDIYS6J1uaRjp4qaP2/olQStWI++23344cOdLhcOj1egC49dZbs7OzX3zxRZ/Pl5SUVFNT M378eACYPn06AKxcuTL0vYFAQJZlNbI6I0EQAoGASp+JevGZhyWEcBwXCARYBeQ4jhDCMKAgCH6/ n1U05umJoujz+VhFY7t+2S4sIYTneYbrgu2a5XmeUtrV7Qmx/Tzy72sK4Df/Q3kcOshV/6TWvoiy 2gj5qWYrN4Wvr693Op35+flKY35+flVVVdh7W1tb245s3DsGDhzY3NzM8EscJjk52eFweDwetmGZ p63X6/V6fXNzM6uAkiQJgmCz2VgFTEtLs1qtrBaZbXocxw0cOLDtaN7dlpKScuLECa/XyySayWQi hLD6ExNFMTExkeHCpqenNzc3sypyiYmJXq/X5XJ1cvqBmimd2SYeo2m+U4scegup/kmtKnLuuecO Hjx44cKFTz311Pbt22tqapTKoQwHFrxfitlsDhv1HgACgQDD33FdQin1+/3qzV2l+MzDiqIoyzLD gIFAgOM4hgEppT6fj1UVYZsex3EAwHZhGa5ftgtLCFHWBZNocGrNsqoisix3cnuSJU3rTC9xAOCg U/nhG51tVAxSq4qIovjuu+/OmTMnIyPj3HPPLS4uVqqF0WgEALvdnpCQAAA2my3sDlwIIdSbMqVp Z9wOUgAXFVrJW3q9HpzHeiOt+KHimb55eXmffPKJ8vjKK68sLCwEgNzcXIPBUFdXN27cOACora3N y8tTLweEEOpYU7b0QOSucgqw/+TOB0hSL6QUf1SsItu2bcvJyQGAlStXfvfddxs3bgQAURSLi4vL ysqqq6t37969fv36TZs2qZcDQgi1K8VQIpEzHBFtpUKjq7J38olfKl4vUlNTM2LEiCFDhmzduvWT Tz6RTtXx8vLypKQki8UyefLkxYsX42m+CKFeli1Ni1BCKICbwo/OKiwhnaHivkhZWVlZWVnbdpPJ VF1drd58EUKoI5F70SmAlQp2LB5dgSOgIIT6hTP2orspNLjCLzxAZ4RVBCHU951xFyTYhY66CqsI QqhvuzlHitSL7gc4hCWkB7CKIIT6LNFzrbHjgWNwF4QJrCIIob5pkDRN7KCEUID9TgEAe9EZwCqC EOqDLNI0voOX8BAWW1hFEEJ9zGPZ0v52r0inAPudZwE809sZ9WlYRRBCfUeEc7GwF0QlWEUQQn1D Sbbk72hQLBngAJYQdWAVQQjFvciXg2AJURVWEYRQHEs1lBgiDqroIkKTA8/FUhFWEYRQvIpwIhYA yAAu3QcejwfA0Xs59T8qjumLEEKq2ZIdsYT86BTwKFbvwH0RhFCcSTNM03V8bynsBellWEUQQvEk wlEsvCI9KrCKIITiRoQSEgA4iLsg0YBVBCEUH5IMJR2VECcVjuGtpaIEqwhCKD6Y2jujF69Ijzqs IgihuOBt26GOR7FigYpn+u7cufOKK64wmUwZGRkPP/ywLMtKu91uLyoqkiTJYrFUVFSolwBCqM+w SHef3kCxhMQIFavI7bffPmTIkIaGhq1bt7711luvv/660l5aWtrY2FhfX79u3bpHHnnks88+Uy8H hFDf0GZTRbCExAgVj2jt27fvD3/4g8FgOPvss6+66qpvv/0WAHw+37p162pqalJTU1NTU6dOnVpZ WVlQUBD6Ro7jBCE6h9oIITzPU9rx3dFYxGe+dMzT5nmeEMIwT47jmK9Wno9wzVnXsE2P4zgAYLiw bL82bBeW+VcFAARBICT88FXYc9q5Tzj2F7YPUPHjePDBB9esWXPhhRcePnz4k08+efXVVwGgvr7e 6XTm5+cr0+Tn51dVhf+gkCRJr9erl1gEPM+npKSoV0V4nk9KSmIen3nahBCO49LS0lgFVDasWq2W VUBBEFJTU1ktMvP02H56PM8PGDCA7cLqdDom0Zh/VXieb3/Ntpz2jAJ0ZqY8z+t0OpPJxCQ3juMI IRqNhkm0PkPFKlJYWHj77bdLkgQAs2fPvvbaawHA4XAAQHClms1mu90e9ka73d7S0gLRMGjQoKam Jp/Pp1L8tLQ0m83mdrvZhmWetsFgkCSpqamJVUCTySSKYnNzM6uAmZmZDQ0Nfn+kYfg6j216HMdl ZmYeOnSISTQASE9Pt1qtHo+HSTSz2cxxnNVqZRJNo9EkJycfOXKESTQAsFgsR44cCQQCoY0DNSWC eNpkx2mOqxOfcHJyssfjUTY7Paf8wD127FhoY05ODpPg8UutfhGXy3Xttdfeeeedra2t+/fv/+qr rxYuXAgARqMRAIKVw2azsfqZgBDqq7Ri+M8Fl+t3UckEtaVWFTl8+PDx48fnzJmj0+mysrJuu+22 Dz74AAByc3MNBkNdXZ0yWW1tbV5enko5IIT6ho4HzULRp1YVyc3NHThw4LJly3w+35EjR958881R o0YBgCiKxcXFZWVlVqt127Zt69evLykpUSkHhFDf0LZrHcUOtaqIIAgbN27cuHFjcnLyqFGjcnNz n332WeWl8vLypKQki8UyefLkxYsXh52ghRBCKI6o2Lt+8cUXf/HFF23bTSZTdXW1evNFCPVtuC8S U/AuVQihOBMANqcpIyawiiCE4ggFAKvvrmingX6CVQQhFONCrx4jANDqxc7UGIJVBCEU08yaT6Kd AooEqwhCKKbpuS9PPcRu9ViEVQQhFNME7vCph3j1YSzCKoIQimkEAmeeCEUPVhGEUEwjBA9kxTSs IgihOIIVJeZgFUEIIdR9WEUQQnEEO9hjDlYRhFC8oICHtGIPVhGEULzAHZFYhFUEIRTTsHTEOKwi CKEYhwexYhpWEYRQjDttbwRLSqzBKoIQiieU4iGu2IJVBCEUT/wkIdopoNNgFUEIxa5saVpYy1Hn 09FIBHVIxfuuI4RQD5RnS1+2d/RqYK9ngiJRa1/E7/eT0z3wwAPKS3a7vaioSJIki8VSUVGhUgII ofiVbpiW014Jwa71GKTWvoggCK2trcpjl8uVk5Nz8803K09LS0sbGxvr6+t37dpVWFiYl5dXUID3 v0QInZSmKxI7eOkYxcMnMUfFVaLT6ZQHf/nLXwYOHKiUCp/Pt27dupqamtTU1NTU1KlTp1ZWVoZV EY1GYzKZ1EssAo7jJEkKBNS6nwHP8waDQRQ7+hvpJuZpazQaQRAYrgWdTsfzPMOAyiLLsswkGtv0 lJ1vhgurfG00Gg2TaFqtlmF6giCwXbPEOqGjP48TROC5DV2alSiKyupgkRpoNBpRFKO1dYpZvVHY V61aVVJSojyur693Op35+fnK0/z8/KqqqrDpeZ5nvp3tJEKIIAgcp9aBPo7jeJ5nHpZ52jzPcxzH cC1wHMc2IACIosiqirBNT9lmMVxYZf2y2hRyHEcIYZWe8n1mFU3yXNful5gCOLTTCdzc1dkof3Gs 0lPWQrS2TjFL9Sqyf//+LVu2vP7668pTh8MBAMFibjab7XZ72FtaW1tbWlrUTqxdOp3OZrP5fD6V 4ouiaLfb3W4327DM0zYYDJIkNTc3swpoMplEUWQYUK/Xt7S0+P1+JtHYpsdxnMFgYLiwGo3mxIkT Ho+HSTSz2cxxnNVqZRJNo9EkJyczWdgsaVpHJWS/swqcANDluSQnJ3s8HmWz03OSJOn1+rCFxV0T 1c/0raysHD9+fG5urvLUaDQCQLBy2Gw2XAcIoewOSoislBAUw1SvIqtXrw4ezgKA3Nxcg8FQV1en PK2trc3Ly1M7B4RQLMuWprV7tC4AcABLSMxTt4p89tlnR48eveWWW4ItoigWFxeXlZVZrdZt27at X78+tMYghPqZ9TkdlBA/wEEsIfFA3X6RysrKW265RZKk0Mby8vLp06dbLBaz2bx48WI8zReh/kmj mZ0htt894wM4jCUkTqhbRVauXNm20WQyVVdXqzpfhFCMSzGUSKT9kyNcVGhyVfZyPqjbcBwthFBv SzdM66iEBJIymj1rezkf1BNYRRBCvWqQNE3bXk8IBfjR+UeAN3s9I9QjOMJOPQ8AACAASURBVJwA Qqj3ZErT2t3oUDyjN27hvghCqJdgCemTsIoghHoDlpC+Co9oIYRU11EJkfG6wviHVQQhpC6LNK3d IUixhPQNeEQLIaSiNB2WkD4OqwhCSC2EvKBrr4ZgCelLsIoghNSSbdjRthFLSB+D/SIIIVVkS9Pa NgZwjMU+B/dFEELstTvYO8US0hdhFUEIMWbpoITgdSF9ElYRhBBLGs1z7Z6UhSWkr8IqghBiKUP8 pm3jgdaLej8T1DuwiiCEmGm3R91FBVme2/vJoN6BVQQhxEZWe90hMgDecqpvwyqCEGIgU5rWdmtC 8dKQfgCrCEKop8yG2e1eeoY96v0BVhGEUE8lEmvbxmaa1PuZoN6nbhVZvXr1sGHDtFrtsGHDtm/f rjTa7faioiJJkiwWS0VFhaoJIITUJp64om2jF3i7a2nvJ4N6n4ojoGzatOn//u//VqxYcfHFF+/f vz8lJUVpLy0tbWxsrK+v37VrV2FhYV5eXkFBgXppIITUkybe2m6P+hHn6ihkg6KBUEpVCj1mzJg5 c+bcddddoY0+ny8pKammpmb8+PEAMH36dABYuXJl6DR+v9/n86mUVWQ6nc7r9cqyrFJ8rVbr9/sD gQDbsMzT5nme53mv18sqoCAIhBCGq1Wn03k8HlbfXrbpEUK0Wq3b7WYSDQC0Wq3P52O1fkVRBAAm C8u5rtNSf1gjBXBLf+92TLZrVqPRyLLs94cn2T3t/l3o9XomweOXWvsiHo9nx44dR48ezczMlGX5 1ltvff7553U6XX19vdPpzM/PVybLz8+vqgrvf/N4PE6nU6XEIhNF0eFwMN/KB/E873Q6mddI5mlr tVqdTme321kF1Ov1giAwDKjRaJxOJ6tFZpueUkUYLqwgCC6Xi9XXRpIkQojD4ehxpLcHcu1snZvk DdCDZddqtQ6Hg1XJNJlMPp+PVUXX6XQajSZszWIVUauKHDp0iFL6/vvv/+c///F6vRMnTnzuueee eeYZ5btrMpmUycxmc9s/Nr/f39raqlJikVFKPR6PentCCQkJXq+X4a9UBfO0CSGiKDJcC4IgAADD gJRSt9vN6jcm2/Q4jqOUMlxYs9ns8Xg8Hg+TaBqNhuO4nqeXLa1p29hME3oYWVmzrH4fGAwGn8/H cM3yPB+trVPMUqt3XanPDz/8cFpaWlZW1pw5c2pqagDAaDQCQLBy2Gy2YEVBCMWLdi8w9APYXa9F IRsUVWpVkYyMjJSUFELCv2m5ubkGg6Gurk55Wltbm5eXp1IOCCE1JBoeafcCw0N4dUi/pOKZvnff fffvf//7Y8eOHT58eOnSpRMnTgQAURSLi4vLysqsVuu2bdvWr19fUlKiXg4IIebM5DAAAPzUAY6j vvdnKlaRBQsWDBs2bOjQoWPGjJkwYcK8efOU9vLy8qSkJIvFMnny5MWLF+NpvgjFkayT4y1SgJ+O NOx3XhmtfFDUqXi9iFarXbFixYoVK8LaTSZTdXW1evNFCKnm/VM/PH8qIQEAgHuikQyKCTgCCkKo s7KlP5/eQClAIOHT6GSDYgNWEYRQp7R3H1xy1FccjVxQDMEqghDqFB4gtEcdAGQAgMnRyAXFEKwi CKEzO9Wp/tPeCN47BCmwiiCEzqztlsJFU6OQB4o9WEUQQmfQ9m7qFOCY6w9RSQbFGqwiCKFITIZX 2w52st85PwqpoJiEVQQhFEkS+SKshQIADI9CKigmYRVBCHVokFTS3o7IG1FIBcUqrCIIoQ6JED72 fgAAQBOFVFCswiqCEGqfpU2nOgAcxLN70emwiiCE2kX5Nk1eNUfeQ3EKqwhCqB3Z0u0AEDb8+xFn ZbTyQTELqwhCqK0DpzrVf+pct9HLopMLim1YRRBC4bKleWEtFMDmmhWVZFCMwyqCEDpNsuYZPLsX dV6nqojVan388cdvvPHGuXPnHjp0SO2cEEJRJIl7wlpkADy7F3WkU1Xk17/+dWJi4qOPPjpixIjb brtN7ZwQQtGSapjXdkcEx+5FEXRYRe69997m5mbl8eHDh+fOnXvZZZfNmDHD6XT2Vm4Iod6mJwcA IPTUrEC0UkFxosMq8otf/OKKK67405/+RCktKSkZPXr0lClT8vPzr7vuuk6GnjhxIjklMTEx2G63 24uKiiRJslgsFRUVPV0ChBAjSZrn256ahZcZosg6vIZoypQp11133dNPP3355ZcvWbLko48+2r17 d05OzllnndX56MuXL7/jjjsAgJCfvpSlpaWNjY319fW7du0qLCzMy8srKCjoyTIghJgwibUANLSE BGjb41sInSbSlagmk+nFF1/873//O2fOnFGjRpWVlSUkJHQpuiiKOp0utMXn861bt66mpiY1NTU1 NXXq1KmVlZVYRRCKulO3VT+tbBx0rY1ONih+EEppuy8cPXq0vLx83759eXl5DzzwwNtvv/2HP/zh 0UcfLS4u7mToiRMn1tXVAcA555zzxBNP/PznPweA77///pxzzrHZbEpBWrp0aVVV1T//+U9Gi4MQ 6q5j4wAgbF8EUj6PUjYobnS4L1JcXDxp0qSrr776s88+u//++9euXTtp0qTHH3/8jTfe+OijjzoT etasWenp6QaD4Z133rnuuuu2b99+/vnnOxwOADCZTMo0ZrPZbreHvdFms7W0tHR3iXpk0KBBTU1N Pp9PpfhpaWk2m83tdrMNyzxtg8EgSVJTUxOrgCaTSRTF4PkaPZeZmdnQ0OD3h4842z1s0+M4LjMz 88CBA0yiAUB6errVavV4PEyimc1mjuOsVmtoY5Y0rW0f6Y/OKnD+GDmaRqNJTk4+cuQIk9wAwGKx HDlyJBBg06mfnJzs8XiUzU7PSZKk1+uPHTsW2piTk8MkePzqsIrYbLa5c+cSQgoKCpTdiKSkpNde e2379u2dDF1YWKg8mDdv3meffbZhw4bzzz/faDQCgN1uV/ZFbDZbsKIghKLky5AScnJHxEGHRicX FG8inaN16aWX3nPPPWPHjg09ijV27NhuzEaj0Sg/LnJzcw0Gg3KkCwBqa2vz8vK6ERAhxEq2VB7W QgGOu8qikgyKOx3uizz//PN1dXX79u177LHHzj777K7GdTqd77777uWXX67Vat9+++2amprHHnsM AERRLC4uLisrq66u3r179/r16zdt2tSjJUAI9UCGod27GT4XhVRQfIp0jtbIkSNHjhzZvbiU0oqK ilmzZvl8vmHDhr355psXXXSR8lJ5efn06dMtFovZbF68eDGeoIVQFGlIeN+SDACQHYVUUHxS654z RqNx69at7b5kMpmqq6tVmi9CqPOy27ubIY53groEx/RFqJ9Kb+9YlhdHXURdhFUEof7IYFihbXMs iwIcwRHgURdhFUGoHzqUSja3bd2Px7JQ12EVQajfSfDOaNvoA773M0F9AFYRhPoXs39i20YKcNi5 uveTQX0AVhGE+pGsk0MunobisSzUA1hFEOov9Jp/h/zB0+B/WEJQT2AVQai/SBVfDnl2cp9kvxPH fkc9glUEoX4hwfBq22NZPzpnhd1QBKGuwiqCUL+QRL4Ia5EBAC6LQiqob8EqglDfhyOdIPVgFUGo j8tu77wsOQqJoL4JqwhCfVmWNI1A+F2xKe6IIHawiiDUZ2UaSjiAtv3ndk1NFLJBfRRWEYT6KqvQ ZrxFAGgRHu/9VFAfhlUEob4pW5rdttHlywH4We8ng/owrCII9UED9f/XtkfdB0KT93dRyAb1aVhF EOqD9NyhsBYKcNhZGZVkUN+GVQShvubU1SGnnZqFg2UhlWAVQahPCbk65KdjWn4qRCcb1A+oXkXq 6+sNBsO1114bbLHb7UVFRZIkWSyWiooKtRNAqP9o9wJDCnDIhceykFpU/4Xym9/85oILLghtKS0t bWxsrK+v37VrV2FhYV5eXkFBgdppINTntVtCAGC/80+9nQrqT9StIu+88w4h5Prrr9+8ebPS4vP5 1q1bV1NTk5qampqaOnXq1MrKyrAqIoqiwWBQNbGOcByn0+lEUVQpPs/zWq2W4xjvAjJPW6vV8jzP cC1oNBq2AQkhOp1OltkM5ME2PUIIIYThwirrl+cj3dE2hdzUbglpok8YDEmhLaIoMkxPEASO49iu Wb1ez2rNCoJAKWWVHvOvcd+gYhVxOp2PPvro3/72t/Xr1wcb6+vrnU5nfn6+8jQ/P7+qKrzTTxRF SZLUSywC5a+L1Te4LZ7n9Xq9RqNhG5Z52jzPC4LAcC0o2xqGAZVoDLc1DNMjhAAAw4U949dG77qa AADQsMvUXYaXJRgeNrFSRVjlxnEc2zWrfJkpDR+1pXuUNRu5AHcpGs/z0do6xSwVq0hZWdltt902 ZMiQ0EaHwwEAJpNJeWo2m+12e9gbXS5XS0uLeolFMGjQoObmZp/Pp1L8tLQ0m83mdrvZhmWetsFg kCSpqamJVUCTySSKYnNzM6uAmZmZx48f9/vbuTa7G9imx3FcZmYmw08vPT3darV6PJ52X82Sbm/b nQ4A+13/R50pAOFpmM1mjuOsViuT3DQaTXJyMsOFtVgsx48fDwQCTKIlJyd7PB5ls9NzkiTp9fpj x46FNubk5DAJHr/UqiI7d+585513amtrw9qNRiMA2O32hIQEALDZbMGKghDqqkHSfVybwRYBoMlX Qumo3s8H9UNqVZGtW7cePHgwNzcXAJxOp9frzc3Nra+vz83NNRgMdXV148aNA4Da2tq8vDyVckCo b0vRvSpC21/ZtEkudnmvjkJCqF9S60zfkpKSH374YceOHTt27Jg7d+5ll132r3/9CwBEUSwuLi4r K7Nardu2bVu/fn1JSYlKOSDUh2k02yU+/PaFAGD3XeBqvaH380H9llr7Inq9Xq/XK4+NRqNGo0lL S1OelpeXT58+3WKxmM3mxYsX42m+CHVDhviHto1+KjR7H+r9ZFB/1htXtM6bN2/evHnBpyaTqbq6 uhfmi1Bf1e4dcGW8uhBFA46AglA8IWRfjnRbuxeo4+0LUVRgFUEojrRkG+a3vXchxcEWUfRgFUEo bmRL97fbjiUERRFWEYTiQ6ZU0u4V5z86X+jtVBAKgeNFIxQHUvi7BQi/UJ8C7HeuBmAzvAdC3YP7 IgjFPPdCgYQPFAQAh1wvYwlBUYf7IgjFtHTpQa2vse1IiwHKB2hKtLJCKAirCEKxa5DhPhHsACS8 hAA56FodrawQCoVVBKEYlWm4RyAeABK2IyIDHHSujWJiCIXCfhGEYlGmYYZAPHByvF6lhFDAqwtR 7MF9EYRijonfLBAXAJx+IIvIWEJQ7MF9EYRizgDdiraNWEJQbMIqglBsSdEtaduIJQTFLKwiCMUW A/+vsJYAcI3+t6KSDEJnhFUEodgSNswJBfCb/h6dVBDqBKwiCMWQNO2CsBan72dRyQShTsIqglAM 0Qq7wlqOe9sfxxehGIFVBKEYEn44i0YnDYQ6D6sIQrEiWfPH0xuo0//z6KSCUKdhFUEoVkji1rCW 497pUckEoc5TsYrMnj07Oztbp9MNGTLkpZdeCrbb7faioiJJkiwWS0VFhXoJIBQ//NnSNAKnHcCi be6Mi1AMUnEElKlTpz788MNms3n37t2//OUvzzvvvKuvvhoASktLGxsb6+vrd+3aVVhYmJeXV1BQ oF4aCMW4ZMPLRvJvAAjrFvEEhkclH4S6hFD1+++ampp+9rOfPfjgg7NmzfL5fElJSTU1NePHjweA 6dOnA8DKlStDp/d6vV6vV+2s2mUwGNxutyzLKsXX6/VerzcQCLANyzxtQRAEQXC73awCiqLIcZzH 42EVkO0is02PEGIwGJxOZ2cm5gNv6H3VIQ3B4XupQ/eh0sT2a6PRaAghrBaW4zidTudyuZhEAwBJ klwuF6vtklarlWXZ5/Mxidbu34XRaGQSPH6pOxrj448/vnLlyuPHj5911lm33norANTX1zudzvz8 fGWC/Pz8qqrwcR0CgQDDzU2XqLSVD9JqtT6fj9V3Ooh52pRStht9QgjP82yrCMNFZpueUkU6E02A rUZafXrbyd0RHzkrGEGn03m9Xr8//I653cNxHMMqIgiCRqNhvmYZ/j7w+Xxsv8lh0bCKqFtFHnvs sV//+tdffPHF9u3bTSYTADgcDgBQHgOA2Wy228NvBer1epXJel9CQoLL5WK+lQ+SJKm1tZXhb3wF 87QNBgPP8wzXAiFEFEWGAc1ms9PpZLVhZZsex3GJiYlnjKYTvkrWvtTuS246pMFZBnAygtFobG1t ZbUp5Hme4zhWC6vRaPR6PcM1m5iY6HQ6Wf0+0Gq1Ho+HVXqUUkJIWLTk5GQmweOXuudomUymrKys oqIil8v14osvwqm6HawcNpstWFEQ6j/SdM+mtVdCKMCPzqoGV/gV7AjFrF4605dSunfvXgDIzc01 GAx1dXVKe21tbV5eXu/kgFCMyNTP0PE727ZTgP04cC+KN2pVEbvdvmTJkn379jU3N//1r39ds2bN lVdeCQCiKBYXF5eVlVmt1m3btq1fv76kpESlHBCKNRm6h3Kk2wSunb5oLCEoTqnVL8Jx3N/+9rdn nnnG5XINHjx40aJFt912m/JSeXn59OnTLRaL2WxevHgxnuaL+oNBut+IfDMAtBnlBABLCIpnalUR SZL+9re/tfuSyWSqrq5u9yWE+p4koTpBu7Hj1ykFgiUExS+87zpCakkxPG8gtZEvQJdBOOBc3UsJ IaQCrCIIqcB6XY7U9qpDGnY4y+a+riVwe68lhZAasIogxJAtW5pFAKD9K69PlhAK4KLnHXM91nt5 IaQarCIIMWAS3k/S/vmMoydSALv7amsAz0tEfQdWEYR6Klua1pnRd300+bBrierZINS7sIog1G3u LMN0jpxh3EAK4JVzj7Y+2zs5IdTLsIog1A0nsqVfE4C2HeahKECz+w5H4NreywuhXodVBKEuacmW 7g+pG+2XEBn4A843APheSgqh6MEqglCnSOLmZM2KM/Z/eOnABvfLmZmZ4DzQG2khFG1YRRA6Ax3Z MdDwQsjxq/aPYlGA/c7lABLXS2OcIhQTsIogFEmWdBcHwRu3kJB/gygFbr9zBYC+VzNDKDZgFUGo fan6FwzcjpCGdnZBZKo94PpTb2aFUKzBKoJQOA3Zl26Y3+agVeixLCpT8YCrstdTQyjmYBVBKJQ3 W7qHdDCAiVJC3PI5Da2/7c2cEIplWEUQUtiypds7rh8AAB4552jr73otIYTiAlYR1M/RQfp5onwQ PBEnArLfuRzA0FtZIRQ3sIqgfscobk4U13HE0ZnBryhAU+tDrfIY1dNCKD5hFUF9XIL2XRP/KU+s BAJdfS92gSB0RlhFUN+h4eqTtctF7mA3CkaYADUcdK1gkhVCfRtWEdQHeLL0D3DcCSaxfHLa4daX mIRCqD9Qa6wGr9c7e/bsoUOHGgyGUaNGbdy4MfiS3W4vKiqSJMlisVRUVKiUAOon9PxXOdI9HZSQ M4zZfvqkpNE750dnFZYQhLpErX0Rj8dDCKmurs7Ozn777benTJnyzTffnHXWWQBQWlra2NhYX1+/ a9euwsLCvLy8goICldJAfZtAmgbqImz0z9B9ToH45EENnnmSlCOKYquzmW16CPUHhNIu/F7rtnPO OWfhwoVTpkzx+XxJSUk1NTXjx48HgOnTpwPAypUrQyemlMqy3AtZtcXzvCzL6n0mHMdRSpnHZ542 IYQQwnAtMA+oLDJnLQTq6ORbKAAQDRXyqfG3AEa10wsEeto3E8T2a8NxHACwWth+9dG1u7A839/H /++NfpGjR4/W19eff/75AFBfX+90OvPz85WX8vPzq6qqwqa32+0nTrA5xt1VaWlpx48f9/v9KsVP TU09ceKExxPx2oSuY562Xq83GAzHjx9nFdBoNAqC0NLSwipgenq69VhtqqCUEBJ28IoCodTkoefY fZO89OzwN9vtAHb10uM4Lj09/ciRI0yiAcDAgQNbWlq8Xi+TaAkJCYQQm83GJJooigMGDGhoaGAS DQAyMjIaGxtZFZKkpCSv1+t0OplEMxgMOp2uufm0fVaLxcIkePxSvYp4PJ7i4uJ77713+PDhAOBw OADAZDIpr5rNZrvdHvYWSinDHyNdJcuyenNXdrPUiM82rLJnE8sBAcDIrQ1rcct5Da2Pt5nwzDNl m57yy5fhwrL92siyzHEcq2g8zzNfs4FAgOG6YPvRRXfrFJvUvROCz+ebMmVKamrqyy+/rLQYjUYA CFYOm80WrCgIdYmW+ya058Mnp7VXQhBC6lKxivj9/qKiIkppVVVV8NBhbm6uwWCoq6tTntbW1ubl 5amXA+qzqIuDVgocpTwFAgBNnoejnRNC/ZFaVSQQCNx+++1Wq3XNmjWBQMDtdiu7gaIoFhcXl5WV Wa3Wbdu2rV+/vqSkRKUcUB/G+TcDAKUiEI6ATKnokwdFOymE+iO1qsiBAweqq6v/8Y9/JCYm6vV6 vV7/yiuvKC+Vl5cnJSVZLJbJkycvXrwYT/NF3UC82wAAgCPUD0C88uAoJ4RQf6VW73pubm5HZ9eZ TKbq6mqV5ov6C/8uAMIR5Ww36vD9PMr5INRfqdu7jpA6ZEKPU6qjQCgIQIlLHh3tlBDqp7CKoPgj 8kcBAkD8vkAGAFDQyBTP9EMoOrCKoPhj4L4CIAE6kCMeoNRHM6KdEUL9F47pi+KPjv8GgBPIUUp4 APAEhkc7I4T6L9wXQfFH5A5SkkQpD0AIBFz+sdHOCKH+C6sIijsyR+yEtgRgoDK6iTswNNopIdR/ 4REtFGdE7ggAR7kU6uf8NI0jDvwaIxRFuC+C4ozIHSQgAzeAJzaBO+qVc6OdEUL9GlYRFGc0ZC8F gQR2AsgAxBvIjXZGCPVrWEVQnNEJewI0KaD9Vas8BoB65HOinRFC/RoeUEZxhifNAmkGd6XEyxQ4 r5wT7YwQ6tdwXwTFE0L8PLR4AzmydqIncD4ACdDEaCeFUL+G+yIongikkRCZ4xycZ5OGlwNyauiN qhBCvQ/3RVA80XA/UMoDDVB+OIUEP02NdkYI9XdYRVA80fP/pUTjo1kAxwh1tAbwRpkIRRlWERRP BK6RQKueryOyE0jAKw+JdkYI9XdYRVA8EckhrzzY4f85Fc4GPEELoRiAvesobnCchyNuEQ5rhAPE 55OpJFNjtJNCqL/DKoLihpbbBUAI8crUyPHJcgC/vQhFn7pHtF5++eXRo0eLojhz5szQdrvdXlRU JEmSxWKpqKhQNQfUZ0jCVgoAQDjiJHKDJ3BWtDNCCKm8L2KxWMrKyqqrq8PaS0tLGxsb6+vrd+3a VVhYmJeXV1BQoGomqA/Q83UEqAwamRoEYvUBjn2CUPSpW0VuvvlmAPjwww/9fn+w0efzrVu3rqam JjU1NTU1derUqZWVlaFVhOd5jUajamIdIYSIokiIWheycRwniqIsy2zDMk9bEASO4xiuBUEQerha ObBy0ArAAxV40gogB/hLWGXY8/RCcRwHAAw/PWX9UkqZRON5nuHKVb54bBdWo9EEAgEm0TiOEwSB 4feE7d9F3xCFI8v19fVOpzM/P195mp+fX1VVFTqBXq+P1nrieT4xMZHVn2tbgiCYTCajkXGfMPO0 OY7jOC45OZlhQEJITwIKrWvABwCEI60AAeCkBFMuq0XueXptAzKMJopiQkICwyqixGQSjRAiCALD hSWEJCYyG9VGKSF6vZ5JNOZ/F31DFKqIw+EAAJPJpDw1m812uz1sgpaWlt5PDAAGDRrU1NTk8/lU ip+Wlmaz2dxuN9uwzNM2GAySJDU1NbEKaDKZRFFsbm7udoQs/afAAUAAgAJQKoxubGwM3ceNbnqh OI7LzMw8cuQIk2gAkJ6ebrVaPR4Pk2hms5njOKvVyiSaRqNJTk5muLAWi6WxsZHVvkhycrLH41G2 OT0nSZJerz927FhoY05Ofz/dPArXiyi/xIOVw2azBSsKQu3iwcpxDgACcPL3uKy9O7opIYQUUagi ubm5BoOhrq5OeVpbW5uXh+NYoEhS9UsAgAIPAACUgkh5vNc6QjFB3Sri9/vdbncgEAgEAm63Wzn+ IIpicXFxWVmZ1Wrdtm3b+vXrS0pKVE0DxTUCHi33PQAQOHmUwx0YEdWMEEI/UbeKPP3003q9vqKi YuXKlXq9fv78+Up7eXl5UlKSxWKZPHny4sWL8TRfFMEA3SoACsApPSIA0Oy5M9pJIYROUrd3feHC hQsXLmzbbjKZ2l5EglB7ZIn7/NRjCgABmuin6VFMCCEUCkdjRDHNrHmbEPnUragIADR5ZkU3JYRQ KByJCMU0s/AeAAAQABkAKNV78J4iCMUS3BdBscss/oUQHwChlFN2RJq9xdFOCiF0GqwiKEZxnCdR 867ymJAAAKUgOPxXRjcrhFAYrCIoRmXo5gWvMVQe2LyTopgPQqhdWEVQLDJr3hZIIwCc6lcHSkWb b3IUU0IItQt711HMEcmhRPGtU89O7o4c894frXwQQhHgvgiKLQS8GYbHwhq9cq7LPzYq+SCEIsMq gmLLIP0jBAIA5KdjWSAcaS2LblYIoY5gFUExJFH8q8AdC2s82vpbODkOI0Io5mC/CIoVWn6vWfP2 qWcnu0Ns3pu88pBopYQQOiOsIigmiNzBdO2TYY0e+awW3y1RyQch1El4RAtFHwFXhu6xU/0gRNkP oaA92vp0FLNCCHUG7ougKCPgyZJmEZBDmwDgiOuZYAc7QihmYRVB0ZSoecssvnOqF4SE3EFkho9m RTc3hFBnYBVB0aHl9qTpnyXgB6Cn9jlO9qhbPbfb/ZdHLzWEUBdgFUG9zSD8K1mznCPuUw2nHbZy BMaf8F/X+1khhLoHqwjqBTIP+zWBf2XqPxS4ppAxFoOUY1nQ6h9z3HNf7+eHEOo2rCKoOwjxAw3w nJOAiycnBK5BgEaRbxS4Qzxt4TgPQIBQGQicrBkygBw8JZC0KSQUb5saGAAAFDNJREFUgGv23G33 X9HLC4IQ6iGsIv2QTECmQHjiosAR8HHERcBPwM0RNyF+gRyRyE6x9ajF4CIkAOAnIANQ5V8AaK8G hByVCp6wS0L7zENfC98XccsjGlofxW8jQvEoCn+3drt9xowZ7733XlJS0vz582fOnPnTa9QGno81 citH8mVq6vGsApLwL540uwOjvPKZT/jR8j9wnn/oOZMPxrR7JY2O/1bL7fHRbJd/TOh2kycnJOFz ANnpHxegiUqjQJok4QsKosM3XgaTEl/w1hiI1gPjKGg1XL0kbAtQyeG/glLBJP6DJ02tgdFeeahJ +Ignza2BUTKYJX4LBa3LP9Yg/Jsn9tbACC3/Iwc2H80SyUFCAgFqEJyOAQIA7ybgAUIIeAjIAL5g DSDgA6CEeAHIqXNqKQXuVGHgIfREW6AUeEI57uQNz+mpdwWrQrAYUKAESHDwdkKI0shRQsnJKeWQ QhJeP/x0wBHXAhkSz7h2EEKxKQpXHZaWljY2NtbX169bt+6RRx757LPPTr4gt4D1HvB/z9O9Gbon eGLv4YwG6sqNwlaenBioW6Tj/xt5Ykn4Z4rmZUJbJf7DFO0f206QIH4wQLOKkIBZfDdJsy7YzhN7 uu4JgTQI5HiG/kmetACAQBrS9b/liEsgDRmGJzni0vHfpGrLAUSRfJ+me1bL7xmoe16mepFrTNc9 M1D3vIb7X4CmJGtfT9c/KXANPpo1QFs5ULfIJw+ioEnXLwRC3IFzk7Wv88TmCZyTKP6VUj1QMApf UHG0lvtG4I5yxCWSw5SKhHgBqEyNHPF65RwCvlZ5JAD1ymcFaIJMtR55GFASoOYANctUTylPqSZA jX45WaZGpdLI1CSDgVKRgEyBl0ErUx2lGkoFCkSpQ5QEv0LkpweEkpPn7LZfPAA4T2DYAWfFIdcr WEIQimu9vS/i8/nWrVtXU1OTmpqampo6derUysrKgoICAADvFtBcAMZ51OORnYuSTd96uWu7PSOO Nmj9B+ziGwCcRz5vALfVJRREmF7yb/bwpXqpwENbjN7bkvQiBSl0ApP/U5fwJEC2Gxwm3z3UMFOp wRr5XzIdI2sfBIBAYFmy6b9e7gZt4AM/XE01d1EA6n822fSDSLd5uXtEww0B3qNrvTdZ+NRLiojm xgAA53+Qp0ft4u85ID55gE6ucGke4YFQ//8AfuCNRby8k8qfCtpRHMmggWRRNBBNkl8eqdV6OWr3 kQliYG+AH8sHdgI55uHv0MrrXNyTUuBJh/Ckxv+bgPbXxD+LaK8g/n9zfAYHh4H6BC5AaQoHNgKB AMkl9CCBVkJSgGo5OAEAQHQcCZzcDwGOQICADISe2r2AkN0aBSXtXCMYWj8IBW2A5HiEEj+MAhES dN1btwAAHMclJCTIsnzmSTtBo9HwPJ+YyKaeEUIIIayiAYAgCEajUa/XM4mm1WoZpsfzPMOPDk6t WUrb/vLoDmXNCgKbDZ0oiqIoMlzYvqG3q0h9fb3T6czPz1ee5ufnV1VVnXqRAKUAoNVqwSuAqNfr zN2fk9wKLZzZnADAg0cPXo3ZFDGaTRT0OuA4k0mCZkhISARiOG0Cq2iUdCCYQZbBSsxm88k9ObcR fKBRgjsABKNeZ4ZWI8itWskMAHAiIOrM4JVEgYIgCAIBr48XTSIX0BvMADK0eEH2mxN0QHTgFsFJ zQlaIHo4wUOAmM1mCGSAtdUgDQDBAlY7p00UxUxwHAHNpUBF3r8PhMsE/ydA3ACSjt8BNFkSPgVq Mgp/g4DWKHwAfs4g7AA/JwrNEJABdDzvB38DcAOA+nj6PyBaAD1HjwBQIHqgfqB28tORK+WBHHKE Ck4e2iIEKAGOB6oBogPODHwOcFkgDASSAVwa8MlApFMrGAR23zmTqefHPE+j0WgYRjObe/DtbcNo NDKMBspfGTtsFzYhIYFhNABgVYAVbBe2DyCsan4nff3112PGjJFlmRACAGvWrFm8ePE333wDAEBt 0DIdhJEAAP46SFwJpGdr68QTQG0gnA2eT8D0NIhjIk3s/QwcL4L25+D7BoSzwfh/4RO434PW1aAZ B97toL0CDPecbKcOaJkBwlkAHPi/g8SVQBJAboaWGSCeD9QJ8nEwvwaBA3DiQRAvgsAB4NPAMBNs s0AcBYFG4IzADQLff0AYCr7/gDgW/N8CPxj83wLogE8HagfqACDApUJgL4AGuEEQ+AE4EwAP8nEg mSAfBuCBaIA6gDMBdQDRguwBAkAJgA+IFiAAIAIAAAHgAbiTDwgHRHnKA+EBtCDkgDgWOAsQAYgB QAPEAJwIIGIfOEIoVG9Xke+///6cc86x2WzKz42lS5dWVVX985//PPkytYPnHwAA2p8D6fkvTRk8 W0FuBM0lwGefeXL/D+D7Cvgs0FzS/ghO/l3g+y8IZ4OYf1o7bQXvFqAyaCcEf3cDdYD3cwANaAqA iAAA8nHwbQeSBJqLAAhQG3i3AzGBZiwAB/5vIHAUxHzgUsC/B+QGEEYCMYB/B4AOxPMgUA+yDYTh IB8H+TgIw0A+CtQHQhb4DwA/EGgAaCvwqSA3A5cC8gngEoB6gejCT6NCCCFGeruK+Hy+xMTEDz/8 cNy4cQAwY8YMSunKlSt7MweEEEKs9HYVAYDp06fv37+/urp69+7d11xzzaZNm072riOEEIo3UTjT t7y8PCkpyWKxTJ48efHixVhCEEIofkVhXwQhhFCfgfc6RAgh1H0xVEW8Xu/s2bOHDh1qMBhGjRq1 cePG3s+hvr7eYDBce233r3bsyM6dO6+44gqTyZSRkfHwww/38HK5l19+efTo0aIonjZ+DAAArF69 etiwYVqtdtiwYdu3b+9kwNmzZ2dnZ+t0uiFDhrz00ktKYw/XSIRMOvk5t7uYEbKK8CFHeNfEiRPJ KWEXlEVYhI7e1aWcO1qPdru9qKhIkiSLxVJRUXHGRVBeLSkp4ThOEISwV9uNFtR2XYR+jPfee2/Y qx1F271795VXXmk0GocOHbp+/fqwj3Hw4MHK9YkpKSmhq6ajT6DdaC+99FJqairHcaIohi1ju2uq 3W91cAE1Go0gCIIghH3n2/0Y/X4/Od0DDzwQee5s/+RjGo0ZJ06cmD179vbt2xsaGioqKrRa7fff f9/LOUycOHHcuHHXXHMN88ijR4/+1a9+5XQ69+zZk5OTs3z58p5Ee+uttzZu3Dht2rT77rsvtP29 995LS0vbuHFjQ0PD/2/nTGOa+LowjmxiWUTCYsVCIWwGFNAQjIgJARVBJSaIgBEEGqOAENcC7kii flCEaFD5AGowEghLjCQSEYEoKmCkCgY0FBqoLCICZQqlpe+HGyfztjPTUgqp/s/v07R37nPPec6d 3nQ6vS0tLXw+X03BxsZGPp//69ev5uZmOzu7Fy9eyBdWEfpI1PSZNE2aqGhMpukVHh7+4MEDsVgs Founp6fVTIGq17xipqojh8MJCgoaHh5ubGw0MzNrbGykTwG1stlsHx+foKAghVZSNZpaEG1csWKF i4sLsZVUbXZ21t3dncvlTk1NvX792szMjMfjEW10dnaOjY1tamqqr68nlobUASq1x48fh4eHh4aG xsXFEXOkqhTprMYTrK2tra+vZ7FYGRkZxDlPZaP4D6Ojo0QbqUbX7iWvy+jQKqKAq6traWnpUo5Y WVm5Z8+ea9euLcYqYmlp2dDQgI45HE56evrCNVNSUhQ+fXx9fYuKihaiOTw87OLicvfuXeWmeVWE JpL5+qycJlVU6ptM7BUeHk4aKr2ZVL3mG7PyyRKJxNTUFE8kKSkpKSlJpYiCq3grvRppLXAbKysr HRwcAgIC8FYqtS9fvujr62MYht6PjIw8efIkOkY20pdGwQEaNeLJeI4qp73CrFYI5siRI3grlY1E Hj165OzsjL+kGn0xLnndRIfuaBEZHBzs7e1dv379ko04NTXF5XJv3769SPonTpx4/PgxhmHfv3+v q6tbjJtmMzMznz59GhwctLe3ZzKZaWlp09PTqrv9ISsry9bWdvXq1fr6+vv371donVdFaCLRrs8K UalpsnIuFy9edHBwCAkJqa+vV5kCTS8NYlZGeZegjo4OehEFV4mtNGpUtUA2joyMoM9uNzc3lbGh 2zXLCDup8Xg8PYKNMpksNDQ0OTm5o6ND5fynUiN1gL5SpLManyfHjh0rKioqLCxErTQ2EikuLo6P j0fHNKMvwSWvI+jiKjIzMxMTE3PkyJF169Yt2aDZ2dmxsbHOzs6LpB8WFtbU1GRqaurq6oq+lWt9 iIGBAblc/vz5848fP3748KGhoeHatWvqd8/MzGxrayspKdm9e7fCFlXzrQhNJFr0WTkqdUxW7pWc nFxVVVVbWxsSErJr167Pnz/Tp0DTS4OYlRGJRHqEXcJWrlw5Ofl/+1srixBdnZubI7bSqFHVAtlo a2vL5/MjIiKIqwiVmoeHh5OTU05OjkQiefPmTU1NDYZhRBvLy8vXrFlTUFDg5eWlcv5TqeHIZDI8 R/pKkc5qfJ7cu3fv0KFDT548Qa00NuIIBIKGhoa4uDj0kmb0JbjkdQSdW0VmZ2ejoqJsbGzy8vKW bNDOzs6qqioul7tI+hiGoZu5YrFYIBC0tbXl5ORofRS05dzp06ft7OxYLFZaWlpNTY363c3NzVks VnR0NIZhN2/exN/XoCJUkWjRZ+Wo1DGZNJewsLCNGzd6eHhkZGQEBwdXVFTQpEDfa74xk4I2XsQ/ 68fHx4mLurII0VWZTNbe3k5spVKjqgWyMTQ01NXV9du3b21tba9evVIZm5GRUXV1dXNzM5PJPHv2 bExMzNq1a3Ebjx8/Hhsbm5iYWFBQsGHDBpXzn0oNMTc39/LlSzxH+kopz2qFedLV1fX9+3cMw7hc Lo2NOA8fPty2bRubzUYvqUZfmkteR9CtnfWkUml0dLRcLi8pKTEwMFiycRsbG/v7+9HMmJqakkgk bDa7t7dXW/pCoXB0dDQtLc3ExITFYsXGxj59+vT8+fPa0kcwmUxra+tlZPuzzwu5XN7T04OONasI VSTa8pk0KpUmq5OLsbGxTCajSYG+13xjJoXNZjMYDB6Ph3YJam9v9/T0pBEhujo6Ojo3N/f+/Xu8 lUqNqhbIRicnp4GBga1bt2IYhmGYgYEBaqWJzdPTs66uDh0HBweHhYXhNo6NjaHSlJaWGhsbqzP/ SdWQA+hncNwBNSuFz2rSeeLl5dXa2kpjI86jR4+IkVONvjSXvK6w9D/FUCGVSg8cOBAUFPT792/0 LIRUKl2aoTEM+/GHc+fOBQUFDQ4OalF/dnbW1tb2+vXrEolEKBQGBAQkJycvUFAsFh89epTD4YjF 4tnZWfT+mTNnAgMDR0ZGBgYGfHx8Ll++rI7axMREXl5eT0/P6OhoeXk5g8EoKSmRL6wipJHM12fS NKmiojeZqpdIJCopKRkYGPj582dhYaGxsfH79+9VmknTa74xk9YxKSlp+/bt6OEiCwsL9DgQlQhy tb+/PyIiwtHRMTAwsK+vj1gsUjWqWiAbr169KhAIPn365Ofnt2nTJmKlSNXkcnlzc7NQKBQKhdnZ 2UwmUyQS4TZu3brV2to6KyvL29v71KlTxNJQOUCqNj09HRkZaW9vHxcXNzY2Njk5iXIkrRTVrEYJ Xrly5datW+/evfP399+5cyeDwSgqKqK3US6Xo8fS8NRo5onWL3ldRodWET6fr7DC5ebmLn0Yi/SM 1rt377Zs2WJubm5jY3Pw4MGxsbGFqJ07d45oFJfLRe9PT09zOBwLCws7O7v09HTiE6g0iESi0NBQ KysrExOTdevW5efno/cXUhGVkajjM2maNFHRmEzVa3JyMjAwcOXKlQwGw9fXt6KiQp0UaHrNK2aq Ok5MTERFRTEYDCaTWVBQoE45aFpJ1WhqoWDjpUuXiK1UahcuXLC0tDQxMQkJCens7FSw0dTU1MjI yNjY2NramlgaKgdI1VJTU0lzJK0U1axGCfr7+xsaGi5btszAwMDNzU3NOZ+UlHT48GEF96jmiXYv eV0GdkABAAAANEfnfl0HAAAA/iJgFQH+Jnp7e/38/FatWnXnzh02m93a2qqnp4cfaMBC+gIAoKdr z2gBAD35+fnbtm1DWxVZWFg4OjouUDA7O3vhIgDwXwZWEeBvQiAQ4P/ewv/5tRC0IgIA/2Xgjhbw 1xAfH19TU5ORkcFms7u7u5VvRg0NDUVFRdna2rLZ7NzcXGWFy5cvM5lMS0tLd3f3Dx8+6P25o1Vd Xb36D+bm5ps3b1ZHDQAAPfguAvxFPHz4cHx8fPfu3RwOR7lVLpfv27dvy5YtAoFgaGhox44dbm5u 4eHh+AltbW3FxcU8Hs/GxobP5xsZGeFNERERERERenp6ExMT/v7+6GlOejUAABDwXQT4R+DxeB0d HTdu3DAxMXF0dExNTS0rKyOeYGhoiGFYe3u7RCJxcnIibqqBkMvlcXFxAQEBR48eVakGAAACvosA /wh9fX0zMzP4hhwSiQTfehbh7e19/fr1zMzM7u7uPXv25Obm2tjYEE/Izs7+8eNHaWmpOmoAACBg FQH+EVgslqWl5devX2m2VEpMTExMTPz582dCQkJOTg5xr71nz57dv3+/paVl+fLlaqoBAKAHd7SA fwZvb28nJyculysSiWQyWWdnJ/r9HKejo+Pt27dSqdTCwsLMzIz4u0hXV1dCQkJpaam9vb2aagAA IGAVAf4R9PX1q6qqhEKhi4uLtbV1YmLi79+/iSeIRKKUlBQrKyt7e3upVErcwamsrGxychLtQL52 7dq9e/eqVAMAAAH7aAEAAACaA99FAAAAAM2BVQQAAADQHFhFAAAAAM2BVQQAAADQHFhFAAAAAM2B VQQAAADQHFhFAAAAAM2BVQQAAADQHFhFAAAAAM35H4262405IwILAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable By not deduplicating files smaller than 1=C2=A0KiB, we=E2=80=99d reduce the= number of entries by 35%, which should already have a tangible impact on performance. It=E2=80=99d be a =E2=80=9Cmitigation=E2=80=9D more than a = =E2=80=9Cfix=E2=80=9D, but it has a good work/reward ratio. We could conduct a similar analysis for #2. #3 is more difficult to implement because you cannot know the number of entries in .links until you=E2=80=99ve traversed it (note that currently deduplication stops when link(2) returns ENOSPC in .links). I=E2=80=99m attaching the script I=E2=80=99ve used for that, derived from a= n earlier experiment=C2=B9. You=E2=80=99re welcome to give it a spin! Thoughts? Ludo=E2=80=99. =C2=B9 https://lists.gnu.org/archive/html/guix-devel/2014-09/msg00422.html --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=chart-deduplication.scm Content-Description: the script (use-modules (charting) ((guix store) #:select (%store-prefix)) (ice-9 ftw) (ice-9 match) (srfi srfi-1) (srfi srfi-9)) (define-record-type (deduplicated-file name size links) deduplicated-file? (name deduplicated-file-name) (size deduplicated-file-size) (links deduplicated-file-link-count)) (define %links-directory (string-append (%store-prefix) "/.links")) (define (links) "Return a list of ." (file-system-fold (const #t) (lambda (file stat result) ;leaf (cons (deduplicated-file file (stat:size stat) (stat:nlink stat)) result)) (lambda (directory stat result) ;down result) (lambda (directory stat result) ;up result) (const #f) ;skip (lambda (file stat errno result) (error "i/o error" file errno)) '() %links-directory lstat)) (define KiB (expt 2 10)) (define MiB (* KiB KiB)) (define GiB (* KiB MiB)) (define (saved-space files) "Return the total amount of saved space given FILES, a list of ." (fold (lambda (df result) (match df (($ name size links) (when (< links 2) (error "too few links" name links)) (+ result (* size (- links 2)))))) 0 files)) (define (cumulative-distribution files property) "Return a list of (VALUE . COUNT) pairs representing the number of FILES whose PROPERTY is VALUE or less." (define (filestring (log2 (inexact->exact tick)))) (number->string (inexact->exact tick))) (define (adjust-items total) (lambda (x) (match x ;; XXX: Filter out the two cases that would give us a numerical ;; overflow. ((0 . _) #f) ((1 . _) #f) ((value . count) (and (or (not max-x) (< value max-x)) (cons value (* 100. (/ count total)))))))) (match distribution (((_ . total) . rest) (let ((percent (filter-map (adjust-items total) distribution))) (make-scatter-plot #:title (string-append "Cumulative distribution by " subtitle) #:data `((,group-name ,@percent)) #:x-axis-label x-axis-label #:y-axis-label "%" #:tick-label-formatter format-log2-tick #:log-x-base 2 #:min-x 1 #:max-y 101 #:write-to-png output))))) #! Examples (define l (links)) ;this is the expensive part (plot-distribution (cumulative-distribution l deduplicated-file-link-count) "/tmp/nlink.png" #:x-axis-label "number of hard links" #:subtitle "hard link count" #:max-x 2048 #:group-name "nlinks") (plot-distribution (cumulative-distribution (filter (lambda (file) (< (deduplicated-file-size file) 1024)) l) deduplicated-file-link-count) "/tmp/nlink-small.png" #:x-axis-label "number of hard links" #:subtitle "hard link count for files < 1KiB" #:max-x 2048 #:group-name "nlinks") (plot-distribution (cumulative-distribution l deduplicated-file-size) "/tmp/size.png" #:x-axis-label "file size" #:subtitle "file size" #:max-x 32768 #:group-name "size (B)") (plot-distribution (cumulative-distribution (filter (lambda (f) (> (deduplicated-file-link-count f) 2)) l) deduplicated-file-size) "/tmp/size-deduplicated.png" #:x-axis-label "file size" #:subtitle "size for files actually deduplicated" #:max-x 32768 #:group-name "size (B)") (plot-distribution (cumulative-distribution (filter (lambda (file) (< (deduplicated-file-size file) 1024)) l) (lambda (file) (* (deduplicated-file-size file) (- (deduplicated-file-link-count file) 2)))) "/tmp/size-savings.png" #:x-axis-label "savings" #:subtitle "savings for files < 1KiB" #:max-x 32768 #:group-name "savings (B)") !# --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 10:00:41 2021 Received: (at 24937) by debbugs.gnu.org; 9 Nov 2021 15:00:42 +0000 Received: from localhost ([127.0.0.1]:35329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkSc5-0002tQ-LZ for submit@debbugs.gnu.org; Tue, 09 Nov 2021 10:00:41 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkSbz-0002sz-Eg for 24937@debbugs.gnu.org; Tue, 09 Nov 2021 10:00:39 -0500 Received: from [2001:470:142:3::e] (port=43366 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkSbu-0007LA-5t; Tue, 09 Nov 2021 10:00:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=YgGg4qAAb/yBsquuSHScTCCAQ0J9Mc/s9vUlK504syM=; b=EBzio1+IOxncAE2aK5e8 l6OvEdwMyKpSpfslDaJz0ITc5pj6EX/raYWyCw8yKdOM01Cmf6gFhBS7CHxUQJPryYpvoDNXIHsd5 TloVs51WSDNroWBc4PoAFEoyIfvgupTqTewgX22xffAtwGWoljLgBp9n/d2Nflrr1gioTcn1SXE0O COJF3Ks5yD4TdSnt4npZYWDjGIyCH1zDYpawZezFXn4stEPLzSkF8yhu49IMZLnbNESIIMGxMj+aJ i++kIgZo3X3ykrpSmpyvR5gw1W5esduNK+gL1uGz9Ag7Qk4o1v5BFJSVPo4N1vL+RioHZvuVDFVCu YihFGkCS4UJOVw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:50646 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkSbt-0001rR-OZ; Tue, 09 Nov 2021 10:00:29 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 24937@debbugs.gnu.org Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87pmr9l76m.fsf@gnu.org> Date: Tue, 09 Nov 2021 16:00:25 +0100 In-Reply-To: <87pmr9l76m.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 09 Nov 2021 15:44:49 +0100") Message-ID: <87fss5l6gm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 Cc: Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ludovic Court=C3=A8s skribis: > On my laptop, we=E2=80=99re talking about space savings of 325=C2=A0MiB, = a tiny > fraction of my store: > > scheme@(guile-user)> (saved-space (filter (lambda (file) > (< (deduplicated-file-size file) 1024)) > l)) > $40 =3D 325914739 For files < 4=C2=A0KiB, the savings are ~2=C2=A0GiB, roughly 1% of my store. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 11 16:00:04 2021 Received: (at 24937) by debbugs.gnu.org; 11 Nov 2021 21:00:04 +0000 Received: from localhost ([127.0.0.1]:42431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlHAy-00040V-Oi for submit@debbugs.gnu.org; Thu, 11 Nov 2021 16:00:04 -0500 Received: from mail-qk1-f170.google.com ([209.85.222.170]:33296) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlHAw-0003zV-Qg for 24937@debbugs.gnu.org; Thu, 11 Nov 2021 16:00:03 -0500 Received: by mail-qk1-f170.google.com with SMTP id de30so7148092qkb.0 for <24937@debbugs.gnu.org>; Thu, 11 Nov 2021 13:00:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=YYrsfo+BRww1yf1Nn0ejtZG0lCOWC60eY7UtibGgLu4=; b=EurugNZ9FSR592w4FybuDNvHdtqhhIbVl3gcFFNXzBlCSHf8jT9/u2WhwIA3S/gOh2 AZev1Ng8a3l8qNUQ57vHR0pkw4sNarppZ6wTH3ycmm5QbpzveR5SkNNQOhGbdfRZiKIt kRkuIjNj92EgxqFschlMIltythM0XGlOacmTmScdL6m0KI+d0joTNC2WhkfZX6SvIrMC 7vNqwKrjr1ZLNBHaUz5iz7p29VAaKscVxaWaqNTOi+Ae3ILD8w+51KrboW2l9hYyQ4J5 4cwu9AwRdpol2roBYn6IF/NAruf9taImLLhjjxTuHhUv4WaXl3Z2o/VkXNQo0P89I1kT A4/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=YYrsfo+BRww1yf1Nn0ejtZG0lCOWC60eY7UtibGgLu4=; b=fsoGZmoVphMKox5cLLE+HGlMY4tM3NW3IwdPmjFP68S4eAE2rnXWiVZ76HvA1gAdl3 OutOSfOwLJ/c5zvqKe04VQP+smvtx7PAmxPEXqymq0sf+RWRg4VLH0ElEQyqYWMdK/n2 Nh8S/Nu872dNgsFL7Qr6FBeJgxuKAVQ2l0Sm0pYL4bT7wsrluM39ls6cvCA5ezSSAF9e 9nCUGw5o54xTzIaBaB4y0eC6EKTw/mnmAd3KwjUeGuCj4X9tM6fGsriN/CsjuajyORwg ITakdaBHDj8gtba+ezhD9jYpk7Nh7CVT5ivScv+1UnGzXX9OLbFG8O1aG+rPNpsmbeWH bTBQ== X-Gm-Message-State: AOAM532cjAIRhBcTQB37DLqXxneF7RPGI5KIUnBR+i6dAyg9siLqC2fH BvBaU6v9TtvXUa0QdE+bWSP+IU/4XF/gyA== X-Google-Smtp-Source: ABdhPJy/ksLDWPio7bZmlugam6z8r6oqugPsOzBXBdCCFuSyEn0dPY9vTyKfta91R3vRAnMWYQjohg== X-Received: by 2002:a05:620a:459f:: with SMTP id bp31mr4790097qkb.108.1636664396592; Thu, 11 Nov 2021 12:59:56 -0800 (PST) Received: from hurd (dsl-10-133-155.b2b2c.ca. [72.10.133.155]) by smtp.gmail.com with ESMTPSA id x188sm1710450qkd.31.2021.11.11.12.59.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Nov 2021 12:59:55 -0800 (PST) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87pmr9l76m.fsf@gnu.org> Date: Thu, 11 Nov 2021 15:59:54 -0500 In-Reply-To: <87pmr9l76m.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 09 Nov 2021 15:44:49 +0100") Message-ID: <87v90ys911.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain Hi Ludovic, I haven't done any analysis, just grabbed the result, but here it what it looks for me: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=nlink.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAg4AAAFtCAIAAADgUXUHAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeUAU5f8H8M8zx97LcgiCoGBmpniAaWVllmahKZYdHinWNzM71K92qV1Glt2mXf7KvqVp pvUtNb+mqR3araWYmHlbioLcu7DnzPP7A1BUYEDZHcz36x9ldvZ5Ps/M7Lx3ZmdnGeecAAAAaifo XQAAADR1iAoAANCAqAAAAA2ICgAA0ICoAAAADYgKAADQgKgAAAANiAoAANCAqFCL//ji7af/fcet g/pfd13/G28bO/mlD9fvLw95HX8tGNPn+uc31mPOws1L5y364fBpPfcMuD5/qE+fR1f76t3jqXXW qHpT2+cM73Pz7G2nVV/IFsuZFBmMdmp3wio7SfWFU/8FFfyaz0g9Nzk4Ded4VAT2Lp06etzLK/aH XXzTXQ9MmfLA6PRU697/Pj32tZ/0Lq12hZuXzj/x9WAIj09KjDaHsIb69HhqnafdVH00hcVylvrH LKh6bnJwGiS9C9BTYPt/nnx9o9Bz8tuP9Y0VKyf2uX7IyL2rNgV0rayBYgc8+e6As65H7vcrsiwF r/jQLxadVC7J037+ObOg4PSdy0cV5d9+tDTHcMldk47nRAXLeWlXXkBE9P2zaX3uWXTk+CMlSyf1 6fPEWoWIqg7Gf9694qUJIwb16z9o5KQ31x9RqXzn5y9PGHFD/wE33/HwnB+PKseeXHdr1QX2rXtr +qQ7hw2+Pu36m0bcPfm1L3aXVd6qa9sbQ+5e+DeVffFQnz59+vTpM+SN7dVOILi/yezfZ9T7e6s3 5vxi8nV9xiw4VDHmvWveeuzuoen9rut3w4jxz338e3HttwALHPr2rcl33NQvrf9Ndzw8Z31O9fSs fspCzf1l3tPjRt48MO26628ccvv4JxZmlddcZ8US+/a3hU/fd9ugftcOfyubajr7Ubr9v8/eN3xg WtrAoffO+DjbWY8FWPdiqSjz6KaFz44beUO/69IGDhnz6FtfHfAea6iisO9+X/Ls/bel9+s/eOT9 z336Z1mtS6bWIj3fP5veZ8TcndUXavHnD113zb0fHam5GfLs/3L2A6Nu6H9yp3VsA1TLkqx7ldXh 1HOA9VsUgb9WZQ679oZJC7bXeMK2fO/at56497Yb+l/XL/3WUROe/nBL1aqsa13U50VXY3k1bgPQ WM7lo4rtv232ss5XXG4/gzY8P8+evuvSQaMnD/HvWP7OwumZys1hP2e3uGn0I0P8fy59e8FTM+IW vjIoqoGt+nMPlsRdMbTX0JgwqezI9tUfzhq/u/zdWTfFEbXLeP1ZdeLUL9tNfeeuZCISrVFEx464 zZdde4X10bVrd9w+5sLKSUXfrvlN6XDXNfFEgT2LHhr/7qGk60dOGt3aUpq94j9zH3yo/LW3Rl1Q w2bg3fLWA08vF3pkPHhvR3tx1qdvTvtGJWp76oyHljz1+GJf79Hj77ggSiwvOLRz0xFXgC6uqc5d RORaO2t2yrB7nhp9ns3jt9QwePf3szIjLxt231Mt6eB3i+bOeajQ9P6LA2PqXmJ1LxYiKv/1tX9P +dyXcuvdj3eN8uxa9f68Z8bv9779fL/mVXO41s16/ZKMe5+7u6V86JvXnn5j6lsJCx+82FRzf7UU aeox6NrodatW/Hr7pG6Vy/TQqhWbqduktNga2/H8MuvJP1IHZDx8i5yzfv5/3pgqVXVaxzZQVfDJ S7Leq0xLvRZF+R+LHp/63qGUibOn9msln9KGb+cHD/z7/YMtrhl+723tomXnoR0/7c11E9nrsy5O q7watwFoLOdwVJQdzSunsNjYmnZX9eb2XXT/i+O6mYioRwfvtptnLl034OX541OMRNSjffnvt8z+ 6ruiQYMiGtaq+dJRky+t+qNL1x5tfKPuXr563023tybZHh1llYiZI2Jja9j7GLr37RW+bt2abXdd 2JERER39as1W3nFc71ii4tVvz9vhGPDKy//uYiIi6tr9fD7mzo8WfHtLZp9TFkL+ynkrjrYcNjdz ZGtGRKkXJXgz7l9Sw34nsHP7zkCXB8YNvrKijS4XX1nxQC11+k29Jjx+S+qp+5YqHteFk+ZO6GMn oq5dUx0lwzLnf5jV/99dxFqfQaS1WChvxXufH2l+0xvPjblQJKJuF3c0Txj52n8+2pw2IZVVFmbv O+mRge1EIooafO+gVRkffvXbgxdf1sAik9MHnP/ZRyu+H9utl4WI+I7//W+3+YrM3uE1t+N2d773 7UmXWIiILokr/H3s0qpO69gGKp28JOu9yjRpLgpe9PObk5/6n//aaa9NuCya1dBE4Rf/t2Cnrd+L rz/YtSJiUi/uVflQPdbFaZWntQ3AGTmXT0A1Bjnl0ouq3m2FJyVFkDH1khRj5YSIpKQwOpqX1/Bm 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=nlink-small.png Content-Transfer-Encoding: base64 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 qgAAAABJRU5ErkJggg== --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=size-deduplicated.png Content-Transfer-Encoding: base64 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 QNd/07qJ9hvSSzO3eutPCJww0IofW2fh0fAZTmZMprXP+t2rnUlvneT325h8TpSaR9/PRq5rNwxJ zVC7pKuJOr9rSLdhDTigUKbEdrWUfZKXFm7svvE9WTb28XCXm6b/obr++3izj84hr56o2Sda/CdH FwdEYzuuJC2zHsP/xGu5ln6/KmmhjYmJiYn33nyU8YGdTcQV+eMUpubBg2bv5Rt9TbVJFMvpkW+7 5l3OqFehvghTV1dDgvJXXMQwwZMnFb13RpYRnEhU5rPUqOSaLH8tmmQyQSAQyFiCnFHDjVkqNs7O 1MKCAtEPuQT5+UX6zs5m+CJirrI8owtRUzf7Vk4pUY4abi5qHjxo9g4e97io+sTb0xYdKewqvvpo oBU/Nppz6PfpxdXNzRU3PjUoL5/08iRiv42tvakxIREQ2XalAvtfuhpCiP8kNbWVjS0fcECxTA3s amn7pAUTlN3JlGVjL3nxiY+CViw27n8Ab/axOeTVhH+6jInBf5q0yJrl/8W9tt5TIXrG6u2IkN1S 20f2Njfkf6Csrq1bhRPwrq410pv5WU4DV9Bd8+envjTj9enKvDAR8no4HE5quLFB2EUOh9PDE4nx cj6y1/XbldPY012d/r47ZWJ0vkKzPMs88nXKvScNrc1/3z29aRJV942kBgxTJiPSIxmuz9KXiReV bJPxRnXe+TXp2qPq5ram8utHlo4n20fd4so3E3fU8GLGySP70mpTZuCBey1dTdn7pun2nQeFJyJy terOofkWDGsz5BdT/LSubSBZ0tVwcyGycXdaYWX10/tn3/eiMifZiWUKJzZMWJadXlTT0lJTlLIr wMh0VWqn2E6YtmqBod6MrQfD3SguHySIpwbHAelqwu7HCW9a6Znr6IWeaW1tbe9g9/DxM4W3q0UL 3Pl9bOz5nJzzH02hMmcHT6LqvhFfItNGDMMw/rWNZvQ3T3fK3+oqP+TVGXWqIuVfTJKscL5xf499 FKP0vUhLzrfLfexYOhQdlq3P0rjsVqXU8rY5ihtl90lub0N3cXyYj5WuNt3YMXBTcqmClbAzc2eQ hzWTStZmmDv5r/nmRpPocWUyIi8SRXyWvkz8qGSZjDeqIy3Kb4KpnjaZamDjMX/LbyUDp8HKWAL+ qGHFjJvHZ7dj33IzpmrRTD2Xf5/Hlr0Eua1S1fBzMcjGUzskMyVdTZD56WRrhhZJ28BxZkRSsdgk 3cXxYT4WNJImiUQmk2mGEqnBcUC6Wl4EC0ldo9RM4e1q0QKnmNE0NTQIBAKRwnJQcM9zL61mMVem iJ8oLWOfqPaQV2fgCigAAADAyFGz70UAAACA5wqoIsBzRcXJVV4Whvr6gQdTPrSxibqDELrTd2ME KDMWAACE/oH/XQcAJbj5zYc3XjlVk+tNRo03dHdpWCupZ/3GLuVFAOD/GqgiwHOEsLKyyjbIiYwQ Qizf0FClBVUiAgD/18AnWsDzAjt5hW3kRSwrytXGJuCrEikfRgnrs/a+5WVrxDC08Voad6ttsEJT WvTrLqZMBoNp4ugXcxv1f6IlOLvGpA+WDpkw9csq+WoAACAEVQR4fqAuOvo4bhaa/llBRUX6ew5D 2rGy2Dfmn7Hak1nZXJW1nfLDgvcvdEh0uHtgbYLxFwUNbW2NpZc/DzIbaCHOP1InouTkEgvGrJUL zOSqAQCAEIIqArw4FCQcLpq/K2a2lTZR23ru7giH06eyJDpokkjsmsL8x81cos44bzeLIQpYVWLo ogu+CSfCx2vIVQMAACEE34sALw5Pn1b2XIpwfqn3EqzcDi33xjaEGP0d3D5K/mx79JZZu0sILnPf jYmL8pP4EVv33V3Bm2s3XE3+F1MRNQAAEEJQRYAXB0tLC0ZI/MPvXsG9pJKOxztxZ9+J4zblH141 c/Ee3+qvKf1tjeffDT5sfjB3m6uWgmoAACAEn2gBLw5uK8PHJX/8ycWyTgEScBqK/zh/u1G8XVh0 6eebFR18RNY1NKSTSKSB/43g//VtyKpbIcmJi80JCqoBACACqgjwoqBhv/nMmYU1e4PGG+gY2vi8 8929QadVdRYf3TDdhqmrb+5zgL/p+Lap/S2PT/0nq6Pm5yVOFiLmHa6TqwYAAEIIIbiOFgAAADBy 4L0IAAAAMHKgigAAAAAjB6oIAAAAMHKgigAAAAAjB6oIAAAAMHKgigAAAAAjB6oIAAAAMHKgigAA AAAjB6oIAAAAMHL+B13/ZCd7zAzqAAAAAElFTkSuQmCC --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=size.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=size-savings.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAi4AAAFtCAIAAACvDHbXAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXgTZdcG8PPMZNLs3RfaQouoLGUpO6gIslkQqgKyVCmo4IsbCIICoiKi4sqmvnyKyo6g voKigiAKuICsRQoICoVCgZYuadI268z3R0ppoRvwpGnh/l1eXnSSnJxnZpI7M5nMMEVRCAAAwHcE XzcAAAA3OkQRAAD4GKIIAAB8DFEEAAA+higCAAAfQxQBAICPIYoAAMDHEEUAAOBjdSKK5LxDP3z0 6jMPD7637913973/wTGT31mxNa2wxvs4ueyxHve8ubMa98zZu2bxyt/PXNVjr4H120k9erywwVHt Z7y8z3KVLnVwQVKPQfMOXFV/NTZbrqVJr6qR1aA01/Ef3x2fPLDf3T16JL6zxzs1Sw+qxgdYgew9 n7//+pSnRwzo07NHj8dXny1zY86aCT16PLrs5MUpRUdXT7ivR9/R7+/OU6jsKHLWTOhRomef+4aM GDtzye+nHTU4mBuCytcNVMl1bM20597f5Yi5rc/A0beGG6jg3D97tnz16pj0V9c/38nX3VUgZ++a JWuatxh2W70LU9QBUbExodoa7KE6z3h5n1ddqjpqw2zxrZoeb97699/ZUNh/yms9IzVSQH3v1Myv hQvxzI5vfz4S1KRJp2b2DfuquG/hoWWTJ392LGrIrDcfa2kkKmcxhfV8ZtxdoURuW96p/d+tXvzS wey3Fo5vo/PiCG40tT2KXAc/ffn9nUKXyR9N6xUhFk/scc+Q4cfW73L5tLMrFNHv5U/61blnVJxO tySpvNd8zc8W36rp8Z46edIdmpBwV6tbruLBxUu/ypo6Xy1EpehsRmFYVHA5+3bixiz76nFGlPXV uA37KtuCsfz12fNTl51qOPytN0Y20xdPvGwx6eq36tSpgeff3e4MPn//Gz9vOTS+TVs+4wCq9VFU uOXzNRnqjpMnXMwhD91NCXcSEdFvrye8lD5i+X+HRRTfYl4zYcB8w5QfZ/QUiQ4uSHp6U6fXZ920 bf7n247kUEiTu0c/N+ZO0z/f/veDVduO5qnCm/V8bNLozqHF1SuvVprr+E8fL/9uV2ra2Vy7JiT6 lo73jXok4WY9I6IDHwwZ97/zROmTevxARBQyYP6qJw3LHnt4ZaNZ3z3f/JcZA1/9d/DHi0feVFLM 8sPkQe/kDF/y0UNRRIXHNi7+9Mst+0/mOv1Cb+l07+gxg1oEsPLnj+v0lo/nL9qUcqZIV695r4dH hZe67eSFZ2xPJJ/7c+lHSzelpGVZZG1AaP3GvR6d/KD4WTl90oKkpzd1emlq8NZPvt91LFPd550v xrYqXcoj/+BXr3/w1R//5lDATbcNfPKpB+KMVc3AQ5XOlvZERHLWrpUfL17/5z+ZNlVAg5bdhj72 SPcYP08hz6J85eWIrf+3dvu/uaqQmzrc//TTAxrrqULlNmn77fXBLx1M/O/SUbeWzNS8bycNmVvw 8LIPh0aUrVDufGulq2zpF1W6fN2lxlvViFynfvl4/uJN+88U6aNa9h75aOg3Y95XP/fDa3erK26s tO1v3vPCjzYiWjGmxwqikAFzVz3ZvDoz+ZKlX2XNy1ePEpWszNUZQgVky8k9WzZu3Ljp1wMxT66b 1becDTLGKnjJlGHe+3/PTVud2XjUu68Nu6VUlUpGRERao1FFLled+ihc+9XyKDq4Z6+dtbzjduM1 1LDtmDfzaKd7R00e4jz8zcfLZ85wDzLtSI0cOOr5Ic6/13y07JU36i1/797gK6zqPHfKXO+OoV2H hplUBWcPblgxd+w/hZ/MHViPqHHy+6/L46f+2Hjqx6PjiEjUBxOVfEGiva33HfoXNm06PPKxJsWT crds3ONuNrpnFJHr35WTxn5yOvae4RNGNdTlp677dOHESYXz/zvi1nKWlH3ff5999Ruhc/LEJ5ob 81L+9+H0X2Sicj7/nl79yourHN1HjX341mCxMPv0kV1nrS7qUF6fR4nIumnuvPhhj78y6iaDzVne e0PRb3NnBN027MlX6tOpX1cuXDApR7Po7f5hlc+xymcLERXunv/MlG8d8YP/82KbYNvR9YsWvzY2 zf7Rm31KAtb609z3OyY/Mes/9aXTv8x/9YOp/41ePrGDpvznq6BJTed7e4f+tH7d7pET2hXP09Pr 1+2ldhMSIi4tUf58o0qXfuXL9+Qlz1DxiOz7Ppw48zt1lxHPP9lMbz7w7UfTN9tLFm6FjZXWesxn yzt8NmZmSo/X33sgxjO/qzOTK1v65dasSKUrc7WGcGnBvH93/Lxx08bNf/ydLYbF3d7jP0m976xg 8VdJyd35/oSFX+e1evK9VwY09Kv8zrLLXlRURCTbzadSvlz8sz2kx12tKn8IXJnaHUUFWZmFZIqI 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 AAAAgH7m/6+nKyfmDBXYAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain That's for 3631356 links. Thank you! Maxim --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 13 11:57:05 2021 Received: (at 24937) by debbugs.gnu.org; 13 Nov 2021 16:57:05 +0000 Received: from localhost ([127.0.0.1]:47977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlwKv-0002WG-Ex for submit@debbugs.gnu.org; Sat, 13 Nov 2021 11:57:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:32932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlwKq-0002Vg-6d for 24937@debbugs.gnu.org; Sat, 13 Nov 2021 11:57:03 -0500 Received: from [2001:470:142:3::e] (port=55920 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mlwKk-00041I-TM; Sat, 13 Nov 2021 11:56:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=4tz40tkbSYLVJ8OXw7jo84weMsglgRfIObcQWKJyixg=; b=fjdGHs5Gr6kfCEPEpkyI wQIPb/LWNJJDezEVvgvU4hFEqrcV+eRksgHO2VrCiluBC6j4FXMDDti/55sW7Ch4l5IiMXzXZzkiK OHgUVQ1TMDKZ7/TkAdqp94j9BLDv/bCRD/WXLEhGW2vnPQWzhiSLPaqqxvHbNZgoFvvrCtJWig3aR OpcPTNGKBzDCzDcbDkXZBe0GlAZxOMhKMJZnE8iDtk/igRPq2qdlBa/Xgyyl5NG5V2MGxh/OHAbIZ yKw5be3yUJfPk3Qrbwkf78E7mntZRTyYUOQ7phdQOqkCWQs4zhk9GtN+iZJYgLhPwFxPm9IDYwQoY b1EyjB3A1/4AQQ==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:55136 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mlwKk-0002ck-Hr; Sat, 13 Nov 2021 11:56:54 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87pmr9l76m.fsf@gnu.org> <87v90ys911.fsf@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 Brumaire an 230 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sat, 13 Nov 2021 17:56:52 +0100 In-Reply-To: <87v90ys911.fsf@gmail.com> (Maxim Cournoyer's message of "Thu, 11 Nov 2021 15:59:54 -0500") Message-ID: <87v90wat9n.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, Maxim Cournoyer skribis: > I haven't done any analysis, just grabbed the result, but here it what > it looks for me: There=E2=80=99s a bit more than 35% of deduplicated files that are < 1KiB, = and not much to be gained by deduplicating them. On IRC several people shared the results on their machine; several had similar results, and one person had a lot more of those small files (50% of deduplicated files were < 1KiB). The chart (with a kinda bogus layout) below is perhaps more interesting: it shows the contribution of files below a certain size to the overall space savings. --=-=-= Content-Type: image/png Content-Disposition: inline; filename=space-saving-contribution.png Content-Transfer-Encoding: base64 Content-Description: the chart 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 6U+PHTu2fPny3/zmN3v27JH7/+///u+nn366f//+r7/+Wi6llixZEhcXt3HjRpvN5hlA27Zt22ef fbZ///5Wq8vLy/vss88OHjy4Z8+eF1980UewNhd7rtnaj3IOAAAAQJApKir6z3/+s2DBApPJFBIS kp6eLoTYvXt3ZWXlM888o9Pp0tPTx40bt3btWrn/tGnTtFqtVqu9+eabd+/e7W2x06dPDwkJUalU rdoff/zxqKioyMjIp556at26decR+MKztYlyDgAAAECQKS0tTUhICAkJadlYUVHRq1cvjeaH64NY rdby8nL5cWRkpPxAr9fX1tZ6W2x8fHyb7b1795YfJCUlVVRUnEfgC8/WJso5AAAAAEGmd+/eZWVl ntPYZD179iwvL/ecfmaz2Xr16uVjIWp162ro7HE5WWlpqfygpKSkZ8+e8mOj0djQ0CA/PnnypI/F nke2duqYcm7//v033nijyWSKj4+fOXNmc3Oz3O5wODIzM41GY0JCwrJly9qc11uf9swLAAAAoBtK TU3t16/f7373u9ra2oaGhu3btwsh0tLSYmNj582b53Q6P/300/z8/PHjx/tYSExMzKFDh9qzupde eunkyZOnTp36wx/+MG7cOE+Gf/zjH0KIw4cP//3vf/e92HPN1k4dU85NmDChT58+x44d27Zt24YN G9544w25fcaMGVVVVTabbd26dY899pj8KrfirU975gUAAADQDalUqoKCgoqKCqvV2rNnz5UrVwoh JEn629/+tm3btujo6N/85jd/+tOf0tLSfCzkySeffOyxxywWy4oVK3yv7q677rrmmmv69evXv3// WbNmyY0LFy5cunTpkCFDZs2adeutt/pe7LlmayeV2+2+8KVYLJa//e1vw4YNE0Lcf//9RqNx4cKF TqfTYrEUFhbK7ZMmTRJC5ObmtpzRW5/2zPvtt99eeHIACBYWi8XlctXU1AQ6SGeJi4uz2+2eX60o mVarjY6OPr9zJzqbwWAwGo3Hjx8PdJAfSUxMLC0t7ZCvHB1CUTubJEnx8fFlZWWBDvKDmJgYh8NR X18f6CBCCGE2myVJstvtgQ4ihBB6vd5sNh87dizQQYQQQqPRxMbGes68CrikpKSSkhIfx3jn3UQb HXMb8UcffXTNmjWDBw+uqKj48MMPlyxZIoSw2Wx1dXWpqalyn9TUVM/FWzy89WnPvOwWALohi8US 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 71NSUr7//vthw4bl5+ef3W3q1KmJiYmhoaF9+vR55ZVX5MbGxsapU6f27dvXYDAMGDBg48aNba7C 4XBkZmYajcaEhISWd7Tz1g4AAAAAEH5H55577rnCwsL09HR5Mjs7e/LkyWPHjm3Vbdy4cTNnzgwP D//mm2/uuOOOK6+88pZbbmloaFCpVHl5eYmJie++++7YsWP37dt36aWXtpp3xowZVVVVNpvtwIED GRkZKSkp8uq8tQMAAAAARHvOnRs6dKhncujQoW2eTecptPr27WsymQ4dOnTLLbeYTKbXX39dbn/g gQdefvnl3bt3tyrnnE7nunXrCgsLo6Ojo6Ojx40bt2rVqvT0dG/tLeeVJOk8NhgAgpRKpVKr1Rfx nz6VSiVJUlBsoCRJctpAB2mDWq1WZjZJktxud6BT/EBRO5scQyFhhML+1Chqf1ZUGKXtNkJhx3i3 4qecGzRo0PPPP//UU09pNJqmpqZ58+YNHjy4zZ5PPvlkbm7uyZMnL7300rvuuqvVs5WVlTabrX// /q3abTZbXV1damqqPJmamrp27Vof7S3Fx8e3YwMB4CKhVqvdbndYWFigg3QWtVodGRkZLN8G1Gq1 Mj+GVCqVSqVSWjaVShUXFxfoFP+ltJ1NkiTlvGVqtVqn0ynkxZH3Z4PBEOggQijv4FLUbiOEUNQx 3q34KeeWLl16++23v/rqq7169SovL4+Li/N2CtwTTzzx29/+9tNPP/3iiy9MJlPLpxoaGrKysiZP nnz55Ze3mqu2tlYI4ekfHh7ucDh8tLdUVlbWni0EgIuDxWJxuVw1NTWBDtJZ4uLi7HZ7Q0NDoIP4 p9Vqo6OjKyoqAh2kDQaDwWg0Hj9+PNBBfiQxMbG8vFwhFYJQ2M4mfylXzreamJgYh8NRX18f6CBC CGE2myVJstvtgQ4ihBB6vd5sNh87dizQQYQQQqPRxMbGlpeXBzrID5KSknwf40lJSV2Zp1vxU85d dtll+/bt2717d0VFRc+ePdPS0ryN6ppMJpPJlJmZ+cknn7z88stPPfWU3O50OseOHRsdHf3qq6+e PZf8b2aHw2E2m4UQ1dXVcgnnrR0AAAAAIPN/owJJkq6++ur2L9Htdh85ckR+3NTUlJmZ6Xa7165d 22YdaLVaDQZDcXHx9ddfL4QoKipKSUnx0Q4AAAAAkPm5UcF99923fft2z+T27dsnTZrUqo/D4Xjt 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable In a nutshell: =E2=80=A2 Files < 1KiB contribute to 0.3% of the space savings; =E2=80=A2 Files < 4KiB contribute to 2.5% of the space savings; =E2=80=A2 Files < 256KiB contribute to 42% of the space savings. You can create this plot with: --8<---------------cut here---------------start------------->8--- (make-scatter-plot #:title "Contribution to space savings" #:write-to-png "/tmp/space-saving-contribution.png" #:chart-width 1000 #:y-axis-label "contribution (%)" #:x-axis-label "size (B)" #:log-x-base 2 #:min-x 513 #:data (let ((total (saved-space l))) `(("contribution" ,@(map (lambda (size) (cons size (/ (saved-space (filter (lambda (fil= e) (< (dedupl= icated-file-size file) size)) l)) total .01))) (map (cut expt 2 <>) (iota 12 10 1))))))) --8<---------------cut here---------------end--------------->8--- You can also compute individual points like this: --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (/ (saved-space (filter (lambda (file) (< (deduplicated-file-size file) 1024)) l)) (saved-space l) 1.) $60 =3D 0.0034284626558736746 scheme@(guile-user)> (/ (saved-space (filter (lambda (file) (< (deduplicated-file-size file) 4096)) l)) (saved-space l) 1.) $62 =3D 0.025190871178467848 scheme@(guile-user)> (/ (saved-space (filter (lambda (file) (< (deduplicated-file-size file) (expt 2 18))) l)) (saved-space l) 1.) $65 =3D 0.42411104869782185 --8<---------------cut here---------------end--------------->8--- Choosing a deduplication threshold of 2KiB or 4KiB would have a negligible impact on disk usage on my machine. Thanks, Ludo=E2=80=99. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 13 16:38:03 2021 Received: (at 24937) by debbugs.gnu.org; 13 Nov 2021 21:38:03 +0000 Received: from localhost ([127.0.0.1]:48324 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0ip-0003sk-2E for submit@debbugs.gnu.org; Sat, 13 Nov 2021 16:38:03 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0im-0003s8-Fe for 24937@debbugs.gnu.org; Sat, 13 Nov 2021 16:38:01 -0500 Received: from [2001:470:142:3::e] (port=33780 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mm0if-0001f1-Sd; Sat, 13 Nov 2021 16:37:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=FHqfOWStYk1HIj1WZ2uIv2f9VooCa9RpmIq3P6FYsRg=; b=NuGbXEEV0dnB2vm8wNVm n0RKAuOUvw6CIHPJOn0s7WWQUiFrFKLUSyWQZSEOYXmN9Vya5cSetsXrkGa2J5XACNryBUF2Atr0O ORdH0a4acU0Wqzz6hrV1K7W0cZZR2uItMZYw0LCUUxidCNqRSy6ISvj0Zu5m/7kN7wdJzvzl6ob1a XuycPHi6cmRc6NS/4GvaHcSFVydwlGd/ryRwXAroy6EA95zcFfX11fNmN+W1fPSJDKSiBF5AdB9jI 3pFB2rntB1ZKWD7WzISkwnbnCD1+iYktYmGcl/gKhQMOW4fBQ4oVuIp8gALoICFFUySXSMuMFrr4V E1C7pa+0TB7M6A==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:63350 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mm0if-0000wh-KE; Sat, 13 Nov 2021 16:37:53 -0500 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 24937@debbugs.gnu.org Subject: =?UTF-8?q?=5BPATCH=201/2=5D=20=3D=3FUTF-8=3Fq=3Ftests=3A=3D20Factorize=3D20=27file=3D3D=3D3F=27=2E=3F=3D?= Date: Sat, 13 Nov 2021 22:37:44 +0100 Message-Id: <20211113213745.2601-1-ludo@gnu.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <87v90wat9n.fsf@gnu.org> References: <87v90wat9n.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * guix/tests.scm (file=?): Add optional 'stat' parameter. Add fast patch comparing inode numbers. * tests/gexp.scm ("imported-files with file-like objects"): Remove 'file=?' procedure and use the one from (guix tests). --- guix/tests.scm | 30 +++++++++++++++++------------- tests/gexp.scm | 11 +++-------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/guix/tests.scm b/guix/tests.scm index fc3d521163..e1c194340c 100644 --- a/guix/tests.scm +++ b/guix/tests.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès +;;; Copyright © 2013-2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -182,18 +182,22 @@ (define (random-bytevector n) (loop (1+ i))) bv)))) -(define (file=? a b) - "Return true if files A and B have the same type and same content." - (and (eq? (stat:type (lstat a)) (stat:type (lstat b))) - (case (stat:type (lstat a)) - ((regular) - (equal? - (call-with-input-file a get-bytevector-all) - (call-with-input-file b get-bytevector-all))) - ((symlink) - (string=? (readlink a) (readlink b))) - (else - (error "what?" (lstat a)))))) +(define* (file=? a b #:optional (stat lstat)) + "Return true if files A and B have the same type and same content. Call +STAT to obtain file metadata." + (let ((sta (stat a)) (stb (stat b))) + (and (eq? (stat:type sta) (stat:type stb)) + (case (stat:type sta) + ((regular) + (or (and (= (stat:ino sta) (stat:ino stb)) + (= (stat:dev sta) (stat:dev stb))) + (equal? + (call-with-input-file a get-bytevector-all) + (call-with-input-file b get-bytevector-all)))) + ((symlink) + (string=? (readlink a) (readlink b))) + (else + (error "what?" (stat a))))))) (define (canonical-file? file) "Return #t if FILE is in the store, is read-only, and its mtime is 1." diff --git a/tests/gexp.scm b/tests/gexp.scm index 39a47d4e8c..0758a49f5f 100644 --- a/tests/gexp.scm +++ b/tests/gexp.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès +;;; Copyright © 2014-2021 Ludovic Courtès ;;; Copyright © 2021 Maxime Devos ;;; ;;; This file is part of GNU Guix. @@ -827,19 +827,14 @@ (define (canonical-file? file) (files -> `(("a/b/c" . ,q-scm) ("p/q" . ,plain))) (drv (imported-files files))) - (define (file=? file1 file2) - ;; Assume deduplication is in place. - (= (stat:ino (stat file1)) - (stat:ino (stat file2)))) - (mbegin %store-monad (built-derivations (list (pk 'drv drv))) (mlet %store-monad ((dir -> (derivation->output-path drv)) (plain* (text-file "foo" "bar!")) (q-scm* (interned-file q-scm "c"))) (return - (and (file=? (string-append dir "/a/b/c") q-scm*) - (file=? (string-append dir "/p/q") plain*))))))) + (and (file=? (string-append dir "/a/b/c") q-scm* stat) + (file=? (string-append dir "/p/q") plain* stat))))))) (test-equal "gexp-modules & ungexp" '((bar) (foo)) -- 2.33.0 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 13 16:38:11 2021 Received: (at 24937) by debbugs.gnu.org; 13 Nov 2021 21:38:11 +0000 Received: from localhost ([127.0.0.1]:48326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0ip-0003sn-DX for submit@debbugs.gnu.org; Sat, 13 Nov 2021 16:38:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0im-0003s9-RK for 24937@debbugs.gnu.org; Sat, 13 Nov 2021 16:38:02 -0500 Received: from [2001:470:142:3::e] (port=33782 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mm0ih-0001fC-GW; Sat, 13 Nov 2021 16:37:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=NY0T0saNoMKa7NZDLn1D9YXeU/MfWqRU6xnEnDT/Sv0=; b=nLJZHbDAJjLBzsTXPKke XcWzbEChEucPNAh5YjRWXTphvurzF0HzVho93bsdYYmnqyBVfPG4asIDLCSJEvjG4i9BURf6QjoB4 +5mnm5AGL9D35hnuj8/UlHBdF5+XbwRphtYpmkCqhStb1toPtOhvtqNS+uOMtjgFd7+xK0awAcgqp xqJ1OFhvTtTCByq0zwwTS6yZVQz0dd64mKY22zKyAvyqfpxj1nkihrsGgSwi/VhOdGT/3YjbNZ1rr UFxbHjOU7aZ6GkiFqM1gQ2+4S7fbjYcSrv6jQeD7eIS7/r792gyv9dIVBMgAoApRHXQASC2mIBKTc FDR6JJjdK+yfVw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:63350 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mm0ig-0000wh-7v; Sat, 13 Nov 2021 16:37:54 -0500 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 24937@debbugs.gnu.org Subject: [PATCH 2/2] daemon: Do not deduplicate files smaller than 4 KiB. Date: Sat, 13 Nov 2021 22:37:45 +0100 Message-Id: <20211113213745.2601-2-ludo@gnu.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211113213745.2601-1-ludo@gnu.org> References: <87v90wat9n.fsf@gnu.org> <20211113213745.2601-1-ludo@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Files smaller than 4 KiB typically represent ~60% of the entries in /gnu/store/.links but only contribute to ~2.5% of the space savings afforded by deduplication. Not considering these files for deduplication speeds up file insertion in the store and, more importantly, leaves 'removeUnusedLinks' with fewer entries to traverse, thereby speeding it up proportionally. Partly fixes . * config-daemon.ac: Remove symlink hard link check and CAN_LINK_SYMLINK definition. * guix/store/deduplication.scm (%deduplication-minimum-size): New variable. (deduplicate)[loop]: Do not recurse when FILE's size is below %DEDUPLICATION-MINIMUM-SIZE. (dump-port): New procedure. (dump-file/deduplicate)[hash]: Turn into... [dump-and-compute-hash]: ... this thunk. Call 'deduplicate' only when SIZE is greater than %DEDUPLICATION-MINIMUM-SIZE; otherwise call 'dump-port'. * nix/libstore/gc.cc (LocalStore::removeUnusedLinks): Drop files where st.st_size < deduplicationMinSize. * nix/libstore/local-store.hh (deduplicationMinSize): New declaration. * nix/libstore/optimise-store.cc (deduplicationMinSize): New variable. (LocalStore::optimisePath_): Return when PATH is a symlink or smaller than 'deduplicationMinSize'. * tests/derivations.scm ("identical files are deduplicated"): Produce files bigger than %DEDUPLICATION-MINIMUM-SIZE. * tests/nar.scm ("restore-file-set with directories (signed, valid)"): Likewise. * tests/store-deduplication.scm ("deduplicate, below %deduplication-minimum-size"): New test. ("deduplicate", "deduplicate, ENOSPC"): Produce files bigger than %DEDUPLICATION-MINIMUM-SIZE. * tests/store.scm ("substitute, deduplication"): Likewise. --- config-daemon.ac | 11 ------- guix/store/deduplication.scm | 57 ++++++++++++++++++++++++++++------ nix/libstore/gc.cc | 4 ++- nix/libstore/local-store.hh | 3 ++ nix/libstore/optimise-store.cc | 15 +++++---- tests/derivations.scm | 14 ++++++--- tests/nar.scm | 7 +++-- tests/store-deduplication.scm | 41 ++++++++++++++++++++---- tests/store.scm | 4 ++- 9 files changed, 114 insertions(+), 42 deletions(-) diff --git a/config-daemon.ac b/config-daemon.ac index 5ddc740600..86306effe1 100644 --- a/config-daemon.ac +++ b/config-daemon.ac @@ -94,17 +94,6 @@ if test "x$guix_build_daemon" = "xyes"; then AC_CHECK_FUNCS([lutimes lchown posix_fallocate sched_setaffinity \ statvfs nanosleep strsignal statx]) - dnl Check whether the store optimiser can optimise symlinks. - AC_MSG_CHECKING([whether it is possible to create a link to a symlink]) - ln -s bla tmp_link - if ln tmp_link tmp_link2 2> /dev/null; then - AC_MSG_RESULT(yes) - AC_DEFINE(CAN_LINK_SYMLINK, 1, [Whether link() works on symlinks.]) - else - AC_MSG_RESULT(no) - fi - rm -f tmp_link tmp_link2 - dnl Check for . AC_LANG_PUSH(C++) AC_CHECK_HEADERS([locale]) diff --git a/guix/store/deduplication.scm b/guix/store/deduplication.scm index cd9660174c..8a59adad39 100644 --- a/guix/store/deduplication.scm +++ b/guix/store/deduplication.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Caleb Ristvedt -;;; Copyright © 2018, 2019, 2020 Ludovic Courtès +;;; Copyright © 2018-2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -22,12 +22,13 @@ (define-module (guix store deduplication) #:use-module (gcrypt hash) - #:use-module (guix build utils) + #:use-module ((guix build utils) #:hide (dump-port)) #:use-module (guix build syscalls) #:use-module (guix base32) #:use-module (srfi srfi-11) #:use-module (srfi srfi-34) #:use-module (srfi srfi-35) + #:use-module (rnrs bytevectors) #:use-module (rnrs io ports) #:use-module (ice-9 ftw) #:use-module (ice-9 match) @@ -37,6 +38,31 @@ (define-module (guix store deduplication) dump-file/deduplicate copy-file/deduplicate)) +;; TODO: Remove once 'dump-port' in (guix build utils) has an optional 'len' +;; parameter. +(define* (dump-port in out + #:optional len + #:key (buffer-size 16384)) + "Read LEN bytes from IN (or as much as possible if LEN is #f) and write it +to OUT, using chunks of BUFFER-SIZE bytes." + (define buffer + (make-bytevector buffer-size)) + + (let loop ((total 0) + (bytes (get-bytevector-n! in buffer 0 + (if len + (min len buffer-size) + buffer-size)))) + (or (eof-object? bytes) + (and len (= total len)) + (let ((total (+ total bytes))) + (put-bytevector out buffer 0 bytes) + (loop total + (get-bytevector-n! in buffer 0 + (if len + (min (- len total) buffer-size) + buffer-size))))))) + (define (nar-sha256 file) "Gives the sha256 hash of a file and the size of the file in nar form." (let-values (((port get-hash) (open-sha256-port))) @@ -127,6 +153,12 @@ (define temp-link (unless (= EMLINK (system-error-errno args)) (apply throw args))))))) +(define %deduplication-minimum-size + ;; Size below which files are not deduplicated. This avoids adding too many + ;; entries to '.links', which would slow down 'removeUnusedLinks' while + ;; saving little space. Keep in sync with optimize-store.cc. + 4096) + (define* (deduplicate path hash #:key (store (%store-directory))) "Check if a store item with sha256 hash HASH already exists. If so, replace PATH with a hardlink to the already-existing one. If not, register @@ -144,13 +176,16 @@ (define links-directory ((file . properties) (unless (member file '("." "..")) (let* ((file (string-append path "/" file)) + (st (lstat file)) (type (match (assoc-ref properties 'type) ((or 'unknown #f) - (stat:type (lstat file))) + (stat:type st)) (type type)))) - (loop file type - (and (not (eq? 'directory type)) - (nar-sha256 file))))))) + (unless (< (stat:size st) + %deduplication-minimum-size) + (loop file type + (and (not (eq? 'directory type)) + (nar-sha256 file)))))))) (scandir* path)) (let ((link-file (string-append links-directory "/" (bytevector->nix-base32-string hash)))) @@ -222,9 +257,9 @@ (define* (dump-file/deduplicate file input size type This procedure is suitable as a #:dump-file argument to 'restore-file'. When used that way, it deduplicates files on the fly as they are restored, thereby -removing the need to a deduplication pass that would re-read all the files +removing the need for a deduplication pass that would re-read all the files down the road." - (define hash + (define (dump-and-compute-hash) (call-with-output-file file (lambda (output) (let-values (((hash-port get-hash) @@ -236,7 +271,11 @@ (define hash (close-port hash-port) (get-hash))))) - (deduplicate file hash #:store store)) + (if (>= size %deduplication-minimum-size) + (deduplicate file (dump-and-compute-hash) #:store store) + (call-with-output-file file + (lambda (output) + (dump-port input output size))))) (define* (copy-file/deduplicate source target #:key (store (%store-directory))) diff --git a/nix/libstore/gc.cc b/nix/libstore/gc.cc index e1d0765154..16519116e4 100644 --- a/nix/libstore/gc.cc +++ b/nix/libstore/gc.cc @@ -606,7 +606,9 @@ void LocalStore::removeUnusedLinks(const GCState & state) throw SysError(format("statting `%1%'") % path); #endif - if (st.st_nlink != 1) { + /* Drop links for files smaller than 'deduplicationMinSize', even if + they have more than one hard link. */ + if (st.st_nlink != 1 && st.st_size >= deduplicationMinSize) { actualSize += st.st_size; unsharedSize += (st.st_nlink - 1) * st.st_size; continue; diff --git a/nix/libstore/local-store.hh b/nix/libstore/local-store.hh index 9ba37219da..20d3c3c893 100644 --- a/nix/libstore/local-store.hh +++ b/nix/libstore/local-store.hh @@ -292,4 +292,7 @@ void canonicaliseTimestampAndPermissions(const Path & path); MakeError(PathInUse, Error); +/* Size below which a file is not considered for deduplication. */ +extern const size_t deduplicationMinSize; + } diff --git a/nix/libstore/optimise-store.cc b/nix/libstore/optimise-store.cc index eb303ab4c3..baca1a4890 100644 --- a/nix/libstore/optimise-store.cc +++ b/nix/libstore/optimise-store.cc @@ -15,6 +15,9 @@ namespace nix { +/* Any file smaller than this is not considered for deduplication. + Keep in sync with (guix store deduplication). */ +const size_t deduplicationMinSize = 4096; static void makeWritable(const Path & path) { @@ -105,12 +108,12 @@ void LocalStore::optimisePath_(OptimiseStats & stats, const Path & path, InodeHa return; } - /* We can hard link regular files and maybe symlinks. */ - if (!S_ISREG(st.st_mode) -#if CAN_LINK_SYMLINK - && !S_ISLNK(st.st_mode) -#endif - ) return; + /* We can hard link regular files (and maybe symlinks), but do that only + for files larger than some threshold. This avoids adding too many + entries to '.links', which would slow down 'removeUnusedLinks' while + saving little space. */ + if (!S_ISREG(st.st_mode) || ((size_t) st.st_size) < deduplicationMinSize) + return; /* Sometimes SNAFUs can cause files in the store to be modified, in particular when running programs as root under diff --git a/tests/derivations.scm b/tests/derivations.scm index cd165d1be6..4621098df3 100644 --- a/tests/derivations.scm +++ b/tests/derivations.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès +;;; Copyright © 2012-2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -170,11 +170,15 @@ (define prefix-len (string-length dir)) #f)))) (test-assert "identical files are deduplicated" - (let* ((build1 (add-text-to-store %store "one.sh" - "echo hello, world > \"$out\"\n" + ;; Note: DATA must be longer than %DEDUPLICATION-MINIMUM-SIZE. + (let* ((data (make-string 4500 #\a)) + (build1 (add-text-to-store %store "one.sh" + (string-append "echo -n " data + " > \"$out\"\n") '())) (build2 (add-text-to-store %store "two.sh" - "# Hey!\necho hello, world > \"$out\"\n" + (string-append "# Hey!\necho -n " + data " > \"$out\"\n") '())) (drv1 (derivation %store "foo" %bash `(,build1) @@ -187,7 +191,7 @@ (define prefix-len (string-length dir)) (file2 (derivation->output-path drv2))) (and (valid-path? %store file1) (valid-path? %store file2) (string=? (call-with-input-file file1 get-string-all) - "hello, world\n") + data) (= (stat:ino (lstat file1)) (stat:ino (lstat file2)))))))) diff --git a/tests/nar.scm b/tests/nar.scm index ba4881caaa..bd2bf6e6e0 100644 --- a/tests/nar.scm +++ b/tests/nar.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès +;;; Copyright © 2012-2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -486,8 +486,9 @@ (define-values (port get-bytevector) ;; their mtime and permissions were not reset. Ensure that this bug is ;; gone. (with-store store - (let* ((text1 (random-text)) - (text2 (random-text)) + ;; Note: TEXT1 and TEXT2 must be longer than %DEDUPLICATION-MINIMUM-SIZE. + (let* ((text1 (string-concatenate (make-list 100 (random-text)))) + (text2 (string-concatenate (make-list 100 (random-text)))) (tree `("tree" directory ("a" regular (data ,text1)) ("b" directory diff --git a/tests/store-deduplication.scm b/tests/store-deduplication.scm index b1c2d93bbd..b2b7c36622 100644 --- a/tests/store-deduplication.scm +++ b/tests/store-deduplication.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2018, 2020 Ludovic Courtès +;;; Copyright © 2018, 2020-2021 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; @@ -30,13 +30,40 @@ (define-module (test-store-deduplication) (test-begin "store-deduplication") +(test-equal "deduplicate, below %deduplication-minimum-size" + (list #t (make-list 5 1)) + + (call-with-temporary-directory + (lambda (store) + ;; Note: DATA must be longer than %DEDUPLICATION-MINIMUM-SIZE. + (let ((data "Hello, world!") + (identical (map (lambda (n) + (string-append store "/" (number->string n) + "/a/b/c")) + (iota 5)))) + (for-each (lambda (file) + (mkdir-p (dirname file)) + (call-with-output-file file + (lambda (port) + (put-bytevector port (string->utf8 data))))) + identical) + + (deduplicate store (nar-sha256 store) #:store store) + + ;; (system (string-append "ls -lRia " store)) + (list (= (length (delete-duplicates + (map (compose stat:ino stat) identical))) + (length identical)) + (map (compose stat:nlink stat) identical)))))) + (test-equal "deduplicate" (cons* #t #f ;inode comparisons 2 (make-list 5 6)) ;'nlink' values (call-with-temporary-directory (lambda (store) - (let ((data (string->utf8 "Hello, world!")) + ;; Note: DATA must be longer than %DEDUPLICATION-MINIMUM-SIZE. + (let ((data (string-concatenate (make-list 500 "Hello, world!"))) (identical (map (lambda (n) (string-append store "/" (number->string n) "/a/b/c")) @@ -46,7 +73,7 @@ (define-module (test-store-deduplication) (mkdir-p (dirname file)) (call-with-output-file file (lambda (port) - (put-bytevector port data)))) + (put-bytevector port (string->utf8 data))))) identical) ;; Make the parent of IDENTICAL read-only. This should not prevent ;; deduplication from inserting its hard link. @@ -54,7 +81,7 @@ (define-module (test-store-deduplication) (call-with-output-file unique (lambda (port) - (put-bytevector port (string->utf8 "This is unique.")))) + (put-bytevector port (string->utf8 (string-reverse data))))) (deduplicate store (nar-sha256 store) #:store store) @@ -77,8 +104,10 @@ (define-module (test-store-deduplication) (lambda (store) (let ((true-link link) (links 0) - (data1 (string->utf8 "Hello, world!")) - (data2 (string->utf8 "Hi, world!")) + (data1 (string->utf8 + (string-concatenate (make-list 500 "Hello, world!")))) + (data2 (string->utf8 + (string-concatenate (make-list 500 "Hi, world!")))) (identical (map (lambda (n) (string-append store "/" (number->string n) "/a/b/c")) diff --git a/tests/store.scm b/tests/store.scm index 2150a0048c..5089909362 100644 --- a/tests/store.scm +++ b/tests/store.scm @@ -759,7 +759,9 @@ (define lst (test-assert "substitute, deduplication" (with-store s - (let* ((c (random-text)) ; contents of the output + ;; Note: C must be longer than %DEDUPLICATION-MINIMUM-SIZE. + (let* ((c (string-concatenate + (make-list 100 (random-text)))) ; contents of the output (g (package-derivation s %bootstrap-guile)) (d1 (build-expression->derivation s "substitute-me" `(begin ,c (exit 1)) -- 2.33.0 From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 13 16:45:25 2021 Received: (at 24937) by debbugs.gnu.org; 13 Nov 2021 21:45:25 +0000 Received: from localhost ([127.0.0.1]:48331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0pw-00044f-UE for submit@debbugs.gnu.org; Sat, 13 Nov 2021 16:45:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46442) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mm0pv-00044S-0V for 24937@debbugs.gnu.org; Sat, 13 Nov 2021 16:45:23 -0500 Received: from [2001:470:142:3::e] (port=33900 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mm0pp-0002OB-Nu; Sat, 13 Nov 2021 16:45:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=86EWp3h+JStMpa0WR13ddSOgCUZLctoC839jX9HLgEI=; b=rUmCcM3YXS+tXZDX3Yq7 4X+Xs+YVJe6f9NFisLGjJB/cqyY8Ba1YE+oNzyscdCeVIC2b415FwwdYEfoDqL12ET5/CiAYLtI8F V1L4WEn2Q1wGHHQ+rMU6XL6s5KlWVM/9MrYL7z22db59SrLNmVnAsFGqkgf0DJAIIlfNXad9Z1f52 bxyUU/zzrhsnOglXrQnfgWpwpLwHLeLeJQyldFizWIVAF/02debrJkyu4nZSkdz0ZW5Y7tN6BbHL2 vfZXuJlmMUOtHymnuOwDqaUm6+k7TRIE9r5pCxVZy5K4HyqehHHJtEHCUNBmQD06H2j+Aa1992VsF nEELigMLe9ut+w==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:62780 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mm0pp-0001ZR-6T; Sat, 13 Nov 2021 16:45:17 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87wpg7ffbm.fsf@gnu.org> <87pmr9l76m.fsf@gnu.org> <87v90ys911.fsf@gmail.com> <87v90wat9n.fsf@gnu.org> Date: Sat, 13 Nov 2021 22:45:15 +0100 In-Reply-To: <87v90wat9n.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Sat, 13 Nov 2021 17:56:52 +0100") Message-ID: <87czn3buhg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 24937 Cc: 24937@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s skribis: > In a nutshell: > > =E2=80=A2 Files < 1KiB contribute to 0.3% of the space savings; > > =E2=80=A2 Files < 4KiB contribute to 2.5% of the space savings; I get similar results on bayfront.guix.gnu.org (with 3.2M entries): --=-=-= Content-Type: image/png Content-Disposition: inline; filename=bayfront-space-saving-contribution.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABJoAAAFtCAIAAADApJfXAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzde2BT9f3/8c/JSdomadqG3uktglC1IqWgOLWwOdlYZeoQgTIUdICKWJQxQOdXZ4Ep/tzA yW3QbQKr0I5pxxCZE0VkEycC7RCRcQktLaVcQpuW0qZpfn8cl9W2SQq0zQl9Pv5K3vmcc14nOafJ uyc5R3K5XAIAAAAAEGg0/g4AAAAAALgctHMAAAAAEJBo5wAAAAAgINHOAQAAAEBAop0DAAAAgIBE OwcAAAAAAYl2DgAAAAACEu0cAAAAAAQk2jkAuExffvnl/Pnzx44d+/3vf/9HP/rRvHnzduzYceWz 3bt37/r1630O++Mf/3j33Xcrt1euXDlmzJjOWlzLOXeiDq4XRJe9BACAqw/tHABcjqKioieffNJq td5///3PPPPMlClTjEbj/Pnzd+3adYVz7mDbExERkZKScoXLandxnTVnnwuCJ130EgAArj5afwcA gMBz4MCBpUuXZmZmPvfcc7IsK8W777776NGjTU1NXb10h8Oh0+lGjRo1atSorph/180ZHcRLAADo INo5ALhkGzZsCAoKmjVrlruXU/Tp08d9e/fu3WvWrDl8+LBWq73pppumTZvmPt6ycuXK999//4UX Xvjtb3975MiRqKioH/3oR6NHjxZCLFu27K233hJCfPe73xVCREVFFRQUKOOfffbZ3/3ud0ePHv3B D36Qk5Pzxz/+cf369e+88457iQcOHFi2bNmRI0ciIiLuv//+Bx54QKn/8pe/LCsrW7FihXvkrFmz QkNDc3Nz211cqzlf3oq00u6CvM+8lVOnTq1ataq4uNhut0dERKSmps6bN89gMCgZfvazn/3ud78r LS1tte7Hjh3Lz8//4osvbDZbVFTU0KFDH3nkEaPR6J7t0aNH33jjjZKSkoaGhpiYmO9///sTJkxw P/T73/++pKTE4XD069dv6tSpAwYMuKRsXpa+ffv2+fPnr169uuU2M2/evHPnzq1atarlS+DzSd6+ ffuaNWtOnjyZkJAwefLkTZs2BQUFLVy40EuwdtcCABCIaOcA4JLt3bv3pptuMplMngZ8/vnnzzzz THp6+v/93/9dvHjxjTfeyMnJWbVqVWxsrDKgtrZ26dKl06dPT0pK2r59+7JlyxITE2+55ZaHHnqo ubn5vffeW716tRDC3S7W1tb+5je/efzxx/v06eNwONousb6+Pjc3Nzs7OykpaefOnStXrgwJCfnh D3/ofUU8Le7KV6QjC/I585ZefPHFxsbGnJycyMjIs2fP7t69230g1G63r1ixYs6cOSkpKTt27Fiy ZIl73U+dOhUfHz98+PCwsLDKyso333zz8OHDr732mjLhoUOHnnrqqd69e0+fPj06Orq8vPzo0aPK Q0eOHMnJybFYLLNmzTIYDJs3b549e/brr7/ev3//jmfzsvTbbrvNaDS+//7706ZNU2Zis9n27Nkz derUtvP38iTv27dvwYIFmZmZTzzxRHV19apVqxoaGvr16+fzSQMAXB1o5wDg0tTV1V24cCEuLs7L mD/84Q+xsbEvv/yy0rfceOONDz744IYNG2bOnKkMcDgcs2bNSk1NFUKMHj1669atH3zwwS233GIy mYxGoyRJrebvcDhmzpw5aNAgT0u8ePHirFmzlGNfGRkZ1dXVa9euzcrKatuhteRpcVe+Ih1ZkM+Z uzU1NR06dOinP/3psGHDlIr7hvLoE088ccMNNwghfvCDHxw6dMi97rfeeuutt96qDBs4cGDfvn0f ffTRY8eOXXPNNUKI3/72t6GhoUuXLg0JCRFCtHx6V61aFR4e/qtf/Up56Oabb542bdof//jH3Nzc jmfzsvSgoKDhw4dv27Zt6tSpkiQJIT744AOXy3XnnXe2fRW8PMlvvPFG3759X3jhBWVknz59pkyZ orRz3p80AMDVgXYOADpZY2PjwYMHx48f726lYmJibrrppuLiYveY4OBg5dO5onfv3lVVVV7mKcty enq6lwGSJLX8sD58+PDt27dXVlYmJCRc5mp0zYpc0szdtFpt3759161bV19fP2jQIKUZc5MkKSMj w313yJAhmzZtUta9qampqKjo/fffr6qqunDhgjKgrKzsmmuucTgcJSUlY8aMURq2lpqamvbt23ff ffe5H5Ik6dZbb2351daOZPOydCHEiBEjtmzZsnfvXiX83//+98GDB0dGRrZdhKcn2eVyHTx48Mc/ /rH7oWuuucb9int/0gAAVwfaOQC4NEaj0WAwVFZWehpQW1vrcrl69erVsmg2m61Wq/tuq98vybLc 2NjoZaFhYWHKMRwvqXQ6nfuusvQzZ85cSTvXFStySTNvaeHChWvWrHnzzTeXLVsWHR09ZswY97UZ jEZjy4OQ4eHh4r/rvmrVqs2bN0+ZMuWGG24wGAw1NTUzZ85UEtbW1jY3N0dFRbVdlt1ub2pqevvt t//yl7+4i83Nzc3NzZeUzcvShRADBgyIi4v7+9//npGRUVpa+p///OfZZ59td/6enmS73e5wOMxm c6vnsCNPGgDg6kA7BwCXbNCgQbt377bb7e3+fC40NFSSpHPnzrUs2my2sLCwrotUV1fX2NgYFBSk 3FWWrvQqQUFBTqez1eDQ0FCf8+zSFbnUmUdFRf30pz8VQhw7dmzr1q0rVqyIjo4ePny4EKK2trah oSE4OFgZeebMGfHfdX///fdbnjjkq6++ahlAluXTp0+3XZbRaNRoNPfcc88999zTkXXxlM3L0oUQ kiTdddddf/7zn5966qm///3ver3+jjvu6Mji3Ewmk06ns9lsLYs2m8394np50gAAVweuOwcAl2z8 +PGNjY2//vWvW7VJR48ePXToUFBQ0PXXX//RRx+5H62qqiopKRk4cGBHZq7T6Tp4gKsll8vV8iLm H374YWRkpPJDtdjY2KqqKneY8+fPl5WVdWRxV7girbRa0GXP/Jprrnnsscd0Ot2xY8fcxQ8++MB9 e9u2bcq6u1yuixcvtmxcP/roo5Z5brrppg8++KC+vr7VIoKCgtLT0/ft2xcfH5/8TR3P5n3pihEj RtTX13/88cfvv/9+ZmamuyPtIEmSrrvuup07d7orx44dKy8v9x7skhYBAFA5js4BwCW74YYbnnji iWXLlj366KMjRoyIi4urra3du3fvRx99NH/+fCHE5MmT586dO2/evHvvvffixYtr164NCQkZN25c R2ZusVgcDsdbb711ww03BAUFtTyRvRchISF5eXk1NTXJyck7d+7csWPH008/rXwF8dvf/vaaNWt+ 97vfjR079ty5c0uXLm351UTvi7uSFfG5Xh2f+alTpxYuXHjnnXcmJiZqNJrt27c3NTUNHjzYve5r 1qy5cOFCcnLyjh07/vnPf7rXfciQIe+8885tt90WExOzffv29957r+VsH3300ZkzZz7xxBMPPPBA TEzMyZMnjxw5opyI5bHHHps5c+bMmTPvvffe6OjompqaQ4cOCSHcJ6L0mU2SJO9LF0IkJiZef/31 q1evPnPmzIgRIy7jWZ08efLs2bNzc3OzsrJqamr+8Ic/9OrVS/lervcnDQBwdaCdA4DL8aMf/Sg1 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 7olvNYetAAAAAElFTkSuQmCC --=-=-= Content-Type: image/png Content-Disposition: inline; filename=bayfront-size.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAhcAAAFtCAIAAAA76t8lAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXxTVdoH8OfcJXualLYUaKCFAhWKUEBERguKgwugjIjQMiouRRllQDsy4jIOFhxBRxkV tIOoFKhYVFDEjjouLPoKAw60yqpAhq3QLU3TtNnP+8eFGNo0tOXcJmmf7+czTnOSnDz33nB/udu5 hFIKCCGEUJtw4S4AIYRQFMMUQQgh1HaYIgghhNoOUwQhhFDbYYoghBBqO0wRhBBCbYcpghBCqO0w RRBCCLUdpoi8Dhw4sHDhwqlTp95444233Xbb/Pnzt23b1v5lrF27dsKECS155Z49e9atW9e2916K efPmPfXUUy3/xKZ1BhXYVX5+/pQpU9pWXrvNlkspspEvvvji7rvvvvHGG2+99Va4sGDmxbfPlwRF JkwRGX300Ud//OMfzWbz7bff/sQTT+Tk5Gi12oULF+7YsSPcpTWr6erSaDQmJye3Zw0t+cQWpgir 4iNhtrRKTU3N3//+9xEjRvzjH/94+eWXQeaCI3xuIFkJ4S6gw9q/f/+yZcsyMzOffvppnuelxgkT Jhw9etTj8YS3tlaZOHHixIkTo+4T3W63KIryFd/+s6VVTp486fV6b7rppn79+kktshYc4XMDyQpT RC7vvfeeQqHIzc31R4ikT58+0h9/+9vfTpw48cYbb/ifys3N1el0eXl5AJCfn//ll18uXrz4tdde O3z4cHx8/MyZM0ePHv3JJ58UFRXV1NQMHDhw3rx5CQkJLekt0LFjxwoLC/ft22exWOLj40eOHHnf ffdptVoAWL58+YYNGwDg+uuvB4D4+PiioqK1a9euW7fu008/3bJly8KFC998803/JADA/Pnzq6ur V6xYAQBHjx59++23S0tL3W53v379Zs6cefnllzc3f7Zu3bpq1aqysrLu3bvfe++9gU/5PxEAzp49 u2LFipKSEpvNZjQa09LS5s+f/8477zStU5pjTz755FtvvXX06NGbb755zpw5gV1J9u/fv3z58iNH jhiNxttvv/2OO+646AwMPVukF+/evbugoOCXX34RBGHw4MEPPPCA/7e5VNhf//rXf/7zn0eOHImP j7/tttsmT57c3JxprsjvvvvumWeeeeONN/r37+9/5bx58+x2++uvvx749iVLlnzxxRcAMGvWLACY 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 AADD+Rf2LFJLKB9YfAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =E2=80=A6 and on guix.bordeaux.inria.fr (2.0M entries): --=-=-= Content-Type: image/png Content-Disposition: inline; filename=guix-hpc4-space-saving-contribution.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: image/png Content-Disposition: inline; filename=guix-hpc4-size.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Files < 4KiB represent between 60% and 75% of the /gnu/store/.links entries here. I=E2=80=99ve sent patches that implement a cutoff threshold at 4=C2=A0KiB. Thanks, Ludo=E2=80=99. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 16 08:54:24 2021 Received: (at 24937) by debbugs.gnu.org; 16 Nov 2021 13:54:24 +0000 Received: from localhost ([127.0.0.1]:57556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmyul-0007Dh-M1 for submit@debbugs.gnu.org; Tue, 16 Nov 2021 08:54:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41576) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmyuj-0007DG-Ot for 24937@debbugs.gnu.org; Tue, 16 Nov 2021 08:54:22 -0500 Received: from [2001:470:142:3::e] (port=47430 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmyue-0006yg-Fx for 24937@debbugs.gnu.org; Tue, 16 Nov 2021 08:54:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=rVquBRw2cCTTy+pnADwfs0DRheds1f144iMWY+3qSSU=; b=LLcTqmL+L4y5O1C5SxJA u5Z99NCo4i1Ux3jdCUOIpsXDSqyOsBQfX2s5qORk8R+K+XH+bgV9k+Ob7NXxQiy0I8a99YTAbFLdC vrhv12iTbH2fS9Xvs8n6sqTBr/LYZTYFbFi4Zxw2Pb63Mq61uGxFwRRdyBKD/7N6tZ2TSLteBcRRW +4ETgFtKmwgK65g3NnnrFmeG/8zitZAyrkNYhBrA8/x0gLqSWJoj5R0fXVLDVEU53eBKu7daMtW1d 5iwS4LsYE7y4W8wzxJrWgl5U7N7SpylwrcA7tqOn4IWhTmHGEgvMpTxFbGLu0AD3F9wIgsf8pXwKJ 6WspnciYHBnXwg==; Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=46194 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmyue-0002fd-8K for 24937@debbugs.gnu.org; Tue, 16 Nov 2021 08:54:16 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 24937@debbugs.gnu.org Subject: Re: bug#24937: "deleting unused links" GC phase is too slow References: <87v90wat9n.fsf@gnu.org> <20211113213745.2601-1-ludo@gnu.org> <20211113213745.2601-2-ludo@gnu.org> Date: Tue, 16 Nov 2021 14:54:13 +0100 In-Reply-To: <20211113213745.2601-2-ludo@gnu.org> ("Ludovic =?utf-8?Q?Cour?= =?utf-8?Q?t=C3=A8s=22's?= message of "Sat, 13 Nov 2021 22:37:45 +0100") Message-ID: <87h7cc2ol6.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 24937 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Ludovic Court=C3=A8s skribis: > Files smaller than 4 KiB typically represent ~60% of the entries in > /gnu/store/.links but only contribute to ~2.5% of the space savings > afforded by deduplication. > > Not considering these files for deduplication speeds up file insertion > in the store and, more importantly, leaves 'removeUnusedLinks' with > fewer entries to traverse, thereby speeding it up proportionally. > > Partly fixes . Pushed a variant of this as commit 472a0e82a52a3d5d841e1dfad6b13e26082a5750, with a threshold of 8=C2=A0KiB. Concretely, the number of .links entries shrinks by ~70%, from 2M to 700K on my laptop, and (presumably) from 64M to 19M on berlin. I=E2=80=99ll deploy it within a few days on berlin. I hope the speedup will reduce pressure there, though obviously it=E2=80=99ll still be an expensive operation (but fundamentally I think it=E2=80=99ll always be linear in the = size of the store.) I=E2=80=99m preparing an update of the =E2=80=98guix=E2=80=99 package to ma= ke this readily available. When you deploy the new daemon, .links will be trimmed of entries for files smaller than 8=C2=A0KiB the first time you run =E2=80=98g= uix gc=E2=80=99. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 21 21:30:50 2021 Received: (at 24937) by debbugs.gnu.org; 22 Nov 2021 02:30:50 +0000 Received: from localhost ([127.0.0.1]:46433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moz6Y-0000g2-7t for submit@debbugs.gnu.org; Sun, 21 Nov 2021 21:30:50 -0500 Received: from mail-40134.protonmail.ch ([185.70.40.134]:10814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moz6W-0000fo-BY for 24937@debbugs.gnu.org; Sun, 21 Nov 2021 21:30:48 -0500 Date: Mon, 22 Nov 2021 02:30:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1637548237; bh=NEesTcyW+2GEzH5kneN1fmQP2U4YEf6SqRUo1gf5928=; h=Date:To:From:Reply-To:Subject:From; b=ZEfhiQlJD8/KsKAkWBx7FNEoIR8trh/OkVG7qAXLcWRJyZO/+tMbBbMQIuJ6nkdvA 69w+o8unxPlORsiFVEYlJi3F9dAf+u5CzoSIkUm3muMjtq1vTL8C8QYul4/g6A2nZE 94OwC+H/hlz5+PIEeOk5UYRxQvP6A+5Rwwp08UdE= To: "24937@debbugs.gnu.org" <24937@debbugs.gnu.org> From: John Kehayias Subject: Re: "deleting unused links" GC phase is too slow Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo" X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch X-Debbugs-Envelope-To: 24937 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: John Kehayias Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, A little late, but wanted to add my results here, from before the commit wa= s made. I had reported some of this on IRC before and had some outlying res= ults. Since then I finally did some generation deleting and gc-ing, though = perhaps still have a bit of cruft. I've been on core-updates-frozen for a w= hile, so keeping a lot from before making the branch switch, as well as lot= s of stuff piling up in trying to fix things or trying out changes in core-= updates-frozen. Anyway, attached are the plots from the above code. Running ls -1A /gnu/store/.links | wc -l showed 15776256 links at the time. Still quite a bit I think, but I've had = 1.5-2x as much in the past, easily. (This had caused some earlier warnings = on ext4 and enabling large_dir, which will make a system unbootable due to = Grub not being up to speed on this old feature. I'm now on btrfs.) John --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=nlink.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=nlink.png iVBORw0KGgoAAAANSUhEUgAAAg4AAAFtCAIAAADgUXUHAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXwTdf4/8PdnJpM7TU+gkkIBkaMcxfuggDci6ldUoK4rrhZFZEErLnisiwW/yH5/iuDV RVxBrVjWg0WoeKACuqIc0iqXCs2CXKW0TdM0x2Tm8/tjtFt7TaHNtKuv5x88msnk8/58PjPJK5lM BsY5JwAAgOYJHd0BAADo7BAVAACgA1EBAAA6EBUAAKADUQEAADoQFQAAoANRAQAAOhAVAACgA1FB u3fvnjt37vjx46+88srrr79+9uzZGzduNL4br7322tVXX92aNb/++usVK1ac2mPb4oEHHnj44Ydb X7FxP5tUv6n8/Pwbb7zx1Lpn2LS0pZOxaKcF9TdZA/Unp/UTZUCf26KVuxycgt96VKxateqPf/yj 1+u94YYbHnzwwZycHIfDMXfu3M2bN3d015rV+PkQHx/fs2dPI/vQmoqtfN62V+c7w7T8l/rVTBSi InZMHd2BjrRr165nn302KyvrkUceEUVRW3j11Vfv378/Go12bN9OytixY8eOHftfV1GWZUmSYtd5 46elo2gzecoP/+1MFJyy33RUvPHGG2azOTc3ty4nNL1799b++N///d+DBw++8MILdXfl5uY6nc68 vDwiys/P/+ijj5544olnnnnmu+++S05Onjx58ogRI959993CwsKqqqqBAwc+8MADKSkprWmtvtLS 0oKCgp07d1ZWViYnJ5933nm33367w+Egoueee+7tt98moksvvZSIkpOTCwsLX3vttRUrVqxdu/bT Tz+dO3fuiy++WDcEIpo9e3ZFRcWSJUuIaP/+/X//+99LSkpkWe7bt+/kyZMHDx7c3Pxs2LBh2bJl R44cSU1N/cMf/lD/rrqKRHTs2LElS5YUFxf7/f74+Ph+/frNnj375ZdfbtxPbcYeeuihl156af/+ /VddddX06dPrN6XZtWvXc889t2/fvvj4+BtuuOGmm27SncCWp0VbeevWrcuXL//hhx9MJtOQIUPu vPPOurfSWsf+8pe//O1vf9u3b19ycvL1118/bty45mamuU5+/vnnjz766AsvvHDGGWfUrfnAAw8E AoHnn3++yXa8Xu8zzzyze/fupKSk+kVb2AfqOtxgJlveZC2oP1EnNRXr1q176qmnbr311ltuuaXx vfv371+2bFlJSUk4HO7SpcuVV1558803a3e1sC1a86RrsntN7gOtnAHQ9ZuOiq+//nrIkCEul+uU WwiFQvPmzbvuuusmTJiwevXqefPm3XjjjTt37szJyZFlecmSJfPnz3/qqadOttljx46lpqaOHDky Li7u6NGjr7/++g8//LBo0SIiuvXWW1VV/eCDD1588UUiahByF154ocPh+Oijj+68805tSWVl5fbt 2ydPnkxE+/btmz59enp6em5urt1uX7NmzcyZM5955pn6r2t1duzYMXfu3AsuuGDq1KlVVVXPP/+8 qqp9+/ZtvOZjjz0WiUSmT5+elJR04sSJrVu3RqPR5vpZU1OzePHiu+++u3fv3rIsN24tGAzm5eVl Z2enpaV99tln+fn5Vqv1mmuuaXnGWp4WItq2bduDDz6YmZn55z//ORQKLVu2bPr06UuWLOnatWtd x5599tmpU6empaV9+umnzz33nMfjOffcc5ss11wnL7jggpSUlDVr1uTm5mprHjp06Ouvv6672UAo FPrLX/4yduzYm266aePGjfWLtrAPNDeTrd9kLWvlVKxYseLll1++7777rrrqqsaNfPfdd/fee+9p p502derUlJSUQ4cO7d+/X7tLd1ucWvd09wFoi99uVAQCgdra2m7durWlkWAwOG3atLPPPpuIBg4c eOONN65fv/6VV16xWCxEVFtbu3jx4srKyoSEhJNq9vzzzz///PO1v4cOHdqnT5+77rqrtLS0V69e LpfL4XAwxprsudlsHjly5Pr16ydPnswYI6KPP/6Yc37JJZcQ0ZIlS9xu95NPPmm1WononHPOufPO O1977bXGH2uIaPny5WlpaXl5eVo7Ho9n2rRpjV93otHod999d//9948YMUJbUvdHk/2UZXnGjBnD hg1rbuyhUCg3N1d7Y3jmmWf6fL5XXnllzJgxLT/zW54WInr55Ze7du36xBNPaO0MGjTo97///Rtv vDFjxoy6juXm5vbr14+Ixo0bt27duo8//ri5qGihk2PHjn3jjTemTJlit9uJaO3atTabTZv/xoLB 4NSpU8877zwiOu+887755pu6oi3sA83NZCs3mS7dqeCcP//882vXrp0zZ86FF17YZCN/+9vfnE7n s88+q+1s9fupuy1OrXu6+wC0xW/9a+02kiTprLPO0v6Oj49PSEgYNmyYlhNElJ6eTkRlZWUn22w0 Gn3zzTenTJkybty40aNHT5s2jYgOHjzYmsdefvnl5eXlX3/9tXbzww8/POuss5KSkqLR6I4dO7Ky srSnLhExxs4///xvv/22cSOc8927d48cOVJ70SGiAQMGNPkMNJlMffr0efXVV99+++3S0lLd7omi mJmZ2cIKjLG6sCGikSNHVlRUHD16VLflFkQikT179owaNaoub7p06TJkyJDi4uK6dSwWi/bqoznt tNNa2HAtdPLqq6+WZXn9+vVEFI1G33///csvv7xuzhuQJKnuJZgx1qtXr7qiuvtAg5ls/SbT1fJU qKr6+OOPf/jhh3/961+bywlZlktKSi699NLGA2/NtmhL9yBGfrufKhwOh91ub+NrkNPprHtmEpEk SfUPZ2nfNDZ5mKVlS5YsWbNmTU5OzsCBA+12e3V19YwZMyKRSGseO3jw4G7dun344YdnnnnmgQMH vv/++4ceeoiI/H5/NBp95513/vnPf9atrKqqqqqNG/H7/bIsJycn11/Y4Gadxx9/fPny5a+//vpz zz2XkpJy4403tnA+ZVxcXP0Za8zhcNT/hjYxMZGIysvLu3fv3sKjWlZTU8M515qqk5CQ4PV6625q HwLqiKLYwoS30MmEhIThw4evWbPmmmuu2bhxY1VVVQtHzxrvP3VFdfeBBjN5UpusZS1PRTAY/OKL L4YMGTJgwIDmWqipqVFVtcnqrdkWbekexMhvNyqIaNiwYVu3bvX7/c19XWE2mxVFqb8kEAg4nc5T K9f61j766KP63yXu3bu39VUYY5dddtlbb7117733fvjhhzabbfjw4UTkcDgEQbj22muvvfZa3UZc LpckSX6/v/7C6urqJnubnJx8//33E1Fpaem6deteeOGFlJSUkSNHtr7P9QUCgUgkYjabtZsVFRX0 80veKW8O7RVZa6pOZWVlXFxcu3eSiK677rr77rtv9+7da9asGThwYN0ho5NysvvASW2ytnA4HI8+ +uhDDz00b968+qcO1ud0OkVRPH78eJN3tbwt2vdJB+3lN30AauLEiZFI5Kmnnmqwa+7fv/+7774j oq5du5aVldXdW1VV1cqjQE1qZWuc81AoVP+5sWHDhvor1H/v2aTLL788GAxu2rTpo48+ysrK0g6I mc3mzMzMHTt2pKam9vilxi0wxgYMGLB169a6JUePHv3xxx9bHmCvXr2mTJkiSZJ2JEq3n03inNf/ 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 fwCZDlGOU/adDgAAAABJRU5ErkJggg== --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=space-saving-contribution.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=space-saving-contribution.png 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 AABAQPo/QNQ5aCzwQMQAAAAASUVORK5CYII= --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=size-deduplicated.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=size-deduplicated.png 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 TkSuQmCC --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=nlink-small.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=nlink-small.png iVBORw0KGgoAAAANSUhEUgAAAg4AAAFtCAIAAADgUXUHAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeWDUZN4H8N+TTOae3uWQKRQQEcpRUPAssKIIiBcqtK6KuqCoLGiVF2Rd1IIrdVcriNhF VFArlvVAhIoCKqgrytmyXCpQuSml7XQ6nSOTPO8fcbu1Vwp0Utz9fv7qZDL5Pc+TZL7JTCZlnHMC AABonNDaDQAAgHMdogIAAHQgKgAAQAeiAgAAdCAqAABAB6ICAAB0ICoAAEAHogIAAHS0ZFTs3r17 1qxZY8aMufbaa2+++ebp06dv2LChBZffTG+//fZ1113XnDm3bdu2dOnSM3vt2Zg6deqf/vSn5les 384G1V5Ubm7urbfeembNM2xYzqaRkVhOE2qvsjpqD07zB8qANp+N5mxyn3322V133XXttdfecMMN LVW3zjLPbGwj6tSpU/Pnz//jH/84YsSIoUOHHj9+vPazy5cvHzp06MGDB2um/PjjjzfddNOECRMq Kiro173QZtZcffXVY8eOnT179pEjR4zsTvOZWmpBy5cvnz9/fqdOnW655Za2bdv6fL6tW7fOmjVr 1qxZl156aUtVaVnbtm1bvnx5RkZGzZSYmJhOnToZ2YbmVKzfzjNeVHOcC8PyG/VfM1C6m1xFRcXf /va366+//uqrr5YkqUWK1l/mOTiex44d++KLLy688MKePXtu37696Zl37949ffr0Dh06ZGdnu1wu aqhHDz/8cGJioqIohw8fXrZs2a5duxYtWmS32yPYhzPSMlGxa9eu+fPnp6WlPfHEE6IoahOvu+66 /fv3h8PhFilhjFGjRo0aNeo3V1GWZUmSItd444eltWgjecYv/98ZqMOHDyuKMnz48G7dup3Byxsc 5/rLbK3x5JwfPXq0Q4cO9Z9KSUl5//33iej9999vOip27NgxY8aMzp07P/vssw6HQ5tYv0d9+/bt 2LGj9nd8fPyzzz67e/fuiy66qGV60nJaJireffdds9mcmZlZkxOaLl26aH/85S9/OXTo0CuvvFLz VGZmptPpzMrKIqLc3Ny1a9fOmTPnpZde+uGHHxISEiZMmDBo0KCPP/44Pz+/oqKiZ8+eU6dOTUxM bM7Sajtw4EBeXt7OnTvLy8sTEhIuueSSe++9V1ttL7/88gcffEBEQ4cOJaKEhIT8/Py333576dKl q1at+vLLL2fNmvXqq6/WdIGIpk+fXlZWtnDhQiLav3//66+/XlRUJMtyt27dJkyY0Lt378bGZ/36 9YsXLz527Fj79u3vueee2k/VVCSiEydOLFy4sLCw0Ov1xsTEdO/effr06W+88Ub9dmojNmPGjNde e23//v0jRoyYPHly7UVpdu3a9fLLL+/bty8mJuaWW2657bbbdAew6WHRZt68efOSJUt++uknk8nU p0+f++67r+ZASWvYk08++fe//33fvn0JCQk333zz6NGjGxuZxhr5zTffzJw585VXXrngggtq5pw6 darP51uwYEGDyykuLn7ppZd2794dHx9fu2gT20BNg+uMZNOrrAm1B+q0hmL16tUvvPDCXXfddccd d9R/dv/+/YsXLy4qKgoGg23atLn22mtvv/127akm1kVzdroGm9fgNlC7PdnZ2Z999hkRTZw4kYhG jx790EMPNd2Yxsa56WXW36Rrj0ljO2CD+1Ezj9MPHjy4Zs2atWvXdurUac6cOfVnYIw1Zznbtm17 4oknunfv/swzz9hstprpTfSIiLQzj3Pz8LplomLbtm19+vTR+nlmAoHA7Nmzb7zxxrFjx65YsWL2 7Nm33nrrzp07x48fL8vywoULn3322RdeeOF0F3vixIn27dsPHjw4Kirq+PHj77zzzk8//TR37lwi uuuuu1RV/eyzz1599VUiqhNyl19+ucPhWLt27X333adNKS8v37p164QJE4ho3759kydPTk5OzszM tNvtK1eufOyxx1566aXa72s1tm/fPmvWrMsuu+zBBx+sqKhYsGCBqqoNHos9/fTToVBo8uTJ8fHx p06d2rx5czgcbqydVVVV8+bNe+CBB7p06SLLcv2l+f3+rKysjIyMpKSkr7/+Ojc312q1Xn/99U2P WNPDQkRbtmx5/PHHU1NT//znPwcCgcWLF0+ePHnhwoVt27atadj8+fMffPDBpKSkL7/88uWXX3a7 3QMHDmywXGONvOyyyxITE1euXJmZmanNeeTIkW3bttU8rCMQCDz55JOjRo267bbbNmzYULtoE9tA YyPZ/FXWtGYOxdKlS994441HHnlkxIgR9Rfyww8/PPzww+edd96DDz6YmJh45MiR/fv3a0/prosz a57uNjBx4sSBAwfOnj37L3/5S6dOnbTcbc6G0cQW2+AyG9P0DtjgftT0UFRUVHzxxRdr1qzZu3dv mzZthg4dOmzYsOaMYYM2bdq0aNGivn37Pv300xaLpemZg8Gg3+9XVfXw4cNLlixJSEjo27fvGZeO nBaICp/PV11d3a5du7NZiN/vnzRp0sUXX0xEPXv2vPXWW9etW/fmm29qA11dXT1v3rzy8vLY2NjT Wuyll15a801J3759u3btev/99x84cKBz584ul8vhcDDGGmy52WwePHjwunXrJkyYoB1HfP7555zz q666iogWLlwYHR39/PPPW61WIhowYMB999339ttv1z+tIaIlS5YkJSVlZWVpy3G73ZMmTar/vhMO h3/44YdHH3100KBB2pSaPxpspyzLU6ZM6devX2N9DwQCmZmZ2oFh//79PR7Pm2++OXLkyPp7fm1N DwsRvfHGG23btp0zZ462nF69et15553vvvvulClTahqWmZnZvXt3Iho9evTq1as///zzxqKiiUaO GjXq3XffnThxonY8uGrVKpvNpo1/fX6//8EHH7zkkkuI6JJLLtmxY0dN0Sa2gcZGspmrTJfuUHDO FyxYsGrVqqeeeuryyy9vcCF///vfnU7n/PnztY2tdjt118WZNU93G4iOjo6LiyOi+Pj4mnmas2E0 scU2uMzGNLEDNrEf1RcKhf75z3+uWbNm06ZNdrt98ODBEydO7N27dzNPHRqzYMGC8847b9asWc35 MFM7i9K0a9duzpw5WqfONS32tfZZkiSp5uO5mJiY2NjYfv361QRycnIyEZWUlJxuVITD4eXLl69d u7akpKS6ulqbeOjQoZq3iSZcc801BQUF27Zt69+/PxGtWbPmoosuio+PD4fD27dvv+mmm2rWKGPs 0ksvbfCkknO+e/fu9PT0mo2vR48eDe4JJpOpa9eub731lt/v79evn24LRVFMTU1tYgbGWO2dZPDg wV9++eXx48cb/AS2mUKh0J49e9LT02vypk2bNn369CksLKyZx2KxaO8+mvPOO6+kpOQMGnnddde9 9dZb69atu/7668Ph8KeffnrNNdc0thdJklTzFswY69y5c01R3W2gzkg2f5XpanooVFV95plnNm/e /Nxzz/Xq1avBJciyXFRUdOutt9bveHPWxdk077Q0pzG6W2wzNb0DNn8/2rVr17Rp02RZvuyyy558 8slLLrnEZGqZ98NLL71048aN77zzzrhx43RnnjFjRtu2bTnnpaWlH3zwwbRp03Jycs5mJ42QFhga h8Nht9vrXDR2upxOZ+0klySp9sdZWjg3+DFL0xYuXLhy5crx48f37NnTbrdXVlZOmTIlFAo157W9 e/du167dmjVr+vfvf/DgwR9//HHGjBlE5PV6w+Hwhx9++NFHH9XMrKqqqqr1F+L1emVZTkhIqD2x zsMazzzzzJIlS955552XX345MTHx1ltvbeJ6yqioqKaPfRwOR+2DGu2QrbS09Gy2wqqqKs65tqga sbGxxcXFNQ/rfCgsimITA95EI2NjY6+88sqVK1def/31GzZsqKioaOLTs/rbT01R3W2gzkie1ipr WtND4ff7v/322z59+vTo0aOxJVRVVamq2mD15qyLs2neaWlOY3S32GbS3QGbuR+ZTCar1RoIBHw+ n8/nC4VCLRUV999/f3x8/Jtvvmk2m3UvXOzWrVvN19oDBgwYM2bM22+/PW3atBZpSQtqmaHp16/f 5s2bvV5vY19XmM1mRVFqT/H5fE6n88zKNX9pa9eurf1d4t69e5tfhTF29dVXv//++w8//PCaNWts NtuVV15JRA6HQxCEG264oTmXk7tcLkmSvF5v7YmVlZUNtjYhIeHRRx8logMHDqxevfqVV15JTEwc PHhw89tcm7b1m81m7WFZWRn9+y3vjFeH9o6sLapGeXl5VFRUizeSiG688cZHHnlk9+7dK1eu7Nmz Z3POBes73W3gtFbZ2XA4HDNnzpwxY8bs2bNrXzpYm9PpFEXx5MmTDT7V9Lpo2Z2uaS2+YTRBdwds 5n50wQUX5Ofnb9myZc2aNS+++OKLL7542WWXXX311QMGDDj7zHjkkUdkWV60aJHZbL7lllua+Sqn 05mQkFDzXdQ5pWV+gpeenh4KhV544YU6m+b+/ft/+OEHImrbtm1JSUnNsxUVFYcOHTrjcs1cGuc8 EAjU3jfWr19fe4bax54Nuuaaa/x+/1dffbV27dq0tDTtAzGz2Zyamrp9+/b27dt3/LX6S2CM9ejR Y/PmzTVTjh8/fvjw4aY72Llz54kTJ0qSdODAgea0s0Gc89o/gfziiy9qPgVuegCbKGc2m3v06LF+ /fqa15aUlBQVFZ3xF3FNNJKI+vTp07lzZ+1qFt0v5BtbftPbQH1ntsrOTJ8+febMmbNp06ZZs2Y1 +NWrJEl9+vT5/PPP/X5/nad018XZ7HSnu8m1+IbRdK1m7oB19qP6BEEYMGDAjBkztCPCysrKP//5 z7fddtvcuXNP67CyPsbY1KlThwwZsmDBgo8//riZr6qoqCgpKYmOjj6b0hHSMlHRs2fPhx566Kuv vrr//vvz8/PXr1+/atWq2bNn33///dqBxpAhQ6qqql577bWKior9+/dnZWU1/eVq05q5NMbYxRdf vGrVqp9//tnv93/yySfa1Xg1kpOTZVn+4IMP9uzZ02CSu93uHj16vPrqqyUlJddcc03N9IkTJx4/ fnzKlCmffvrp1q1bv/zyy4ULF2oX0dY3bty4wsLCvLw8n8935MiRZ599tuYgurYTJ05Mnjx5+fLl mzdv3rp1a05OTjgc1r6/0W1ng6xW66JFiz744IPNmze/+OKLGzZsuOuuu7SBanoAmy539913Hzt2 bPr06V9//fXatWsfe+wxq9U6duzYZraq+Y3UXH/99UVFRS6Xa8iQIWewfN1toEHNXGUtolevXtnZ 2Vu2bNG+kq0/w/33319VVfXQQw998sknW7ZsWblyZc3lW02vi7PZ6c5gk2vZDaNpTeyATexHTbDZ bMOGDfvrX//67rvvpqen79ix44033mhwTu3gZsOGDfv27SOi77//fsOGDf/617/qzykIwowZM664 4oq5c+euXr26sdKFhYUbN2789ttvV65cOXXq1HA4fNNNN53GWBilxb7Wvvnmm7t37/7ee++99957 Ho/H4XBceOGFTz31lHbxSVJS0syZMxcvXvzBBx+0b9/+zjvvXLly5RnXav7SHnnkkZdeemny5Mmq qvbq1eupp56qfXHIFVdcMWrUqLfeesvr9cbHx9e5eFxzzTXXzJs3LyEhofaVG127dl2wYMGSJUsW LlxYVVWlXbvd2OlwamrqE088sXjx4jfffLNNmzZjxoxp8H3H6XR27Nhx+fLlJSUlJpMpOTk5KytL u1S8Oe2sz2azPfnkk/Pnz9d+sjBx4sSa3/40PYBNl7vooovmzJmzZMmSZ555Rrt8ftasWc28OvO0 GqkZPHjwvHnzhg0bdsZv1k1vAw1q5iprKSkpKdnZ2dOmTcvKypo5c2adTz+6des2b968xYsXv/LK K7Ist23bdvjw4dpTTa+Ls9npzmCTa9kNo2lN7IBN7EfNkZCQMHbs2LFjx546darBGVRVffrpp2se arF96aWXPvPMM/VnFkVx5syZM2fO/Nvf/iZJknalXx0vvvii9kdMTEyXLl2ee+457Tqacw3jnLd2 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 jiGZn4keHQAAAABJRU5ErkJggg== --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=size-savings.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=size-savings.png iVBORw0KGgoAAAANSUhEUgAAAi4AAAFtCAIAAACvDHbXAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXwTdf4/8M9njtxpWnrRkkIBAaEcBZZLLaCAYgVRRGhZFVcLIrJFKi6IilpwBb8qgghd qELBAu1PERG7yiGXrigitCqHKO0iRyn0TJO0OWZ+f4xmY9uEFiadYl/PB/pI5njP+/P5zOSdSSZT KooiAQAAUA6jdAIAANDaoRQBAIDCUIoAAEBhKEUAAKAwlCIAAFAYShEAACgMpQgAABSGUgQAAAq7 PkrR8ePHFy5cOHHixDvuuOPee++dN2/e/v37mz+N995776677mrMkkeOHNm0adPVrXstnn766Wef fbbxW6yfZ4O8Q2VkZEyYMOHq0mu2brmWJAOqeXYDbzt27HjooYfuuOOOu+++O0AxvRvV/A1sUGlp 6YoVK/7+97/feeedI0aMKC4u9p67devWESNGnDlzxjPl1KlT99xzz9SpUysqKsgfWyEtLBk5cuSk SZMWLVp07ty55mxOa8ApncCVbd26dcWKFR06dLjvvvsiIyOtVut33323cOHChQsXDh48WOnsGnbk yJGtW7cmJyd7pgQHB3fo0KE5c2jMFuvnedWhGqMldIuymrm9FRUVr7322tixY0eOHMnzfIBitsBB vHDhwp49e2688cYePXocPXrU/8LHjx+fN29eu3btlixZYjQaSUMtevLJJ8PDw91u99mzZ3Nzc48d O5aZmanT6QLYhlampZeiY8eOrVixIiEh4bnnnmNZVpp41113nT592uVyKZtbk4wZM2bMmDHX3Rad TifP84FLvvm7RVnN3N6zZ8+63e7Ro0d36dLlKlaXRv+KMZUaRFEUz58/365du/qz4uLiPvjgA0LI Bx984L8Uff/99/Pnz+/YseMrr7yi1+ulifVb1KdPn/bt20uPQ0NDX3nllePHj/fv31+elkDLL0Wb N29WqVRpaWmeOiTp1KmT9OCf//znr7/+umrVKs+stLQ0g8GQnp5OCMnIyNi1a9fixYvfeuutn376 KSwsbOrUqUOHDv34449zcnIqKip69Ojx9NNPh4eHNyaat8LCwuzs7B9//LG8vDwsLGzQoEGPPPKI tCu//fbbW7ZsIYSMGDGCEBIWFpaTk/Pee+9t2rTpk08+2bt378KFC9esWeNpAiFk3rx5ZWVlq1ev JoScPn363XffLSgocDqdXbp0mTp1aq9evXz1z759+9atW3fhwoWoqKi//e1v3rM8WySEXLx4cfXq 1fn5+RaLJTg4uFu3bvPmzVu7dm39PKUemz9//jvvvHP69Ok777wzNTXVO5Tk2LFjb7/99i+//BIc HHzffffdf//9V+xA/90iLfztt99mZWX9/PPPHMf17t172rRpnjenUmIvvPDCv/71r19++SUsLOze e+8dP368r57xleSXX365YMGCVatWde3a1bPk008/bbVaV65cWSdCg/2m0+n8jL7/8fVu7xVbtHfv 3qysrAsXLrRr1+7hhx/etm2bSqV6+eWX/STmnfySJUt27NhBCJk+fTohZPz48U888URjOrnO6F8x Zv3dw8PPztyYJvhy5syZnTt37tq1q0OHDosXL66/AKW0MXGOHDny3HPPdevW7eWXX9ZqtZ7pflpE CJHOnK6vt8ItX0svRUeOHOndu7c09lenpqZm0aJF48aNmzRp0rZt2xYtWjRhwoQff/wxJSXF6XSu Xr36lVdeeeONN5oa9uLFi1FRUcOGDQsKCiouLt64cePPP/+8bNkyQshDDz0kCMKOHTvWrFlDCKlT RG+66Sa9Xr9r165p06ZJU8rLy7/77rupU6cSQn755ZfU1NTY2Ni0tDSdTrd9+/Y5c+a89dZb3q+b HkePHl24cOGQIUNmzJhRUVGxcuVKQRAafP/70ksvORyO1NTU0NDQ0tLSb7/91uVy+cqzurp6+fLl jz/+eKdOnZxOZ/1odrs9PT09OTk5Jibmiy++yMjI0Gg0Y8eO9d9j/ruFEHL48OFnnnkmPj7++eef r6mpWbduXWpq6urVqyMjIz2JrVixYsaMGTExMXv37n377bfNZvPAgQMb3JyvJIcMGRIeHr59+/a0 tDRpyXPnzh05csTz9Ir9RvyOvv/xrcNPi44ePbpo0aKEhIQnnniisrJy9erVtbW1nsH1lZi36dOn Dxw4cNGiRf/85z87dOggVcrGdLKf0W8wpi/+d+bGNKGOioqKPXv27Ny58+TJkxERESNGjLj99tv9 r+LHoUOHMjMz+/Tp89JLL6nVav8L19bW2u12QRDOnj2blZUVFhbWp0+fq9401NeiS5HVarXZbG3b tr2WIHa7febMmX/5y18IIT169JgwYcLu3bvXr18v7Xw2m2358uXl5eUhISFNCjt48GDPN1V9+vTp 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 BkqoIBCGUEJEQfi9UInib+dTIiH09/8IoQyhRCQMJYxICaFUFCkVGcKwAsMTyhGWE4haZNUqjd7p EgVKRKoWKUcoR1heYFQioxNUepE1ulmDyLVxaSMEdZhLHUWov3dd+F3RVWuFZ0UX/3hWhN8VyaIl 3vgHP3FtKvzE9RqhFF01lCKUIlngdqgAAAHzr0Z8o/hYizsfaH64Bx0AACgMpQgA4E8lNjb222+/ DUTk9PT0Bv+Cu7chQ4YUFBQ0NTJKEQDAn0p6enogvsGqrKzMyMh44oknpKc9e/aklFJK9Xr90KFD v//+e2n6U0899fzzzzc1OEoRAMCfykMPPRQeHi572I0bN44YMcJzoxxCSFZWltPpPHv2bM+ePR98 8EFp4tixY7/44ouzZ882KThKEQBAi/Piiy9GRUUFBwd369btm2++IYQsWLCgQ4cORqOxb9+++/bt I4QsXrx4woQJnlVmzZqVmppKvD6ga9u27ZIlSwYOHNilS5eHH37YcyPmH374YeDAgSaTacyYMSkp KfPmzfO1UW+ffPLJsGHDvKcwDMNxXEhIyMMPP3zs2DFpolqtHjhw4Geffdak9qIUAQC0LIcPH163 bl1BQUFFRcWnn34aHR1NCOnevfs333xTUVExY8aMiRMn2u325OTkvLw86VJ1t9udm5s7efLkOqG+ +eabL7/88tixY8ePH8/NzZWWvPfeeydNmlRWVjZnzpyNGzf62ai3goKCbt26kXqqq6uzs7OHDBni mdK9e/f8/PwmNRmlCACgZeE4zmaz5efnOxyOjh07ms1mQkhycnJkZCTLslOnTtVqtT/99FOHDh36 9eu3detWQsjnn3+u0+kGDx5cJ1RqairP8zzPjxw58rvvviOEHD58uKqqavbs2SzLDh8+/Pbbb/ez UW/l5eXen84RQh588EFKqdFofO+991555RXPdKPR2NTfhqIUAQC0LH369Fm8ePEzzzwTHh7+wAMP XLp0iRCyfv36AQMGxMTExMbGnj9//vLly4SQyZMnb9q0iRCycePG+qdEhJDQ0N9uhqnVaqW/inD+ /Pno6GiG+e3FPyYmxs9GvYWEhHhuYy3ZsGGDKIo1NTWrV69OTEz0/NLZYrE09YblKEUAAC3OI488 cujQoV9++aWysnLRokWnTp2aNWvWu+++++uvvxYVFZnNZulGOffff//evXvPnj374YcfNliK6ouK ijp//rzn7y39+uuvvjZaZ8XevXv/9NNP9QOq1er77rtPq9UeOHBAmnL8+BaOnV8AACAASURBVPE+ ffo0qb0oRQAALcuPP/74n//8x+VyBQUFGQwGnuerqqp0Ol2XLl0IIR9//HFhYaG0ZHh4+PDhw//2 t7917Nixe/fujQnev39/o9G4dOlSt9u9d+/eHTt2+NponRUTExOlyyU8BEFwuVxWqzUnJ+fSpUtS Ag6H45tvvvF87tdIKEUAAC1LdXX1E0880aZNm3bt2rlcrmeffbZ///7Jycl9+/a98847//Of//Ts +b8/BDp58uRdu3Y18pSIEMJx3AcffLB58+aQkJDXXntt4sSJarW6wY3WWVHakPQpn2TKlCk8z7dp 0+all17KzMyUzoS2b99+8803ez73ayTcDvUPcDtUCW6Hei1wO9RrgduhNrO777577NixU6dObczC 6enpKpXKc/F3g4YMGbJq1ar4+PgmpYHboQIAtC5ffPFF165dw8PDP/30088//3zlypWNXHHBggVX XOarr766ipRQigAAWpcTJ05MmDChtra2Xbt2GzdurH/ddvNDKQIAaF1SUlJSUlKUzuIPcNkCAAAo DKUIAAAUhlIEAAAKQykCAACFBbAUnTx5csSIEQaDoXPnztIdYSUWiyUpKUmv15vN5oyMjMAlAAAA 14VAlSKXyzVu3LgBAwaUlJS8++67jz76qOdv/KWlpZWUlBQVFW3atOnpp5/23LYIAABap0DdbeHH H3/s3bt3dXW1VqslhNx///3t27d//fXXnU5nSEhIXl7e0KFDCSHSBYWZmZne67rdbs+t+poZx3Fu tztwd6BgWVYQBNnjy542pZRhGLfbLVdAhmEopTIGlLfJsqfH87yM9+yQd7cJxFh4/iabLNFkHFmW ZUVRlOv1hFLKsmydxta/VxtchUD9rkgae0qpZ0pBQQEhpKioyGq1eu4JER8fn52dXWddu90u1406 mioiIqKsrEzG46qO0NBQq9VaU1Mjb9jw8PCKigoZX/s0Go1er5fxPj16vZ7neRnv5xQREVFeXi5X k3U6nUqlkis9Smnbtm3r32P/qsm72+j1eo7jKisrZYnGcVxoaKiMjZX3GAwKChIEwfu2addCrVYb DIY6x0X9PzEHVyFQpejGG2/s2LHjokWLFixYcOjQoby8PKn8SPuE5+8vmUymOn8AgxDidrsDdxc4 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 --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo Content-Type: image/png; name=size.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=size.png iVBORw0KGgoAAAANSUhEUgAAAhcAAAFtCAIAAAA76t8lAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeXgT5dYA8DNblknSJLTpQgNt2aEsZV8LCIJYQBQQWj4Rl6KoCFr1gsrlasF7wQ1R0Aoo VK1Y5CJqrYqgLHJFAaGVpUWggQJdaZomafbM98dgrKVUGmZIAuf38PAk08mZMzPJnHlneYfgOA4Q Qgghv5CBTgAhhFAIwyqCEELIf1hFEEII+Q+rCEIIIf9hFUEIIeQ/rCIIIYT8h1UEIYSQ/7CKIIQQ 8h9WEXEdP358yZIl06ZNu+222+66666FCxfu3r37+qfx0UcfjR8//mrGPHTo0MaNG/377LV45pln nn/++auf4uV5NqlhqKysrKlTp/qX3nVbLNeSZCPbtm279957b7vttjvuuAP+mrDgyV+fLwkKTlhF RLR169bHH3/cYDBMmTLl2WefTU9PVygUS5Ys2bdvX6BTu6LLN5cajSYuLu565nA1U7zKKiJU8sGw WFqktrb21Vdf7d+//xtvvPH666+DyAkH+dJAoqIDncAN69ixY6tWrUpOTl60aBFFUfzA8ePHnz59 2u12Bza3FpkwYcKECRNCbooul4thGPGSv/6LpUXOnTvn8XjGjRvXsWNHfoioCQf50kCiwioilk8+ +UQikWRkZPhKCK9du3b8i3//+9+lpaXvvPOO708ZGRlKpTIzMxMAsrKytm/fvmzZsrfeeuvEiRMR ERGzZ88ePnz4l19+mZubW1tb261bt2eeeUan011NtIZKSkpycnKOHj1qNBojIiIGDhz4wAMPKBQK AFi9evWWLVsAYPTo0QAQERGRm5v70Ucfbdy48auvvtq5c+eSJUvWrl3rmwUAWLhwYU1NzZo1awDg 9OnT77//fmFhocvl6tix4+zZs3v06HGl5bNr164NGzaUlZXFxMTcf//9Df/kmyIAVFRUrFmzpqCg wGw2azSazp07L1y4cP369ZfnyS+x55577r333jt9+vTtt98+b968hqF4x44dW7169alTpzQazZQp U+6+++6/XYDNLxZ+5AMHDmRnZ588eZKm6Z49ez700EO+fXM+sX/961/vvvvuqVOnIiIi7rrrrsmT J19pyVwpyb179y5evPidd97p1KmTb8xnnnnGarW+/fbbDT++fPnybdu2AcCcOXMAYPLkyY899tjl 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 oru7G0L47bff/vzzz9evX6+qqtqzZ4/93Xfs2FFXV1daWpqcnGy1RNVkM8LgiRN1Hu+VPSKP77V5 8+YzZ85cvHgxISHhueee+/XXX5lDYOjlgM/j0Wg0gLJK2IwZM9RqNbMRqqoEQVBbGazR5YKU0dvb u7OzMyUlhVpF6KxFREQEBQUVFBQYDIYff/zx/PnzWq2WKmN5efns2bMPHTo0f/78Cec/nTULZrPZ EiNzpmzOass8KS4ufvnll7/88kuylUFGC0qlsqqqKj09nfyTYfRpOORdBJerIkajMTU1VSqV7t+/ f9oGbWpqOnPmTF5e3kOyr9VqyZu5Op1OqVTW1dUVFBQ4fRRyyblt27b5+Pj4+/vn5uaeP3/e/u4i kcjf33/t2rVarfbTTz+1bHcgI3SeOFHn8V7ZI7LNWBITExctWhQREbF9+/bly5dXVFQwhMDca7I+ 24RceNFyrh8eHqYW9fFGqKqazeb6+npqK501ulyQMioUitDQ0La2trq6uu+//35C3zgcztmzZ2tq amQy2Xvvvbdu3To/Pz+LjG+88UZaWlpmZuahQ4eeeOKJCec/nTUSgiC+++47S4zMmRo/q63mSUtL S3t7u1arzcvLY5DRwokTJ5YtWyaXy8k/6UafnkPeRXCt3zo0mUxr166FEJaWlrJYrGkbt7q6+u7d u+TMGB0dNRgMcrm8q6vLWfZVKtXAwEBubi6fz/f3909LS/vqq6/ef/99Z9knkclkEokEm/KvcUAI Ozo6yM+OZYTOE2fpbNOrCUW2JxYul2s2mxlCYO41WZ9tIpfLBQJBQ0MDuUpQfX39vHnzGIxQVR0Y GCAI4tq1a5ZWOmt0uSBlDAoK6u7ujo2N1Wq1Wq2WxWKRrQy+zZs379KlS+Tn5cuXJyYmWmQcHBwk U1NWVsblcu2Z/zatkQqQj8EtCtiZKcustjlP5s+ff+PGDQYZLZw8eZLqOd3o03PIuwrT/yiGDpPJ tGbNmvj4+KGhIfJdCJPJND1Da7Xa3x+wa9eu+Pj4np4eJ9o3Go3e3t579+41GAwqlSomJmbz5s1T NKjT6TZt2pSdna3T6YxGI7n93XffjYuL6+/v7+7uXrhw4e7du+2xNjIysn///o6OjoGBgfLycoFA UFpaCqeWEZueTFZnm2HSecUsMl0vjUZTWlra3d197969I0eOcLnca9euTSgmQ6/J+mwzj1lZWc88 8wz5cpGHhwf5OhCdEVLVu3fvpqSkBAYGxsXF3b59m5osm9bockHK+MknnyiVyps3by5evPjJJ5+k ZsqmNQhhTU2NSqVSqVT5+fkymUyj0VhkjI2NlUgkO3fujIyMfOedd6ipoVPApjW9Xr969WpfX9/0 9PTBwUG1Wk3GaDNTdLOaDPDjjz/et2/f1atXo6OjV6xYIRAIjh07xiwjhJB8Lc0SGsM8cfoh78q4 UBXp7Oy0qnBFRUXT78ZDekfr6tWrS5cuFYlEUql0/fr1g4ODU7G2a9cuqlB5eXnkdr1en52d7eHh 4ePjs3XrVuobqAxoNBqFQuHl5cXn8+fOnXvgwAFy+1QyMqEn9uhsM0wGrxhEpuulVqvj4uJmzJgh EAiioqIqKirsCYGh16R8psvjyMhIamqqQCCQyWSHDh2yJx0MrTatMeTCSsaPPvqI2kpn7YMPPhCL xXw+PyEhoampyUpGd3d3DofD5XIlEgk1NXQK2LSWk5NjM0abmaKb1WSA0dHRbDYbwzAWixUWFmbn nM/KynrllVes1KObJ8495F0ZtAIKAoFAIBzH5Z6uIxAIBOIRAlURxKNEV1fX4sWLPT09Dx48KJfL b9y4AQCwfHCAqfRFIBDA1d7RQiCYOXDgwLJly8ilijw8PAIDmX4F2R7y8/OnbgSB+HcGVRHEo4RS qbR8e8vyza+p4BQjCMS/M+iOFuKRISMj4/z589u3b5fL5a2treNvRvX29qampnp7e8vl8qKiovEW du/eLZPJxGJxeHj49evXwYM7WmfPnp31AJFItGTJEnusIRAIgK5FEI8QJ06cGB4eTk5Ozs7OHt8K IVy1atXSpUuVSmVvb++zzz4bFhaWlJRk2aGuru748eMNDQ1SqbSzs5PD4ViaUlJSUlJSAAAjIyPR 0dHk25zM1hAIBAm6FkE8JjQ0NDQ2NhYWFvL5/MDAwJycnFOnTlF3YLPZWq22vr7eYDAEBQVRF9Ug gRCmp6fHxMRs2rRpQmsIBIIEXYsgHhNu3749NjZmWZDDYDBYlp4liYyM3Lt3744dO1pbW1euXFlU VCSVSqk75Ofn//7772VlZfZYQyAQJKiKIB4T/P39xWJxc3Mzw5JKmZmZmZmZ9+7d27BhQ0FBAXWt vXPnzn3xxRe1tbU8Hs9OawgEAqA7WojHhsjIyKCgoLy8PI1GYzabm5qayOfnFhobG3/66SeTyeTh 4SEUCqnPRVpaWjZs2FBWVubr62unNQQCQYKqCOIxAcfxM2fOqFSqkJAQiUSSmZk5NDRE3UGj0WzZ ssXLy8vX19dkMlFXcDp16pRarSZXIPfz83v++ecntIZAIEjQOloIBAKBcBx0LYJAIBAIx0FVBIFA IBCOg6oIAoFAIBwHVREEAoFAOA6qIggEAoFwHFRFEAgEAuE4qIogEAgEwnFQFUEgEAiE46AqgkAg EAjH+X8jk2yq/jEMaAAAAABJRU5ErkJggg== --b1_uiddqzn2gcURBO3qy5L6W4nX4WZphrwn3gokecSEo--