PowerFlex: OpenStack: Uoverensstemmelse i diskenhedsstørrelse, når image_volume_cache_enabled er sandt

Summary: Følgende to symptomer observeres, når indstillingen "image_volume_cache_enabled" bruges i et OpenStack/RHOSP-miljø (Red Hat OpenStack Platform). Symptom 1: For første gang af en bootbar diskenhedsoprettelse fra et overbliksbillede blev den oprettede volumenstørrelse altid 8 GB på OpenStack-siden. Symptom 2: Ved anden og senere oprettelse af diskenheder, der kan startes fra billeddiskenhedscachen, blev størrelsen på de oprettede diskenheder ikke afrundet til 8 GB på OpenStack-siden. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Følgende to symptomer observeres, når indstillingen "image_volume_cache_enabled" bruges i et OpenStack/RHOSP-miljø (Red Hat OpenStack Platform).

Symptom 1: 
Første gang der oprettes en startbar lydstyrke fra et blikbillede, bliver den oprettede diskenhedsstørrelse altid 8 GB på OpenStack-siden.

Symptom 2: 
Anden gang og fremefter af opstartsdiskenhedsoprettelser fra billeddiskenhedscache blev størrelsen på oprettede diskenheder ikke afrundet til 8 GB på OpenStack-siden.
 

I OpenStack/RHOSP med PowerFlex Cinder-backend-storage

Indstillingen "image_volume_cache_enabled = True" er angivet i cinder.conf, og bootbare volumener oprettes.

Symptom 1: 
Som et eksempel, da der oprindeligt blev anmodet om oprettelse af en 33 GB startbar diskenhed, forventede både OpenStack og PowerFlex at have den samme 40 GB størrelsesvolumen. Imidlertid blev 8 GB-lydstyrken oprettet på OpenStack-siden.

$ openstack volume list --long
$
$ openstack volume create --image cirros --type sio --size 33 33gb-1
$ openstack volume list --long
+--------------------------------------+--------------------------------------------+-------
| ID                                   | Name                                       | Status    | Size | Type | Bootable | Attached to | Properties      |
+--------------------------------------+--------------------------------------------+-------
| fed72292-fd84-4b33-bf63-063f1bfb9f75 | 33gb-1                                     | available |    8 | sio  | true     |             |                 | <<< 40 was expected but is 8.
| 364b78a7-0714-4b70-be16-8ec139564cb0 | image-b7d6350e-f835-4310-a5f4-6b6535ce86c4 | available |    8 | sio  | false    |             | readonly='True' | <<< This is the volume-image cache (snapshot).
+--------------------------------------+--------------------------------------------+-------

# scli --query_all_volumes
Volume ID: b582f85000000000 Name: mUnBlKjqSfur1KQillkMEw== Size: 40.0 GB (40960 MB) Not mapped Thin-provisioned <<< This is the corespoinding volume to "33gb-1".
Volume ID: b582f85100000001 Name: aWB3fINbQ7GV4BMlUXsOPQ== Size: 8.0 GB (8192 MB) Not mapped Snapshot of mUnBlKjqSfur1KQillkMEw==


 

Symptom 2:  
Når der f.eks. anmodes om oprettelse af en diskenhed på 50 GB, mens en cache til diskenhedsafbildning er aktiveret, forventer både OpenStack og PowerFlex at have den samme diskenhed på 56 GB. Imidlertid blev 50 GB-lydstyrken oprettet på OpenStack-siden.

$ openstack volume create --image cirros --type sio --size 50 50gb-1
$ openstack volume list --long
+--------------------------------------+--------------------------------------------+-------
| ID                                   | Name                                       | Status    | Size | Type | Bootable | Attached to | Properties      |
+--------------------------------------+--------------------------------------------+-------
| 1f0a279f-9c3d-42a2-ba9c-f31fa160c92c | 50gb-1                                     | available |   50 | sio  | true     |             |                 | <<< 56 was expected but is 50.
| fed72292-fd84-4b33-bf63-063f1bfb9f75 | 33gb-1                                     | available |    8 | sio  | true     |             |                 |
| 364b78a7-0714-4b70-be16-8ec139564cb0 | image-b7d6350e-f835-4310-a5f4-6b6535ce86c4 | available |    8 | sio  | false    |             | readonly='True' |
+--------------------------------------+--------------------------------------------+-------

# scli --query_all_volumes
Volume ID: b582f85000000000 Name: mUnBlKjqSfur1KQillkMEw== Size: 40.0 GB (40960 MB) Not mapped Thin-provisioned
Volume ID: b582f85100000001 Name: aWB3fINbQ7GV4BMlUXsOPQ== Size: 8.0 GB (8192 MB) Not mapped Snapshot of mUnBlKjqSfur1KQillkMEw==
Volume ID: b582f85200000002 Name: cYLfBQJFRHKUjNjEtQpyAw== Size: 56.0 GB (57344 MB) Not mapped Snapshot of aWB3fINbQ7GV4BMlUXsOPQ== <<< This is the corresponding volume to "50gb-1".


 

Påvirkning

Kan ikke administrere backend-lagerkapacitet og diskenhedsstørrelse korrekt fra OpenStack-siden.

Cause

Symptom 1: 
Dette er ikke et Cinder-driverproblem, men en intern OpenStack Cinder-mekanisme. Problemet er, at Cinder ikke forventer, at lageret returnerer en anden størrelse diske, end hvad en bruger angiver.

For at løse det skal du rette filen Cinder cinder / volume / flows / manager / create_volume.py . Det skal være opmærksom på mulig afrunding med cinder driver eller backend opbevaring og at rette tilsvarende testsuiter.

Problemsporing #1915015 blev åbnet for OpenStack Cinder-fællesskabet for at løse problemet. jf. Fejl #1915015 "PowerFlex-diskenheden har ugyldig størrelse efter oprettelse f...": Fejl: Slagger 


Symptom 2: 
Dette er et Cinder-driverproblem med funktionen create_volume_from_snapshotcreate_cloned_volume/extend_volume har det samme problem.

Der er mulighed for at rette det i Cinder-driveren ved at returnere en reel volumenstørrelse, men på den måde kunne ikke bestå Tempest-testcyklusserne på grund af et andet problem på Tempest-siden.

Indtil videre skal Tempest-problemet løses først for at implementere en rettelse i Cinder-driveren.

Problemsporing #1917299 blev åbnet for OpenStack Tempest-fællesskabet for at løse problemet. jf. Fejl #1917299 "Brug for klumpstørrelseskonfiguration til oprettelse af diskenhed": Bugs : storm 

Seddel: Dette er ikke relateret til symptom 1. Brugere oplever teoretisk dette problem, selv uden den image_volume_cache_enabled mulighed, men når ovenstående funktioner kaldes.

Resolution

Dette er ikke et PowerFlex-problem. Kontakt OpenStack-leverandøren, og del denne Dell-artikel, og nævn sporingsnumrene for problemet.

Additional Information

Påvirkede versioner: 
Alle

faste i version: 
Skal bestemmes, ingen estimeret tid til løsning.

Referencer: 
Cinder Image-Volume cache: 
Dette er en valgfri parameter, der er implementeret i Cinder-komponenten for dramatisk at forbedre ydeevnen ved oprettelse af en diskenhed fra en billedcache ved hjælp af backend-lagerets snapshot-funktion. Se OpenStack-dokument: https://docs.openstack.org/cinder/latest/admin/blockstorage-image-volume-cache.html

Tempest: 
OpenStack Integration Test Suite bruges ikke kun til regressionstest, men også til kvalifikation. Se OpenStack-dokument: https://docs.openstack.org/tempest/latest/overview.html

Da denne artikel blev skrevet: 

  • Symptom 1: Ingen løsning med indstillingen image_volume_cache_enabled, når den er aktiveret
  • Symptom 2: Den eneste mulige løsning er altid at angive et volumenstørrelsesmultiplum på 8 GB.

Affected Products

OpenStack Data Protection Extension, PowerFlex Software
Article Properties
Article Number: 000188623
Article Type: Solution
Last Modified: 12 Nov 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.