Image fetch speed from Glance to Cinder volume service can be slow and capped by client CPU
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Glance Client |
Fix Committed
|
Undecided
|
Unassigned |
Bug Description
When Cinder volume service creates a volume from an image, it will download an image from Glance to a cinder-volume unit (to be precise, when CoW is not available by the backend between Glance and Cinder).
The image fetch speed is not super fast as of today:
2023-05-17 02:52:28.275 158391 DEBUG cinder.
2023-05-17 02:52:28.275 158391 INFO cinder.
-> ~ 549 Mbps
By running a profiler, it looks like serious_
Image caching can overcome this kind of challenges but this report is for when we need to download images (new images, updated images, etc.).
https:/
description: | updated |
By changing the CHUNKSIZE from 64 KiB to 1 MiB, it looks like the CPU was used more efficiently and it does the trick.
2023-05-17 11:54:23.080 376143 DEBUG cinder. image.image_ utils [req-8228848b- f037-4a6a- 802e-de7ffe62ba e6 a32b8e6ed20f484 eba8ddae8f7b6eb 1e 08dd29cd8676470 c8e0b73d2667f8c f0 - - -] Image fetch details: cinder/ conversion/ image_fetch_ 741953c3- 08f7-43b6- b423-2be938ac8d 02_gnmu2b9ycind er@cinder- ceph, size 1907.35 MB, duration 14.44 sec fetch /usr/lib/ python3/ dist-packages/ cinder/ image/i image.image_ utils [req-8228848b- f037-4a6a- 802e-de7ffe62ba e6 a32b8e6ed20f484 eba8ddae8f7b6eb 1e 08dd29cd8676470 c8e0b73d2667f8c f0 - - -] Image download 1907.3
dest /var/lib/
mage_utils.py:639
2023-05-17 11:54:23.080 376143 INFO cinder.
5 MB at 132.10 MB/s
-> 1,057 Mbps
`openstack image save` with openstacksdk has a similar issue so I reported it separately as: /storyboard. openstack. org/#!/ story/2010759
https:/