Dell EMC VPLEX: Test DU post zmieniający typ jednostki LUN z elastycznej na grubą w macierzy BE
Podsumowanie: W tym artykule opisano sposób ograniczenia DU po zmianie typu jednostki LUN na grubą w macierzy BE, która wcześniej została przydzielona jako elastyczna w VPlex.
Ten artykuł dotyczy
Ten artykuł nie dotyczy
Ten artykuł nie jest powiązany z żadnym konkretnym produktem.
Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.
Objawy
Problem:
Wpływ DU/wysokiej wydajności dotyczy woluminu, który jest konwertowany z elastycznej na grubą jednostkę LUN w macierzy Back-End.
Podczas tego problemu zaobserwowano następujące zdarzenia oprogramowania wewnętrznego:
1. Przesyłanie strumieniowe SCSI/27 z kodem wykrywania - 05/20/00 ~ Odpowiedzi UA dla poleceń UNMAP ( cmd 0x42) zgłaszane dla woluminu pamięci masowej, którego typ LUN został zmieniony na gruby w macierzy BE w następujący sposób:
firmware.log_20200213085454.1:128.221.252.68/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-2":99648:<6>2020/04/11 10:14:53.65: scsi/27 tgt VPD83T3:6XXXXXXXXXXXXXXXXXX cmd 0x42 status 0x2 prawidłowy 0 resp 0x70 seg 0x0 bitów 0x0 klucz 0x5 informacji 0x0 alen 10 csi 0x0 asc 0x20 ascq 0x0 FRU 0x0 SKS 0x0
firmware.log_20200213085454.1:128.221.252.68/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-2":99649:<6>2020/04/11 10:14:53.79: SCSI/27 TGT VPD83T3:6XXXXXXXXXXXXXXXXXX cmd 0x42 status 0x2 prawidłowy 0 resp 0x70 seg 0x0 bitów 0x0 klucza 0x5 informacji 0x0 ALEN 10 CSI 0x0 ASC 0x20 ASCQ 0x0 FRU 0x0 SKS 0x0
2. Ponieważ typ jednostki LUN został zmieniony na gruby, wszystkie polecenia UNMAP wysłane do BE przez VPlex zakończą się niepowodzeniem, a po 20 kolejnych błędach polecenia/zapisu UNMAP objętość pamięci masowej, której dotyczy problem, zostanie oznaczona jako martwa w następujący sposób:
UWAGA: W międzyczasie VPlex spróbuje również automatycznie wskrzesić wolumen pamięci masowej.
firmware.log_20200213085454.8:128.221.253.67/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-1":22086:<4>11.04.2020 00:03:20.69: dysk amf/45 VPD83T3:6XXXXXXXXXXXXXXXXXX: błąd zapisu: oznaczanie tego dysku w użyciu jako martwego
firmware.log_20200213085454.8:128.221.253.67/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-1":22097:<6>11.04.2020 00:03:31.34: dysk AMF/125 VPD83T3:6XXXXXXXXXXXXXXXXXX wskrzeszony
UWAGA: W międzyczasie VPlex spróbuje również automatycznie wskrzesić wolumen pamięci masowej.
firmware.log_20200213085454.8:128.221.253.67/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-1":22086:<4>11.04.2020 00:03:20.69: dysk amf/45 VPD83T3:6XXXXXXXXXXXXXXXXXX: błąd zapisu: oznaczanie tego dysku w użyciu jako martwego
firmware.log_20200213085454.8:128.221.253.67/cpu0/log:5988:W/"0xxxxxxxxxxxxxxxx-1":22097:<6>11.04.2020 00:03:31.34: dysk AMF/125 VPD83T3:6XXXXXXXXXXXXXXXXXX wskrzeszony
3. W scenariuszu, w którym wolumin został początkowo przydzielony jako elastyczny w VPlex, a następnie zmieniony na gruby, właściwość z obsługą funkcji elastycznej nie jest automatycznie aktualizowana w VPlex, a zatem wolumin wirtualny, którego dotyczy problem, nadal zgłasza obsługę elastyczną w następujący sposób:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ll
Nazwa Wartość
-------------------------- ----------------------------------------
liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa-spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzenia-pamięci masowej stan-rozszerzenia-stanu
-zdrowie-wskazania []
stan-kondycji, awaria
krytyczna, lokalizacja, rozproszony
,stan-operacyjny, błąd
recoverpoint-protection-at []
recoverpoint-usage -
scsi-release-delay 0
service-status running
storage-array-family clariion
storage-tier -
supporting-device device_****_1
system-id device_***_1_vol
thin-capable true
thin enabled disabled-volume-type
virtual-volume
vpd-id VPD83T3:60001440000****************
Nazwa Wartość
-------------------------- ----------------------------------------
liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa-spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzenia-pamięci masowej stan-rozszerzenia-stanu
-zdrowie-wskazania []
stan-kondycji, awaria
krytyczna, lokalizacja, rozproszony
,stan-operacyjny, błąd
recoverpoint-protection-at []
recoverpoint-usage -
scsi-release-delay 0
service-status running
storage-array-family clariion
storage-tier -
supporting-device device_****_1
system-id device_***_1_vol
thin-capable true
thin enabled disabled-volume-type
virtual-volume
vpd-id VPD83T3:60001440000****************
Przyczyna
W bieżącej wersji występuje problem z kodem zaplecza VPLEX polegający na tym, że jednostka LUN może zostać błędnie uznana za zdolną do obsługi elastycznej, jeśli podstawowa jednostka LUN w macierzy zaplecza zostanie przekonwertowana z przydzielania elastycznego na niezdolną do elastycznego przydzielania zasobów.
Atrybut thin capable musi być automatycznie aktualizowany na obu poziomach, tj. Virtual-Volume i Storage-Volume, po zmianie typu jednostki LUN w macierzy back-end. Należy pamiętać, że atrybut "thin able" powinien być automatycznie aktualizowany na poziomie woluminu pamięci masowej, ponieważ "thin-capable" jest atrybutem tylko do odczytu na poziomie woluminu pamięci masowej.
Jeśli atrybut thin capable nie zostanie ręcznie zmieniony na poziomie woluminu wirtualnego, VPlex będzie nadal wysyłać żądanie UNMAP do jednostki logicznej, której typ jednostki LUN został zmieniony na gruby, a wszystkie te żądania zostaną przerwane przez jednostkę LUN zaplecza.
Atrybut thin capable musi być automatycznie aktualizowany na obu poziomach, tj. Virtual-Volume i Storage-Volume, po zmianie typu jednostki LUN w macierzy back-end. Należy pamiętać, że atrybut "thin able" powinien być automatycznie aktualizowany na poziomie woluminu pamięci masowej, ponieważ "thin-capable" jest atrybutem tylko do odczytu na poziomie woluminu pamięci masowej.
Jeśli atrybut thin capable nie zostanie ręcznie zmieniony na poziomie woluminu wirtualnego, VPlex będzie nadal wysyłać żądanie UNMAP do jednostki logicznej, której typ jednostki LUN został zmieniony na gruby, a wszystkie te żądania zostaną przerwane przez jednostkę LUN zaplecza.
Rozwiązanie
Rozdzielczość:
Ten problem został rozwiązany w GeoSynchrony 6.2.0.00.00.32 i nowszych wersjach.
Kroki obejścia problemu:
1. Po zmianie typu jednostki LUN z elastycznej na grubą w macierzy BE upewnij się, że atrybut "Thin-capable" został odpowiednio zmieniony na woluminie wirtualnym. Zmiana atrybutu na false w woluminie wirtualnym nie spowoduje wysłania więcej poleceń UNMAP do BE LUN w następujący sposób:
1.a) Zaloguj się do kontekstu vplexcli w następujący sposób:
UWAGA: VPLEX z uruchomioną funkcją GeoSynchrony w wersji wcześniejszej niż 6.x podczas uzyskiwania dostępu do vplexcli będzie wymagać poświadczeń konta usługi w celu zalogowania.
service@ManagementServer:~> vplexcli
Próbuję ::1...
Połączono z hostem lokalnym.
Znakiem ucieczki jest '^]'.
Wprowadź nazwę użytkownika: service
Hasło:
Tworzenie pliku dziennika:/var/log/VPlex/cli/session.log_service_localhost_Logfile_T24531_yyyymmddhhmmss
1.b) Przejdź do odpowiedniego kontekstu woluminu wirtualnego i uruchom poniższe polecenie w następujący sposób, które pokazuje, że atrybut "thin-capable" jest ustawiony na "true" nawet po zmianie typu jednostki LUN z thin na thick w macierzy BE:
1.c) Ręcznie wyłącz atrybut "thin-capable" na "false" w następujący sposób, co wyłączy thin provisioning na poziomie woluminu wirtualnego w następujący sposób:
Example:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ustaw thin capable false
1.d) Po zmianie atrybutu "thin-capable" na "false" w woluminie wirtualnym, problematyczny stan woluminu wirtualnego powinien zostać zmieniony na "OK". Uruchom polecenie "cluster status", aby sprawdzić ogólny stan VPlex w następujący sposób:
Example:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ll
Nazwa Wartość
-------------------------- ----------------------------------------
liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzania stan-rozszerzenia-woluminu
pamięci masowej -
wskazania-kondycji []
stan-zdrowia: ok, lokalizacja, rozproszony
, stan-operacyjny, ok
, recoverpoint-protection-at, []
recoverpoint-usage-scsi-release-delay
, 0
stan-usługi, running
, storage-array-family, clariion
, storage-tier--
device-supporting-device device_****_1
system-id: device_
**_1_vol
thin-able, false
, thin-enabled, disabled
typ woluminu, wolumin
wirtualny, identyfikator VPD VPD83T3:60001440000****************
VPlexcli:/> status klastraStan operacyjny klastra 1
:
ok
transitioning-wskazania:
Postęp przejścia:
Stan kondycji: OK
Wskazania zdrowotne:
local-com: ok
Cluster cluster-2
operational-status: ok
transitioning-wskazania:
Postęp przejścia:
Stan kondycji: OK
Wskazania zdrowotne:
local-com: Ok
WAN-COM: OK
2. Jeśli kondycja woluminu wirtualnego nadal zgłasza stan "błąd" lub "awaria krytyczna" po wykonaniu powyższych kroków, przeprowadź ponowne wykrywanie macierzy w macierzy BE, do której należy problematyczna jednostka logiczna. Ponowne wykrycie macierzy powinno automatycznie odświeżyć atrybut na poziomie woluminu pamięci masowej w następujący sposób:
Example:
VPlexcli:/> array re-discover -a /clusters/cluster-1/storage-elements/storage-arrays/EMC-CLARiiON-CKM0018******* -c cluster-1
3. Nawet po wielu próbach ponownego wykrywania macierzy, jeśli problematyczny stan woluminu wirtualnego nadal zgłasza "błąd" lub "awarię krytyczną", wówczas odpowiednia jednostka logiczna po stronie macierzy zaplecza musi zostać usunięta z grupy/puli pamięci masowej macierzy i ponownie do niej dodana, a następnie ponownie uruchomić polecenie ponownego wykrywania macierzy, aby ręczne wykrywanie zostało wyzwolone po stronie VPLEX.
4. Jeśli żaden z powyższych kroków nie pomoże w rozwiązaniu problemu, zalecamy użytkownikowi wykonanie aktualizacji do naprawionej wersji wymienionej powyżej, a następnie kontynuowanie działania zmiany typu jednostki LUN.
Ten problem został rozwiązany w GeoSynchrony 6.2.0.00.00.32 i nowszych wersjach.
Kroki obejścia problemu:
1. Po zmianie typu jednostki LUN z elastycznej na grubą w macierzy BE upewnij się, że atrybut "Thin-capable" został odpowiednio zmieniony na woluminie wirtualnym. Zmiana atrybutu na false w woluminie wirtualnym nie spowoduje wysłania więcej poleceń UNMAP do BE LUN w następujący sposób:
1.a) Zaloguj się do kontekstu vplexcli w następujący sposób:
UWAGA: VPLEX z uruchomioną funkcją GeoSynchrony w wersji wcześniejszej niż 6.x podczas uzyskiwania dostępu do vplexcli będzie wymagać poświadczeń konta usługi w celu zalogowania.
service@ManagementServer:~> vplexcli
Próbuję ::1...
Połączono z hostem lokalnym.
Znakiem ucieczki jest '^]'.
Wprowadź nazwę użytkownika: service
Hasło:
Tworzenie pliku dziennika:/var/log/VPlex/cli/session.log_service_localhost_Logfile_T24531_yyyymmddhhmmss
1.b) Przejdź do odpowiedniego kontekstu woluminu wirtualnego i uruchom poniższe polecenie w następujący sposób, które pokazuje, że atrybut "thin-capable" jest ustawiony na "true" nawet po zmianie typu jednostki LUN z thin na thick w macierzy BE:
Przykład:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ll
Nazwa Wartość
-------------------------- ----------------------------------------liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa-spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzenia-pamięci masowej stan
woluminu
-health-wskazań []
stan-kondycji, awaria
krytyczna, lokalizacja, rozproszony
,stan operacyjny, błąd
recoverpoint-protection-at []
recoverpoint-usage -
scsi-release-delay 0
stan usługi running
storage-array-family clariion
warstwa-pamięci masowej -
urządzenie obsługujące-urządzenie device_****_1
identyfikator-systemu device_***_1_vol
Funkcja Thin-capable True
Thin-Enabled Wyłączony
typ woluminu Virtual-Volume
VPD-ID VPD83T3:60001440000****************
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ll
Nazwa Wartość
-------------------------- ----------------------------------------liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa-spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzenia-pamięci masowej stan
woluminu
-health-wskazań []
stan-kondycji, awaria
krytyczna, lokalizacja, rozproszony
,stan operacyjny, błąd
recoverpoint-protection-at []
recoverpoint-usage -
scsi-release-delay 0
stan usługi running
storage-array-family clariion
warstwa-pamięci masowej -
urządzenie obsługujące-urządzenie device_****_1
identyfikator-systemu device_***_1_vol
Funkcja Thin-capable True
Thin-Enabled Wyłączony
typ woluminu Virtual-Volume
VPD-ID VPD83T3:60001440000****************
1.c) Ręcznie wyłącz atrybut "thin-capable" na "false" w następujący sposób, co wyłączy thin provisioning na poziomie woluminu wirtualnego w następujący sposób:
Example:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ustaw thin capable false
1.d) Po zmianie atrybutu "thin-capable" na "false" w woluminie wirtualnym, problematyczny stan woluminu wirtualnego powinien zostać zmieniony na "OK". Uruchom polecenie "cluster status", aby sprawdzić ogólny stan VPlex w następujący sposób:
Example:
VPlexcli:/clusters/cluster-1/virtual-volumes/device_****_vol> ll
Nazwa Wartość
-------------------------- ----------------------------------------
liczba-bloków 429654016
rozmiar bloku Pamięć podręczna 4K
pojemność synchroniczna
12G
grupa spójności -
rozszerzalna prawdziwa
rozszerzalność-pojemność 0B
metoda rozszerzania stan-rozszerzenia-woluminu
pamięci masowej -
wskazania-kondycji []
stan-zdrowia: ok, lokalizacja, rozproszony
, stan-operacyjny, ok
, recoverpoint-protection-at, []
recoverpoint-usage-scsi-release-delay
, 0
stan-usługi, running
, storage-array-family, clariion
, storage-tier--
device-supporting-device device_****_1
system-id: device_
**_1_vol
thin-able, false
, thin-enabled, disabled
typ woluminu, wolumin
wirtualny, identyfikator VPD VPD83T3:60001440000****************
VPlexcli:/> status klastraStan operacyjny klastra 1
:
ok
transitioning-wskazania:
Postęp przejścia:
Stan kondycji: OK
Wskazania zdrowotne:
local-com: ok
Cluster cluster-2
operational-status: ok
transitioning-wskazania:
Postęp przejścia:
Stan kondycji: OK
Wskazania zdrowotne:
local-com: Ok
WAN-COM: OK
2. Jeśli kondycja woluminu wirtualnego nadal zgłasza stan "błąd" lub "awaria krytyczna" po wykonaniu powyższych kroków, przeprowadź ponowne wykrywanie macierzy w macierzy BE, do której należy problematyczna jednostka logiczna. Ponowne wykrycie macierzy powinno automatycznie odświeżyć atrybut na poziomie woluminu pamięci masowej w następujący sposób:
Example:
VPlexcli:/> array re-discover -a /clusters/cluster-1/storage-elements/storage-arrays/EMC-CLARiiON-CKM0018******* -c cluster-1
3. Nawet po wielu próbach ponownego wykrywania macierzy, jeśli problematyczny stan woluminu wirtualnego nadal zgłasza "błąd" lub "awarię krytyczną", wówczas odpowiednia jednostka logiczna po stronie macierzy zaplecza musi zostać usunięta z grupy/puli pamięci masowej macierzy i ponownie do niej dodana, a następnie ponownie uruchomić polecenie ponownego wykrywania macierzy, aby ręczne wykrywanie zostało wyzwolone po stronie VPLEX.
4. Jeśli żaden z powyższych kroków nie pomoże w rozwiązaniu problemu, zalecamy użytkownikowi wykonanie aktualizacji do naprawionej wersji wymienionej powyżej, a następnie kontynuowanie działania zmiany typu jednostki LUN.
Produkty, których dotyczy problem
VPLEX SeriesProdukty
VPLEX for All Flash, VPLEX GeoSynchrony, VPLEX Series, VPLEX VS1, VPLEX VS2, VPLEX VS6Właściwości artykułu
Numer artykułu: 000172418
Typ artykułu: Solution
Ostatnia modyfikacja: 05 maj 2026
Wersja: 4
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.