tmpfs и vm.swappiness

Я начал настраивать немного производительности Linux VM на моей системе (да. Я знаю, что vm.swappiness = 0 убьет котят, но я нашел на 30-40 лучше для меня, так как это улучшило мою задержку – возможно, за счет пропускной способности). Я хотел бы спросить, как подсчитываются tmpfs (это кеш или программа) для обмена и vm.swappiness .

Чтобы получить более высокий уровень, мне нужна папка, которая:

  • Обычно пуст, но использование может увеличиться до 8-кратного размера моей основной памяти
  • Не нужно сохранять перезагрузку
  • Является низким приоритетом по отношению к I / O (например, программы, которые могут его использовать), но было бы неплохо, если бы это было быстро

В настоящее время я использую обычный FS. Я слышал (не тестировал) о проблемах с большими tmpfs, толкающими данные на swap. Поскольку я предполагаю, что тесты были выполнены с использованием vm.swappiness=60 умолчанию vm.swappiness=60 а tmpfs просто занимает только кеш, уменьшенная vm.swappiness бы замену во время давления памяти. Я прав?

tmpfs реализуется как страницы кеша, поэтому низкое значение для vm.swappiness сделает файлы tmpfs более вероятными для замены, так как система будет способствовать краже страниц кеша по страницам приложений.