PowerFlex: SDC unmap викликаний з результатом, більшим за буферний blkScsiCmd_UnmapWithSize
Summary: Ця база пояснює деталі запису журналу та вплив на хост і системи зберігання.
Instructions
SDC для VMware встановлено в ядрі, і його логування з'явиться у vmkernel.log. В операціях UNMAP під час операції UNMAP може з'являтися наступне попередження:
Unmap called with a result larger than buffer.
Для отримання додаткової інформації про UNMAP та рекультивацію дивіться наступні бази знань:
PowerFlex: Повернення видалених блоків VMFS на тонко забезпечених томах
Повернення видалених блоків VMFS на тонко забезпечених LUN (зовнішнє посилання)
Деталі журналу
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
- УВАГА - Ідентифікація події Фактична подія знаходиться на рівні попередження. «Помилка», згадана в контексті, — це внутрішнє використання PowerFlex для внутрішньої ідентифікації несподіваної події. Це не означає, що сама подія має рівень помилки.
PowerFlex blkScsiCmd_UnmapWithSize- Це повідомлення надходить від PowerFlex SDC при обробці команди SCSI UNMAP. UNMAP є частиною протоколу SCSI для рекультивації простору (подібно до TRIM у SSD), що дозволяє хосту повідомляти систему зберігання, що певні блоки більше не використовуються.-
Деталі внутрішньої помилки PowerFlex:
Opcode UNMAP→ Підтверджує тип команди.-
Розмір буфера: 24, Розмір результату: 34 → Відгук від операції UNMAP був більшим, ніж виділений буфер із сховища.
Це невідповідність на рівні протоколу між очікуваннями хоста та тим, що система зберігання отримала.
Вплив
-
Зазвичай це не є фатальним і не свідчить про проблеми з даними на стороні хоста чи сховища.
-
Це часто виникає, коли хост (наприклад, ядро VMware ESXi або Linux) надсилає команду UNMAP, і драйвер PowerFlex SDC отримує відповідь, що перевищує очікуваний розмір.
-
Операція може повторитися в деяких випадках, але попередження фіксується лише для видимості.
Висновок
Це попереджувальне повідомлення пов'язане з командою SCSI UNMAP, яка використовується для освоєння місця на тонких масивах зберігання. Коли блоки даних видаляються всередині віртуальної машини, гіпервізор може надіслати команду UNMAP у масив зберігання, щоб повідомити, що блоки більше не використовуються і можуть бути відновлені.
Повідомлення "Unmap called with result larger than buffer" стверджує, що розмір даних, які не відображаються ("розмір результату") більший за буфер, виділений для операції ("buffer size").
У PowerFlex, якщо кількість байтів, які повідомляються як відновлені (розмір результату), більша за наданий буфер (розмір буфера), розмір результату скорочується до розміру буфера (щоб уникнути переповнення буфера).
Це попередження вказує на невідповідність розміру буфера під час операції SCSI UNMAP. Він безпечний і лише косметичний.