Dell NativeEdge: Поведінка спільного сховища даних із відомим дефектом ядра
Summary: Ця база даних документує очікувану та навмисну поведінку для релізу NativeEdge v4.2.0.0: Щоб запобігти пошкодженню диска VM, NativeEdge вимикає discard="unmap" у спільних сховищах даних. Внаслідок цього автоматичне відновлення пам'яті не відбувається, доки не буде вирішено основну проблему ядра Ubuntu. ...
Symptoms
У версії NativeEdge версії 4.2.0.0, на "Shared_DataStore", користувачі помічають, що об'єм використаної пам'яті поступово зростає, навіть коли файли всередині віртуальної машини видаляються. І рекультивація сховища не відбувається автоматично.
Ця поведінка є результатом внутрішнього спостереження, коли в масштабованих середовищах з великою кількістю віртуальних машин, розгорнутих у Shared_DataStore, віртуальні машини можуть:
- Не вдалося завантажити,
- Застрягти на екрані прошивки або завантажувача,
- Або виникають помилки вводу/виводу диска, такі як
"Block device libvirt-3-format is ejected."
Проблема виникла через кілька годин після успішного розгортання (зазвичай ~8 годин).
Cause
Реліз NativeEdge v4.2.0.0 представив новий параметр віртуальної машини: discard="unmap"
Це було додано для підтримки можливості TRIM і дозволу попередньому клієнту повернути невикористане місце у віртуальній машині. Однак, коли віртуальні машини розгортаються на Shared_DataStore, увімкнення discard="unmap" призводить до пошкодження диска VM через проблему ядра в Ubuntu 24.04, що впливає на block-discard операції на CephFS.
Коли discard="unmap" був вимкнений (discard="ignore") для спільного зберігання всі операції TRIM/відкидання VM, які виконуються з ОС до файлової системи CephFS, ігноруються, що призводить до того, що видалені блоки всередині VM (невикористаний простір) не можуть бути відновлені або не повернуті до спільного сховища даних, що призведе до стабільного зростання використання спільного сховища даних з часом.
Це не регресія і така поведінка у випущеному програмному забезпеченні до відновлення підтримки upstream-ядра.
Resolution
- Продовжуйте використовувати
`discard="ignore"`для`Shared_DataStore`Віртуальні машини у NativeEdge v4.2.0.0, щоб уникнути пошкодження віртуальних машин. - Повторне увімкнення
discard="unmap"лише після того, як Ubuntu випустить перевірений патч ядра. Поточна ціль невідома