PowerFlex: SDC unmap wywołane z wynikiem większym niż bufor blkScsiCmd_UnmapWithSize
Resumo: Ten artykuł bazy wiedzy zawiera szczegółowe informacje o wpisach dziennika oraz ich wpływ na hosta i systemy pamięci masowej.
Instruções
SDC dla VMware jest zainstalowany w jądrze, a jego rejestrowanie pojawi się w vmkernel.log. W operacjach UNMAP podczas operacji UNMAP może zostać wyświetlone następujące ostrzeżenie:
Unmap called with a result larger than buffer.
Aby uzyskać więcej informacji na temat UNMAP i Reclamation, zapoznaj się z następującymi artykułami bazy wiedzy:
PowerFlex: Odzyskiwanie usuniętych bloków VMFS na woluminach Thin Provisioned
Odzyskiwanie usuniętych bloków VMFS na jednostkach LUN z elastycznie przydzielonymi zasobami (łącze zewnętrzne)
Szczegóły dziennika
vmkernel.log
2022-10-02T04:15:26.972Z cpu82:2377729)WARNING: PowerFlex blkScsiCmd_UnmapWithSize:391 :Error: Unmap called with result larger than buffer: Opcode UNMAP; command 0x0x45d9738c2b88; Buffer size: 24, Result size 34
- OSTRZEŻENIE- Identyfikacja zdarzenia Rzeczywiste zdarzenie jest na poziomie ostrzegawczym. "Błąd" wspomniany w kontekście to wewnętrzne użycie PowerFlex w celu wewnętrznego zidentyfikowania nieoczekiwanego zdarzenia. Nie oznacza to, że samo zdarzenie znajduje się na poziomie błędu.
PowerFlex blkScsiCmd_UnmapWithSize- Ten komunikat pochodzi z PowerFlex SDC podczas obsługi polecenia SCSI UNMAP. UNMAP jest częścią protokołu SCSI do odzyskiwania miejsca (podobnie jak TRIM w dyskach SSD), umożliwiając hostowi poinformowanie systemu pamięci masowej, że niektóre bloki nie są już używane.-
Szczegóły błędu wewnętrznego PowerFlex:
Opcode UNMAP→ Potwierdza typ polecenia.-
Wielkość bufora: 24, wielkość wyniku: 34 → Odpowiedź operacji UNMAP była większa niż przydzielony bufor z magazynu.
Jest to niezgodność na poziomie protokołu między oczekiwaniami hosta a wartościami zwróconymi przez system pamięci masowej.
Wpływ
-
Zazwyczaj nie jest to zdarzenie krytyczne i nie oznacza żadnego problemu z danymi po stronie hosta lub pamięci masowej.
-
Często występuje wtedy, gdy host (np. jądro VMware ESXi lub Linux) wysyła polecenie UNMAP, a sterownik PowerFlex SDC napotyka odpowiedź przekraczającą oczekiwany rozmiar.
-
Operacja może zostać ponowiona w niektórych scenariuszach, ale ostrzeżenie jest rejestrowane tylko dla widoczności.
Wnioski
Ten komunikat ostrzegawczy jest związany z poleceniem SCSI UNMAP, które służy do odzyskiwania miejsca w macierzach pamięci masowej z elastycznie przydzielanymi zasobami. Gdy bloki danych zostaną usunięte w maszynie wirtualnej, monitor maszyny wirtualnej może wysłać polecenie UNMAP do macierzy pamięci masowej, aby poinformować ją, że bloki nie są już używane i można je odzyskać.
Wiadomość "Unmap called with result larger than buffer" sugeruje, że rozmiar niemapowanych danych ("rozmiar wyniku") jest większy niż bufor przydzielony dla operacji ("buffer size").
W systemie PowerFlex, jeśli liczba bajtów zgłoszonych do odzyskania (rozmiar wyniku) jest większa niż podany bufor (rozmiar bufora), rozmiar wyniku jest obcinany do rozmiaru buforu (aby uniknąć przepełnienia buforu).
To ostrzeżenie wskazuje na niezgodność rozmiaru bufora podczas operacji SCSI UNMAP. Jest nieszkodliwy i tylko kosmetyczny.