Toto NENÍ dobrý nápad.
Vystačíte si s velkým /tmp
oddíl, připojený takto (z vašeho /etc/fstab
)
tmpfs /dev/tmp tmpfs defaults,nosuid,nodev,noexec,noatime,nodiratime,size=6000M 0 0
A můžete přidat svůj externí disk jako obří odkládací oddíl
/dev/sdb1 swap swap defaults 0 0
Když to dosáhne svého limitu, váš stroj začne vyměňovat stránky z RAM na disk – v tomto okamžiku průměrné zatížení překročí střechu a stroj se zastaví.
Spoléhat se jakýmkoliv způsobem na SWAP je špatný nápad, bylo by lepší prodat svůj 500GB disk a jednoduše koupit více RAM - je to levné.
Shrnuto
Pokud opravdu chcete používat svůj 500GB disk, můžete svůj 500GB disk připojit na /tmp
s nežurnálovým souborovým systémem s vypnutým atime a diratime (např. ext2
). To by bylo podstatně rychlejší než práce se strojem, který je SWAP
ing
To by mohl být rozumný nápad.
Umístění skutečného souborového systému na /tmp s sebou nese režii, protože souborové systémy procházejí velkou délkou, aby zajistily, že data na disku nebudou poškozena v případě selhání systému. Pro /tmp, který je vyčištěn při spouštění, je to samozřejmě pouze režie. Použití tmpfs by se této režii vyhnulo.
Na druhou stranu se souborové systémy také starají o to, aby byly soubory na disku organizovány způsobem, který optimalizuje dobu přístupu – tedy zabrání fragmentaci. Typické sekvenční přístupy k souborům (většinou) vyústí v sekvenční přístupy na disk, které jsou efektivnější než náhodné přístupy. Tento efekt je výraznější na rotujících pevných discích než na SSD. Kombinace swap+tmpfs to nemůže snadno udělat, protože swap si není vědom toho, která část paměti patří ke kterému souboru, a tmpfs neví, jak jsou stránky mapovány do fyzické paměti nebo na disk. U velkých souborů by to však mělo fungovat dobře, protože jak tmpf, tak swap se v takovém případě snaží udržet věci souvislé. Alespoň pokud je na swapu hodně volného místa (jinak dojde k fragmentaci) a zápisy probíhají dostatečně pomalu na to, aby měly šanci být vyměněny.
Závěr tedy zní:záleží, měli byste vyzkoušet obě možnosti, abyste viděli, která funguje nejlépe.
Když připojujete tmpfs, nezapomeňte explicitně nastavit velikost. Výchozí hodnota je polovina fyzické paměti RAM, tedy jen 3 GB.