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

Riepilogo: 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.

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

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"
 
 
 

Causa

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.

Risoluzione

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"]

 

Prodotti

Container Storage Modules Family, Container Storage Modules
Proprietà dell'articolo
Numero articolo: 000289749
Tipo di articolo: Solution
Ultima modifica: 03 set 2025
Versione:  2
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.