Помогите мне понять новый лимит ARC по умолчанию — 10% вместо 50%. Единственные сценарии OOM, где неподдающийся уменьшению TXG (TXG, который нельзя уменьшить) становится проблемой, которые я могу придумать:
A: Система с 32 ГБ ОЗУ и 10-гибитной сетевой картой. 10% вместо 50% ограничивает TXG до 3,2 ГБ вместо примерно 5,8 ГБ (ограничение не в настройках ARC, а в сети). ИМХО, не очень реалистичная конфигурация, кто-то есть, у кого 10-гибитная сетевая карта, но только 32 ГБ ОЗУ? В то же время разница (2,6 ГБ) почти пренебрежительная.
B: Система с 512 ГБ ОЗУ и 400-гибитной сетевой картой. 10% вместо 50% ограничивает TXG до 51 ГБ вместо примерно 232 ГБ (ограничение не в настройках ARC, а в сети). Это я понимаю. Не поймите меня неправильно, я понимаю, почему Proxmox очень консервативен в отношении настроек по умолчанию. Но не может ли быть так, что для 90% пользователей это просто трата неиспользуемой ОЗУ, потому что они оставляют ARC-производительность на столе? Или я что-то упустил? Были ли у нас много проблем с нехваткой памяти с предыдущим лимитом в 50%?
A: Система с 32 ГБ ОЗУ и 10-гибитной сетевой картой. 10% вместо 50% ограничивает TXG до 3,2 ГБ вместо примерно 5,8 ГБ (ограничение не в настройках ARC, а в сети). ИМХО, не очень реалистичная конфигурация, кто-то есть, у кого 10-гибитная сетевая карта, но только 32 ГБ ОЗУ? В то же время разница (2,6 ГБ) почти пренебрежительная.
B: Система с 512 ГБ ОЗУ и 400-гибитной сетевой картой. 10% вместо 50% ограничивает TXG до 51 ГБ вместо примерно 232 ГБ (ограничение не в настройках ARC, а в сети). Это я понимаю. Не поймите меня неправильно, я понимаю, почему Proxmox очень консервативен в отношении настроек по умолчанию. Но не может ли быть так, что для 90% пользователей это просто трата неиспользуемой ОЗУ, потому что они оставляют ARC-производительность на столе? Или я что-то упустил? Были ли у нас много проблем с нехваткой памяти с предыдущим лимитом в 50%?

Я как-то не согласен с этим. ARC сжимается, и предел ARC - это всего лишь максимальное значение, а не статичное. Представьте, что вы выключили одну тестовую временную VM. Теперь вы просто теряете освободившуюся ОЗУ? Или, скажем, вы используете ballooning. Вы планируете, чтобы система не вылетала, даже если каждая VM использует 100% ОЗУ. Если хотя бы одна VM не использует 100%, вы уже теряете ОЗУ.