swap = 2*RAM уже давно не актуально. Я вот уже давно живу в такой конфигурации (ради тестов):
# free -m
total used free shared buffers cached
Mem: 7825 6093 1731 0 201 2616
-/+ buffers/cache: 3275 4549
Swap: 0 0 0
overcommit настройки сейчас умолчательные:
vm.nr_overcommit_hugepages = 0
vm.overcommit_kbytes = 0
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
OOM киллер приходит когда надо и к кому надо, к кому попало не заходит. Но это Sisyphus и ядро 4.18
Что же касается SSD, то тут подход простой:
корень, включая /home на SSD. Сколько не жалко, одним разделом. Это конфигурация для тех случаев, когда редко (раз в несколько лет) планируется переставлять систему.
SWAP и хранилище на HDD. Объёмные места из хомяка можно симлинкать на hdd, смонтированный (например) в /mnt/mydisk.
В этом случае система не только грузится быстро, но и общая отзывчивость повышается заметно.