GNU/Linux >> Znalost Linux >  >> Linux

Používáte tmpfs + velmi velký odkládací oddíl pro /tmp místo běžného souborového systému?

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.


Linux
  1. Jak přesunout /usr a /var do jiného oddílu nebo disku

  2. Jak zaměníte /dev/sda s /dev/sdb?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Systém s duálním spouštěním:Kolik místa bych měl přidělit pro /, /home a /swap?

  2. Jak systemd-tmpfiles vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch) v CentOS / RHEL 7

  3. Proč bych měl vytvořit samostatný oddíl pro /tmp?

  1. Vyměňte velikost oddílu za 4 GB RAM

  2. Jaké je ID oddílu / typ souborového systému pro UDF?

  3. Je dobré vytvořit samostatný oddíl pro /boot?