Openembedded Core Discussions
 help / color / mirror / Atom feed
* sstate cache management
@ 2023-02-22 17:56 Alex Kiernan
  2023-02-22 19:36 ` [OE-core] " Alexandre Belloni
  2023-02-22 20:33 ` Richard Purdie
  0 siblings, 2 replies; 5+ messages in thread
From: Alex Kiernan @ 2023-02-22 17:56 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

I needed to do something about our shared sstate store and waded into
the sstate cache management problem as the existing script takes hours
to run over NFS (which for better or worse is where ours is). I've set
myself the problem of replacing the existing script with something
more extensible, understandable and performant.

I've got something which I believed was roughly right, but I'm ending
up with questions I can't answer when comparing the two outputs...

If I run the existing shell script against a tiny sstate-cache (on my
laptop) I get 420 duplicate files eligible for removal, if I run my
script I get 491, looking into the delta, I pick out things like
these:

$ find sstate-cache/ -name
sstate:libcap-ng:core2-64-poky-linux:0.8.3:r0:core2-64:10:*_populate_sysroot.tar.zst*
-ls
    49067     16 -rw-r--r--   1 alexk    alexk       14435 Feb 18
15:29 sstate-cache/25/59/sstate:libcap-ng:core2-64-poky-linux:0.8.3:r0:core2-64:10:2559429e2a553085bc657f3d2a21a111818061448e5fa2aa16398afb5dad8b90_populate_sysroot.tar.zst
    49129     16 -rw-r--r--   1 alexk    alexk       15205 Feb 18
15:29 sstate-cache/25/59/sstate:libcap-ng:core2-64-poky-linux:0.8.3:r0:core2-64:10:2559429e2a553085bc657f3d2a21a111818061448e5fa2aa16398afb5dad8b90_populate_sysroot.tar.zst.siginfo
  2490392     16 -rw-r--r--   1 alexk    alexk       15204 Feb 20
13:24 sstate-cache/bf/08/sstate:libcap-ng:core2-64-poky-linux:0.8.3:r0:core2-64:10:bf08f26e6bc5ab56ed128441fb05edeef41aa881330d04eea127a93ede51713d_populate_sysroot.tar.zst.siginfo
   339439     16 -rw-r--r--   1 alexk    alexk       14423 Feb 20
13:24 sstate-cache/bf/08/sstate:libcap-ng:core2-64-poky-linux:0.8.3:r0:core2-64:10:bf08f26e6bc5ab56ed128441fb05edeef41aa881330d04eea127a93ede51713d_populate_sysroot.tar.zst

Which look to me like I should be able to delete the older ones, or am
I missing something? Trying to follow what the existing script is
supposed to do is challenging!

-- 
Alex Kiernan


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-02-22 21:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-22 17:56 sstate cache management Alex Kiernan
2023-02-22 19:36 ` [OE-core] " Alexandre Belloni
2023-02-22 19:54   ` Alex Kiernan
2023-02-22 20:33 ` Richard Purdie
2023-02-22 21:12   ` Alex Kiernan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox