PowerFlex: OpenStack: image_volume_cache_enabled True olduğunda disk bölümü boyutu uyuşmazlığı
Summary: Bir OpenStack/RHOSP (Red Hat OpenStack Platformu) ortamında "image_volume_cache_enabled" seçeneği kullanıldığında aşağıdaki iki belirti gözlemlenir. Belirti 1: İlk kez bir bakışta görüntüden önyüklenebilir bir birim oluştururken, oluşturulan birim boyutu OpenStack tarafında her zaman 8 GB oldu. 2. Belirti: Görüntü-birim önbelleğinden önyüklenebilir birim oluşturmalarının ikinci sırasında ve sonrasında, oluşturulan birimlerin boyutu OpenStack tarafında 8 GB'a yuvarlanmadı. ...
Symptoms
Bir OpenStack/RHOSP (Red Hat OpenStack Platformu) ortamında "image_volume_cache_enabled" seçeneği kullanıldığında aşağıdaki iki belirti gözlemlenir.
Belirti 1:
Bir bakışta görüntüden önyüklenebilir bir birim ilk oluşturulduğunda, oluşturulan birim boyutu OpenStack tarafında her zaman 8 GB olur.
2. Belirti:
Görüntü-birim önbelleğinden önyüklenebilir birim oluşturmalarının ikinci seferinde, oluşturulan birimlerin boyutu OpenStack tarafında 8 GB'a yuvarlanmadı.
PowerFlex Cinder arka uç depolama ile OpenStack/RHOSP'de
"image_volume_cache_enabled = True" seçeneği cinder.conf dosyasında belirtilir ve önyüklenebilir birimler oluşturulur.
Belirti 1:
Örnek olarak, başlangıçta 33 GB önyüklenebilir birim oluşturma talep edildiğinde, hem OpenStack hem de PowerFlex'in aynı 40 GB boyutlu birime sahip olması beklenir. Ancak, 8 GB'lık birim OpenStack tarafında oluşturuldu.
$ 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==
2. Belirti:
Örnek olarak, bir birim-görüntü önbelleği etkinken 50 GB'lık önyüklenebilir bir birim oluşturulması istendiğinde, hem OpenStack hem de PowerFlex aynı 56 GB boyutlu birime sahip olmayı bekler. Ancak, 50 GB'lık birim OpenStack tarafında oluşturuldu.
$ 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".
Etki
OpenStack tarafından arka uç depolama kapasitesi ve birim boyutu doğru yönetilemiyor.
Cause
Belirti 1:
Bu bir Cinder sürücüsü sorunu değil, bir OpenStack Cinder iç mekanizmasıdır. Sorun, Cinder'ın depolamanın kullanıcının belirttiğinden farklı boyutta diskler döndürmesini beklememesidir.
Sorunu çözmek için Cinder cinder/volume/flows/manager/create_volume.py dosyasını düzeltin. Cinder sürücüsü veya arka uç depolaması tarafından olası yuvarlamanın farkında olmalı ve ilgili test paketlerini düzeltmelidir.
Sorun izleme #1915015, OpenStack Cinder topluluğunun sorunu çözmesi için açıldı. cf. Hata #1915015 "PowerFlex birimi, oluşturulduktan sonra geçersiz boyuta sahip f...": Hatalar: Kül
2. Belirti:
Bu, create_volume_from_snapshot işleviyle ilgili bir Cinder sürücüsü sorunudur. create_cloned_volume/extend_volume'de de aynı sorun var.
Cinder sürücüsünde gerçek bir birim boyutu döndürerek düzeltme seçeneği vardır, ancak bu şekilde Tempest tarafındaki başka bir sorun nedeniyle Tempest test döngülerini geçemedi.
Şimdilik, Cinder sürücüsünde bir düzeltme uygulamak için önce Tempest sorununun düzeltilmesi gerekiyor.
Sorun izleme #1917299, OpenStack Tempest topluluğunun sorunu çözmesi için açıldı. cf. Hata #1917299 "Birim oluşturma için yığın boyutu yapılandırması gerekiyor": Hatalar : tempest
Not: Bu belirti 1 ile ilgili değildir. Kullanıcılar teorik olarak bu sorunu image_volume_cache_enabled seçeneği olmasa bile, ancak yukarıdaki işlevler çağrıldığında yaşarlar.
Resolution
Bu bir PowerFlex sorunu değildir. OpenStack satıcısıyla iletişime geçerek bu Dell makalesini paylaşın ve sorun takip numaralarından bahsedin.
Additional Information
Etkilenen Sürümler:
Hepsi
Düzeltilmiş Sürüm:
Belirlenecek, çözüm için tahmini bir süre yok.
Başvuru:
Cinder Image-Volume önbelleği:
Bu, arka uç depolamanın anlık görüntü özelliğini kullanarak bir görüntü önbelleğinden birim oluşturma performansını önemli ölçüde artırmak için Cinder bileşeninde uygulanan isteğe bağlı bir parametredir. OpenStack belgesine bakın: https://docs.openstack.org/cinder/latest/admin/blockstorage-image-volume-cache.html
Tempest:
OpenStack Entegrasyon Test Paketi sadece regresyon testi için değil, aynı zamanda kalifikasyon için de kullanılır. OpenStack belgesine bakın: https://docs.openstack.org/tempest/latest/overview.html
Bu makale yazıldığı zaman:
- Belirti 1: Etkinleştirildiğinde image_volume_cache_enabled seçeneğiyle geçici çözüm yoktur
- 2. Belirti: Mümkün olan tek geçici çözüm, her zaman 8 GB'ın katı bir birim boyutu belirtmektir.