Brief
zcollection creates a lot of files. This can lead to a decreased mean size for the stored objects.
Context
Our altimetry data is stored in a zcollection over a S3 bucket. We use the fsspec abstraction in order for zcollection to properly manage the objects in the bucket.
Until now, this behavior was satisfying. However, the crew maintaining the buckets is setting stricter requirements for their usage. The main requirement is that the mean size of the stored objects must be over a given threshold.
For the stored data, we have a mean chunk of ~30MiB, which coincides with the threshold. However, because zcollection relies on zarr to store the arrays, it creates two additionnal metadata files (.zarray and .zattrs), which automatically decrease the mean size of the objects to 10MiB.
What we would like
Is it possible for zcollection to diminish the number of files it produces in its storage ?
Brief
zcollection creates a lot of files. This can lead to a decreased mean size for the stored objects.
Context
Our altimetry data is stored in a zcollection over a S3 bucket. We use the fsspec abstraction in order for zcollection to properly manage the objects in the bucket.
Until now, this behavior was satisfying. However, the crew maintaining the buckets is setting stricter requirements for their usage. The main requirement is that the mean size of the stored objects must be over a given threshold.
For the stored data, we have a mean chunk of ~30MiB, which coincides with the threshold. However, because zcollection relies on zarr to store the arrays, it creates two additionnal metadata files (.zarray and .zattrs), which automatically decrease the mean size of the objects to 10MiB.
What we would like
Is it possible for zcollection to diminish the number of files it produces in its storage ?