Чисто в теории можно такое провернуть сделав ram диски на каждой тачке, на основной тачке собрать эти диски в один раздел и на него зафикачить swap.
И опять же в теории возможно даже получится не катастрофически(это значит что всеже потери будут значительные) просесть в скорости. Образно говоря если swap на обычном винте будет выдавать 10мс задержки то задержка по локалке будет 1 мс. Но тут вероятно будет много подводных камней и в савокупности задержка всеравно окажется намного выше 1 мс.
Еще можно подрубить zram и в общемто прогаммно немного увеличить существующий объем озу.
В InfiniBand есть фокус с доступом до ram удаленной машины, но придется переписывать свою софтинку чтобы это заработало.
Можно еще прокинуть блочное устройство через nbd server\client но прокатит ли такое с /dev/shm это большой вопрос.
Короч есть 3 пути и каждый предполагает косяк:
1) Если критичен еще озу. Затраты денег на хорошую оперативку, никакого гемора.
2) Если проц не особо критичен а важен именно объем и скорости выше свопа то брать бу серверное железо с ddr2-3 оперативой, стоят они сейчас копейки и можно рублей за 15-20 урвать на ибее мамку+проц+озу объемом 64 или даже 96гб. Тут плюсов много но может оказаться что камня не хватит.
3) Колхозить и шарить рам диски по локалке, лепить один том через сеть и на него кидать swap. Много красноглазия, из затрат только хорошие сетевушки по гигабиту хотябы минимум, а лучше по 10.
4) Хороший ssd или рейд из них, на него swap. Оптимально по объему, неплохо, во всяком случае быстрее локалок, не особо дорого.