-
-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Garbage-collect cache.nixos.org #282
Comments
Please not. As described in https://discourse.nixos.org/t/the-nixos-foundations-call-to-action-s3-costs-require-community-support/28672/4, GC'ing should be the last resort. There's been plenty of alternatives suggested in the discourse post, but in general, there's some ways described how we can keep a |
The most significant cost bump is due to direct access to the S3 bucket. See #277 (comment) . |
@flokli No, GCing is definitely necessary. It's what we promised to Amazon. (The increase in data traffic to the S3 bucket is the most pressing, but we also need to reduce storage costs.) |
I assume we didn't promise AWS to GC, but to reduce the amount of data we store there, no? |
I think it is important to have a meeting on the subject to set the expectations straight, @edolstra We made multiple suggestions of a task force to explore getting the historical data somewhere else, etc. I feel like it's important to not let those help proposals down. The people who want to unblock the situation and make it better needs more communication from the people driving this matter. I propose to convene a meeting to discuss laying out a plan for our S3 situation w.r.t. to AWS promises, it should include:
Otherwise, people have been working for naught and this is disrespectful. And I agree that if nothing happens, we should just proceed with the GCing solution. |
Well, that's the same thing (unless we migrate away from S3 entirely). We can of course mirror closures elsewhere before GCing, if we want to pay the egress costs.
Good idea. GCing is not super-urgent (compared to dealing with the increase in traffic costs), but we should be able to show AWS that we're making some progress. |
No - for example, we could migrate away from S3 partially and use a cheaper/less reliable tier of long term storage for older/lesser accessed files. We'd keep the strong reliability and performance benefits of S3 for the most important paths, and less important paths could be held on other best-effort mirrors. That's just one potential set of "intermediate solutions", there is likely a whole gradient of them. (This is not an invitation to design such a solution here - the fact that they potentially exist and would be viable is sufficient for the sake of this argument.) Performing a GC means these options disappear forever. |
That's what I meant with "We can of course mirror closures elsewhere before GCing". |
Thanks for confirming this. So #277 is probably more effective in reducing costs.
Deleting things from the bucket can happen as a step in the migration even, if we have the logic in place to steer requests to the long-term storage, so these things are not mutually exclusive.
I am interested in designing such a solution, and would be okay with driving this forward in some capacity. I'm open to having a meeting to discuss plans etc. |
Here we go, please fill this to discuss: https://crab.fit/cachenixosorg-size-reduction-strategies-420938 |
This comment was marked as outdated.
This comment was marked as outdated.
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/2023-10-24-re-long-term-s3-cache-solutions-meeting-minutes-1/34580/1 |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/nixos-s3-long-term-resolution-phase-1/36493/1 |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: |
Is your feature request related to a problem? Please describe.
We need to reduce our S3 storage costs.
https://discourse.nixos.org/t/the-nixos-foundations-call-to-action-s3-costs-require-community-support/28672
Describe the solution you'd like
Write a program that does the following:
nixos-14.04
, we keepnixos-14.04.630.8a3eea0
(since that's the latest) and delete all the others.store-paths.xz
from the NixOS/Nixpkgs releases.hydra-update-gc-roots
.fallback-paths.nix
files from every stable Nix release..narinfo
has aCA
field). This prevents GC-ing source tarballs..tar.[gz|xz|lzma|...
. This prevents GC-ing source tarballs that predate the introduction of theCA
field.The text was updated successfully, but these errors were encountered: