Драйвер CSI для PowerScale показує, що «копіювання тома не вдалося»
Summary: Драйвер Container Storage Interface (CSI) для PowerScale показує, що «копіювання тома не вдалося» при використанні функції клонування томів.
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
У такому сценарії відмови в журналі контейнера драйвера контролера з'являються такі повідомлення. Крайній термін настає через дві хвилини після початкового запиту 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"
Cause
У сценарії клонування томів томи — це каталоги в PowerScale. Клонування томів із існуючих (PVC) використовує PowerScale Copy Application Programming Interface (API). Це виконує звичайне копіювання всіх файлів в одному каталозі до нового каталогу. Час завершення копії збільшується зі збільшенням обсягу тому. Навантаження на масив також може впливати на процес копіювання. Виклик API для копіювання є синхронним, тому запит HTTP PUT чекає на завершення операції копіювання.
Стандартний тайм-аут провізінгу — дві хвилини. Копіювання великих файлів і каталогів може займати більше двох хвилин. Коли двохвилинний дедлайн досягається, виклик API зупиняється, а операція CreateVolume не виконується. ПВХ залишається у стані очікування.
Resolution
Тайм-аут за замовчуванням для контейнера провізії можна змінити під час встановлення драйвера. І схема 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 сайдкар-постачальника:
Значення за замовчуванням:
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"]
Products
Container Storage Modules Family, Container Storage Interface (CSI) Family, Container Storage ModulesArticle Properties
Article Number: 000289749
Article Type: Solution
Last Modified: 30 Jun 2026
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.