| ▲ | fabian2k 5 hours ago | ||||||||||||||||||||||||||||||||||
> This difference is particularly noticeable with multiple images sharing the same base layers. With legacy storage drivers, shared base layers were stored once locally, and reused images that depended on them. With containerd, each image stores its own compressed version of shared layers, even though the uncompressed layers are still de-duplicated through snapshotters. This seems like a really weird decision. If base images are duplicated for every image you have, that will add up quickly. | |||||||||||||||||||||||||||||||||||
| ▲ | kodama-lens 4 hours ago | parent | next [-] | ||||||||||||||||||||||||||||||||||
I think there is an Issue/PR right now to change this. See: https://github.com/containerd/containerd/issues/13307 | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | epistasis 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||
This is hell for a lot of ML containers, that have gigabytes of CUDA and PyTorch. Before at least you could keep your code contained to a layer. But if I understand this correctly every code revision duplicates gigabytes of the same damn bloated crap. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | IsTom 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||
Docker is already hogging a lot of disk space and needs to be pruned regularly. I can't imagine what's it's going to be like now. | |||||||||||||||||||||||||||||||||||
| ▲ | embedding-shape an hour ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||
"really weird decision" seems like an understatement, I thought the entire point of the specific storage design with the whole layering shebang was so things could be shared? If you remove that, just get rid of layers as a whole, what's the point otherwise? | |||||||||||||||||||||||||||||||||||