PowerFlex: SDC:n unmap-kutsu, jonka tulos on suurempi kuin puskurin blkScsiCmd_UnmapWithSize
Summary: Tässä tietämyskannan artikkelissa kerrotaan lokimerkinnän tiedot sekä sen vaikutus isäntä- ja tallennusjärjestelmiin.
Instructions
VMwaren SDC on asennettu ytimeen, ja sen kirjaaminen näkyy vmkernel.log. UNMAP-operaatioissa voidaan näyttää seuraava varoitus UNMAP-operaation aikana:
Unmap called with a result larger than buffer.
Lisätietoja UNMAPista ja reklamaatiosta on seuraavissa KB-tiedostoissa:
PowerFlex: VMFS:n poistettujen lohkojen palauttaminen Thin Provisioned -levyiltä
VMFS:n poistettujen lohkojen palauttaminen ohuiksi valmistelluissa LUN-levyissä (ulkoinen linkki)
Lokin tiedot
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
- VAROITUS- Tapahtuman tunniste Todellinen tapahtuma on varoitustasolla. Kontekstissa mainittu "virhe" on PowerFlexin sisäinen käyttö odottamattoman tapahtuman sisäiseen tunnistamiseen. Se ei tarkoita, että tapahtuma itsessään on virhetasolla.
PowerFlex blkScsiCmd_UnmapWithSize- Tämä viesti tulee PowerFlex SDC:stä, kun käsitellään SCSI UNMAP -komentoa. UNMAP on osa avaruuden kunnostamiseen tarkoitettua SCSI-protokollaa (samanlainen kuin SSD-asemien TRIM), jonka avulla isäntä voi ilmoittaa tallennusjärjestelmälle, että tietyt lohkot eivät ole enää käytössä.-
PowerFlexin sisäisen virheen tiedot:
Opcode UNMAP→ Vahvistaa komennon tyypin.-
Puskurin koko: 24, tuloksen koko: 34 → UNMAP-operaation vaste oli suurempi kuin varastosta varattu puskuri.
Tämä on protokollatason ristiriita isännän odotusten ja tallennusjärjestelmän palauttamisen välillä.
Vaikutus
-
Tämä ei yleensä ole kohtalokasta eikä tarkoita, että isäntä- tai tallennuspuolen tiedoissa olisi ongelmia.
-
Ongelmia ilmenee usein, kun isäntä (esimerkiksi VMware ESXi tai Linux-ydin) lähettää UNMAP-komennon ja PowerFlex SDC -ohjain saa odotetun kokoisemman vastauksen.
-
Toiminto voi yrittää uudelleen joissakin tilanteissa, mutta varoitus kirjataan vain näkyvyyden vuoksi.
Johtopäätös
Tämä varoitus liittyy SCSI UNMAP -komentoon, jolla vapautetaan tilaa ohuista tallennuslevyjärjestelmistä. Kun tietolohkoja poistetaan virtuaalikoneesta, hypervisor voi lähettää UNMAP-komennon tallennusjärjestelmään ilmoittaakseen, että lohkot eivät ole enää käytössä ja että ne voidaan ottaa takaisin.
Viesti "Unmap called with result larger than buffer" ehdottaa, että yhdistämättömien tietojen koko ("tuloskoko") on suurempi kuin toiminnolle varattu puskuri (""buffer size").
Jos PowerFlexissä palautettaviksi ilmoitettujen tavujen määrä (tuloskoko) on suurempi kuin annettu puskuri (puskurin koko), tuloksen koko katkaistaan puskurin kokoon (puskurin ylivuotojen välttämiseksi).
Tämä varoitus ilmaisee puskurikoon ristiriidan SCSI UNMAP -operaation aikana. Se on vaaraton ja vain kosmeettinen.