Драйвер CSI для PowerScale показує, що «копіювання тома не вдалося»

Riepilogo: Драйвер Container Storage Interface (CSI) для PowerScale показує, що «копіювання тома не вдалося» при використанні функції клонування томів.

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

У такому сценарії відмови в журналі контейнера драйвера контролера з'являються такі повідомлення. Крайній термін настає через дві хвилини після початкового запиту PUT:
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

У сценарії клонування томів томи — це каталоги в PowerScale. Клонування томів із існуючих (PVC) використовує PowerScale Copy Application Programming Interface (API). Це виконує звичайне копіювання всіх файлів в одному каталозі до нового каталогу. Час завершення копії збільшується зі збільшенням обсягу тому. Навантаження на масив також може впливати на процес копіювання. Виклик API для копіювання є синхронним, тому запит HTTP PUT чекає на завершення операції копіювання.
 
Стандартний тайм-аут провізінгу — дві хвилини. Копіювання великих файлів і каталогів може займати більше двох хвилин. Коли двохвилинний дедлайн досягається, виклик API зупиняється, а операція CreateVolume не виконується. ПВХ залишається у стані очікування.

Risoluzione

Тайм-аут за замовчуванням для контейнера провізії можна змінити під час встановлення драйвера. І схема Helm, і семпли Operator підтримують використання "--timeout=<interval>"Варіант. Якщо проблема виникає, визначте відповідне значення тайм-ауту на основі найбільших розмірів файлів або каталогів. Рекомендація — п'ятнадцять-тридцять хвилин.
 
Увага: Збільшення тайм-ауту впливає на всі операції провізії, включаючи create, extents, delete тощо. Ця зміна призначена як крайній засіб і має застосовуватися лише тоді, коли інших варіантів немає. Альтернативний варіант для клонування — зробити знімок ПВХ, а потім створити з цього знімка об'єм лише для читання (RO). Користувач може копіювати файли з тома за потреби. Використання знімків краще, ніж клонування томів, які можуть використовуватися, а копіювання активного тому може створити непослідовні копії.
 
Встановлення керма
Якщо встановлюєте драйвер через Helm, ви можете використовувати - "--timeout=30m" Опція встановлення тайм-ауту.
У цьому довіднику:
helm-charts/charts/csi-xxxxx/templates
Відредагуйте файл controller.yaml.
Замініть - "--timeout=120s" опція з - "--timeout=30m" Опціон.
 
 - 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"
Потім з каталогу інсталятора:
dell-csi-helm-installer
Встановлюйте з опцією оновлення.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Встановлення оператора
Якщо встановлювати драйвер разом з оператором, "--timeout" опція може бути додана до списку ARGS сайдкар-постачальника:

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

Значення за замовчуванням:

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

Значення за замовчуванням з доданим тайм-аутом: 

        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 Interface (CSI) Family, Container Storage Modules
Proprietà dell'articolo
Numero articolo: 000289749
Tipo di articolo: Solution
Ultima modifica: 30 giu 2026
Versione:  4
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.