Úvodní stránka » Možnosti nastavení, Všechny články

Jak přesunout swap na jiný diskový oddíl

14 Červenec 2009 6 Komentářů 332 návštěv

Autor: Vláďa Janeček (pro SuperApple.cz napsal 1001 článků)

Vláďa používá počítače Apple již šestnáct let a nestydí se za to a již více než deset let pracuje jako IT žurnalista. Všechen svůj čas věnuje komunitě prostřednictvím tohoto magazínu a je rád, že se vám líbí a měsíčně jej navštíví více než 80 000 unikátních návštěvníků!

Myšlenka přenosu odkládacího souboru na jiný disk není zcela zcestná – pokud jej přesunete opravdu na jiný disk, můžete dosáhnout zvýšení rychlosti odezvy celého operačního systému. Méně již má smysl jeho přesunutí do jiného diskového oddílu v rámci stejného disku – rychlostně si nepomůžeme vůbec, jedinou “výhodu” lze spatřovat především v tom, že dynamicky zvětšované odkládací soubory neodebírají volného prostoru z hlavního systémového disku.

Ale dejte si při přesunu opravdu dobrý pozor: v Leopardu jej lze přesunout pouze na interní pevný disk! Tedy na disk, který je připojen na vnitřní SATA sběrnici počítače respektive na přídavné SATA/ATA/SCSI řadiče. Nepokoušejte se přesunout odkládací soubory na disky připojené přes USB nebo FireWire! Leopard totiž připojuje tyto externí úložiště až v době, kdy již má odkládací systém zkonfigurován (a ten samozřejmě nastartoval s nedostupným diskem pro odkládací soubory) a nedokáže v tomto případě vytvořit alespoň odkládací soubory dočasné a nastartuje tak s nefunkční odkládací pamětí. A protože práce s pamětí v Mac OS X není nic, čím bychom se mohli chlubit, dojde po zaplnění dostupné operační paměti k pádu celého operačního systému.

Tento tip je ověřen jako funkční v Mac OS X 10.5 a vyšší.

Jak na to

  1. Otevřete aplikaci Terminal (Terminál),
  2. zadejte příkaz
    sudo nano /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
  3. najděte řádek s odkazem na umístění dočasného úložiště (na následujícím obrázku je označen),
    Terminal — sudo — 263×73
  4. zadejte do něj cestu k jinému diskovému oddílu. Momentálně připojené disky si můžete v Terminálu zobrazit příkazem
    ls /Volumes
    Terminal — bash — 263×71
  5. cesta k disku by pak měla vypadat následovně: řekněme, že chceme ukládat soubory swapu do adresáře /swap na disku BORDEL. Cesta pak bude vypadat následovně:
    /Volumes/BORDEL/swap/swapfile
  6. editovaný soubor uložte a restartuje počítač.
  7. Po restartu můžete staré nepotřebné soubory smazat příkazem:
    sudo rm -rf /var/vm/swapfile*
  8. Hotovo!

Doplňkový tip: zkontrolovat, kam systém ukládá soubory swapu, můžete příkazem v Terminálu:
ps -wax | grep dynamic_pager -m1

Tento příspěvek můžete probírat také v diskusním fóru - (1) Příspěvky

Mohlo by vás také zajímat

Štítky:, , ,



6 komentářů »

  • Laky
    Laky říká:

    je to mozne pouzit aj na RAMdisk? aku velkost by zhruba mal mat ak by to bolo mozne?

    Thumb up 0 Thumb down 0

  • Schotek
    Vláďa Janeček (autor článku) říká:

    Laky: ne, ne, ne, ne, ne a ne! Vždyť píšu, že lze přesouvat jen na interní disky. A to RamDisk jaxi není, a navíc se připojuje až po přihlášení uživatele…

    Thumb up 0 Thumb down 0

  • Laky
    Laky říká:

    chcel som sa len uistit, v kazdom pripade je to skoda……….

    Thumb up 0 Thumb down 0

  • Daniel Kvasnička jr.
    Daniel Kvasnička jr. říká:

    Co je spatneho na sprave pameti v OS X?

    Thumb up 0 Thumb down 0

  • Schotek
    Vláďa Janeček (autor článku) říká:

    Daniel Kvasnička jr: je toho hodně – například pokud dojde fyzická paměť a není k dispozici swap, nedostane uživatel upozornění ani se neukončí některá z aplikací (jako v jiných OS), ale celý systém lehne na Kernel Panic. A to i na stroji s hromadou paměti…

    Thumb up 0 Thumb down 0

  • Daniel Kvasnička jr.
    Daniel Kvasnička jr. říká:

    Vlada: tak to jo, ale to je spis otazka organizace… me slo spis o to co je spatne konkretne na mechanismu prace s pameti. Ze OS X ma tendenci rychle vyuzit dostupnou pamet i kdyz “to vypada”, ze by “nemel”, to samo o sobe nepovazuju za dukaz toho, ze sprava pameti je spatna. Ja jsem mel vzdycky pocit, ze i kdyz jsem mel spusteno hodne aplikaci a pamet temer plnou, OS X vzdycky umel s dostatecnou dynamikou uvolnit tu pamet pro toho, kdo ji potreboval a tak odezva systemu byla dobra… a o to jde.

    Thumb up 0 Thumb down 0