PowerScale için CSI Sürücüsü "kopyalama biriminin başarısız olduğunu" gösteriyor

Résumé: PowerScale için Container Storage Interface (CSI) Sürücüsü, disk bölümü klonlama özelliğini kullanırken "copy volume" hatasının başarısız olduğunu gösteriyor.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

Bu hata senaryosunda, denetleyici bölmesinin sürücü kapsayıcı günlüğünde aşağıdaki mesajlar görülür. Son tarih, ilk PUT isteğinden iki dakika sonra gerçekleşir:
time="2025-02-24T21:30:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to copy volume 'csivol-6084568f01'" file="/go/src/service/isiService.go:58"
[DEBUG]
    -------------------------- GOISILON HTTP REQUEST -------------------------
    PUT /namespace/ifs/data/csi/csivol-c9fce250bd?merge=True HTTP/1.1
    Host: 10.247.100.10:8080
    Authorization: admin:******
    X-Isi-Ifs-Copy-Source: /namespace/ifs/data/csi/csivol-6084568f01
    X-Isi-Ifs-Mode-Mask: preserve
time="2025-02-24T21:32:33Z" level=error clusterName=<clustername> runid=32 msg="copy volume failed, 'Put "https://<IP>:8080/namespace/ifs/data/csi/csivol-c9fce250bd?merge=True": context deadline exceeded'" file="/go/src/service/isiService.go:63"
time="2025-02-24T21:32:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to delete volume directory 'csivol-c9fce250bd'" file="/go/src/service/isiService.go:358"
 
 
 

Cause

Birim klonlama senaryosunda, birimler PowerScale'de dizinlerdir. Mevcut birimlerden (PVC'ler) birimlerin klonlanması, PowerScale kopya Uygulama Programlama Arayüzü (API'ler) kullanır. Bu, bir dizindeki tüm dosyaların yeni dizine normal bir kopyasını gerçekleştirir. Birimin boyutu arttıkça kopyalamayı tamamlama süresi de artar. Dizi üzerindeki yük, kopyalama işlemini de etkileyebilir. Kopyalamayı gerçekleştirmek için yapılan API çağrısı senkronize bir çağrıdır, bu nedenle HTTP PUT isteği kopyalama işleminin tamamlanmasını bekler.
 
Varsayılan kaynak sağlama zaman aşımı iki dakikadır. Büyük dosya ve dizinlerin kopyalanması iki dakikadan uzun sürebilir. İki dakikalık son tarihe ulaşıldığında API çağrısı sonlandırılır ve CreateVolume işlemi başarısız olur. PVC, Beklemede durumunda kalır.

Résolution

Kaynak sağlama kapsayıcısı için varsayılan zaman aşımı, sürücü yükleme sırasında değiştirilebilir. Hem Helm grafiği hem de Operatör örnekleri, "--timeout=<interval>" seçeneğini seçin. Sorun devam ediyorsa en büyük dosya veya dizin boyutlarına göre uygun bir zaman aşımı değeri belirleyin. Öneri on beş ila otuz dakikadır.
 
Dikkat: Zaman aşımını artırmak oluşturma, kapsamlar, silme vb. dahil olmak üzere tüm sağlama işlemlerini etkiler. Bu değişiklik son çare olarak yapılmıştır ve yalnızca başka seçenek olmadığında kullanılmalıdır. Klonlama için alternatif bir seçenek de bir PVC'nin anlık görüntüsünü almak ve ardından bu anlık görüntüden Salt Okunur (RO) bağlanabilir bir birim oluşturmaktır. Kullanıcı daha sonra gerekirse dosyaları disk bölümünden kopyalayabilir. Anlık görüntülerin kullanımı, kullanımda olabilecek disk bölümlerinin klonlanmasından daha üstündür ve etkin bir disk bölümünün kopyalanması tutarsız kopyalar oluşturabilir.
 
Dümen Kurulumu
Sürücüyü Helm ile yüklüyorsanız - "--timeout=30m" Zaman aşımını ayarlama seçeneği.
Bu dizinde:
helm-charts/charts/csi-xxxxx/templates
controller.yaml dosyasını düzenleyin.
Yerine takın - "--timeout=120s" seçeneği ile - "--timeout=30m" seçenek.
 
 - name: provisioner{{ $csiSidecarSuffix }}
          image: {{ required "Must provide the CSI provisioner container image." .Values.images.provisioner }}
          imagePullPolicy: {{ .Values.imagePullPolicy }}
          args:
            - "--csi-address={{ $driverSockPath }}"
            - "--volume-name-prefix={{ required "Must provide a value to prefix to driver created volume names" .Values.controller.volumeNamePrefix }}"
            - "--volume-name-uuid-length=10"
            - "--worker-threads=5"
            - "--timeout=120s"                     #<<<<Modify this value
            - "--v=5"
Ardından yükleyici dizininden:
dell-csi-helm-installer
Yükseltme seçeneğiyle yükleyin.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Operatör Kurulumu
Sürücüyü Operatör ile kuruyorsanız, "--timeout" seçeneği, kaynak sağlayıcı sepetinin args listesine eklenebilir:

https://github.com/dell/csm-operator/blob/d3a934c216db4d2f2f044ec08d004a85c00b1fcf/samples/storage_csm_powerscale_v2130.yaml#L243

Varsayılan değer:

       image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol"]

Zaman aşımı eklenmiş varsayılan değer: 

        image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol","--timeout=30m"]

 

Produits

Container Storage Modules Family, Container Storage Modules
Propriétés de l’article
Numéro d’article: 000289749
Type d’article: Solution
Dernière modification: 03 Sept 2025
Version:  2
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.