Comments (8)
An alternative is to use the static inspect tool, for example:
$ nydus-image inspect --bootstrap ~/bootstrap -R blobs
[{"blob_id":"x","compressed_size":0,"decompressed_size":0,"readahead_offset":0,"readahead_size":0}]
from nydus.
@luodw Ok, I see your point, but I don't think it's necessary to have the blob list as a layer entity, if we do that, the snapshotter needs to handle it additionally, which would be a more complicated change for nydus format.
from nydus.
Can we have a replacement that still enables us to get the blob list statically? It is a bit heavy to run nydusd just to get the blob list. I understand that nydus-snapshotter can do it via nydusd, I'm more thinking about static analysis of nydus images.
from nydus.
Maybe we can add another blob layer xxx, it contains blob id list and has annotation "containerd.io/snapshot/nydus-blob-ids=true". When create container, snapshot find nydus meta layer and blob_ids layer in the meantime
in func findNydusMetaLayer
so as to reduse find overhead. So, we can read blob id list in the right snapshot.
from nydus.
@luodw The blob layer should exist on manifest if using the registry as blob storage backend, so the blobs annotation is mainly used on referencing the blobs stored on another storage backend (for example oss).
from nydus.
@imeoer I known, I mean we can add blob ids_list layer to manifest just like meta layer. So it can also download from storage backend and unpack.
from nydus.
@imeoer Shall we close this now since the label has been dropped from nydus image and related PR has been merged
from nydus.
@changweige Ok, thanks for solving the issue.
from nydus.
Related Issues (20)
- Start pod failed with the image that is built by buildkit HOT 4
- Bug: nydus-image create does not work when ACLs are set
- remove useless registry backend in nydusify HOT 2
- change repo name to nydus HOT 3
- failed to build image for targz-ref when use regular targz file HOT 1
- don't need to access backend when all filecache ready
- add a new args for nydus-image use to generate aligned blobcache file
- Organize docs to update outdated usage
- nydusd failover and live upgrade in fuse dev HOT 2
- Convert & Check Images work error HOT 4
- Use PR check tools to standardize the PR process HOT 1
- fix the failed fsck patch apply in CI
- prefetch cannot handle duplicated chunks in different inodes correctly
- failed test coverage CI HOT 1
- nydusd can't mount with dummycache backend HOT 5
- feature request: replace benchamrk test from python to golang HOT 3
- Use P2P (Dragonfly2) for all image types HOT 1
- failed in the docker-env-setup experiment HOT 7
- how to remove image cache? HOT 12
- Unable to proxy or mirror images using Dragonfly2 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nydus.