Vyhledávání na webu

Nepotřebujete větší SSD, pokud to se svým úložištěm uděláte takto


Když máte vysoce výkonný, ale malý SSD, jako mám já od Samsungu, ocitáte se v dilema. Nechcete se vzdát drahého SSD, který stále funguje skvěle, ale také potřebujete větší disk, protože váš primární SSD se neustále zaplňuje a Windows neustále vydává výstrahu nízkého místa, i když provádíte základní úkoly, jako je procházení webu. Co byste tedy měli udělat?

Pravda je, že dokud máte sekundární úložiště, nejlépe SATA SSD, vůbec nemusíte měnit primární disk. Windows vám umožní přesunout aplikace ze Store na jiný disk během pár kliknutí a pro všechno ostatní, co zabírá místo, jako jsou herní knihovny, Docker image a složka Stažené soubory, vám spojovací body (junction points) umožní přesměrovat složku, aniž by aplikace věděla, že byla přesunuta. Je to stejný druh úklidového přemýšlení, který jsem měl, když jsem hledal skryté složky, jež tichounce hromadily gigabajty na mém SSD, akorát tentokrát je cílem přesun místo smazání.

Přesunout aplikace z obchodu na sekundární disk

Nejjednodušší místo, kde začít uvolňovat místo






První věc, kterou můžete udělat, když váš disk C: začne zpomalovat, je přesunout aplikace Microsoft Store na váš sekundární SSD. Windows má pro to zabudovanou možnost a funguje bez jakýchkoli nástrojů třetích stran nebo úprav registru. Aplikace z obchodu jsou obvykle nejbezpečnější k přesunu, protože Microsoft navrhl framework Store s ohledem na přenosné instalace.

Chcete-li přesunout aplikaci, otevřete Nastavení, přejděte na Aplikace > Nainstalované aplikace a najděte aplikaci, kterou chcete přesunout. Klikněte na třítečkovou nabídku vedle ní a vyberte Přesunout. Zobrazí se dialog s rozbalovacím seznamem pro výběr cílového disku. Vyberte svůj sekundární disk a znovu klikněte na Přesunout. Windows se postará o kopírování souborů a aktualizuje vnitřní odkazy, takže zástupci a položky v nabídce Start zůstávají funkční.

Všimnete si, že ne každá aplikace zobrazuje možnost Přesunout u základních systémových komponent jako Microsoft Store, Xbox a většina aplikací Win32 nainstalovaných přes .exe soubory má tuto možnost šedě. Je to proto, že systémové aplikace jsou vázané na samotný Windows a instalátory Win32 zapisují do pevných cest a registru způsoby, které nepřežijí jednoduchý přesun složky. U těchto aplikací potřebujete jiný přístup.

Ještě je třeba zkontrolovat, že váš cílový disk musí být naformátován jako NTFS. Disky FAT32 a exFAT se v rozbalovacím seznamu nezobrazí, protože nepodporují model oprávnění, který Windows používá pro izolaci aplikací.

Přesunout herní knihovny a Docker obrazy

Používejte oficiální nástroje, kdykoli existují

U všeho, co není aplikace z Obchodu, zkontrolujte, zda má program vlastní možnost přesunutí, a použijte ji. Herní spouštěče dodávají vestavěné nástroje pro přesunutí svých dat, a ty jsou mnohem bezpečnější než ruční manipulace se soubory. Spouštěč zná svou vlastní strukturu souborů a aktualizuje relevantní konfigurační soubory za vás.

Zkusme přesunout několik her ze Steamu, abychom ukázali, jak to funguje. Otevřete Steam, přejděte na Steam > Nastavení > Úložiště a klikněte na tlačítko +, abyste přidali svůj sekundární disk jako novou složku knihovny. Po přidání můžete buď kliknout pravým tlačítkem na jednu hru ve vaší knihovně, vybrat Vlastnosti > Místní soubory > Přesunout instalační složku a zvolit novou knihovnu. Nebo můžete otevřít Správce úložiště, zaškrtnout několik her na zdrojovém disku, kliknout na Přesunout a přesunout je všechny najednou. Battle.net, Epic Games Launcher a GOG Galaxy mají také podobné vestavěné možnosti ukryté v jejich nastavení.

Docker je složitější, ale stále proveditelný

Docker Desktop je jiná záležitost, protože ukládá všechno do jednoho souboru VHDX, který se dynamicky zvětšuje a nikdy sám nezmenšuje. Pro jeho přesunutí otevřete Správce Hyper-V, vytvořte nový VHDX pevné velikosti s názvem docker_data.vhdx na vašem sekundárním disku (já jsem zvolil 100 GB), pak otevřete Nastavení > Zdroje v Docker Desktop a vyberte složku na novém disku jako místo pro obraz disku. Klikněte na Použít & Restartovat. Docker tam vytvoří složku DockerDesktopWSL\disk se svým vlastním VHDX.

Jakmile budete hotovi, úplně ukončete Docker, smažte ten automaticky generovaný VHDX a vložte na jeho místo svůj pevně daný disk se stejným názvem. Restartujte Docker a od té doby bude používat váš pevně daný disk.

Důležité je zálohovat všechny kritické kontejnery a svazky předtím, než to provedete. Přepnutí je vratné, ale nahrazování souborů vždy nese malé riziko.

Přesuňte všechny ostatní aplikace pomocí spojovacích bodů

Robocopy plus mklink dělá těžkou práci

Pro běžné aplikace Win32 bez vestavěné možnosti přesunu můžete přesun napodobit pomocí spojovacího bodu adresáře. Myšlenka spočívá v tom, že fyzicky zkopírujete složku programu na svůj sekundární disk a poté vytvoříte spojovací bod na původním místě, který všechny čtení a zápisy transparentně přesměruje na novou cestu. Windows, nabídka Start a samotná aplikace si stále myslí, že soubory jsou tam, kde byly vždy. Je to mnohem čistší přístup než pokoušet se mazat náhodné soubory a složky Windows, abyste uvolnili místo, což vám obvykle přinese jen několik stovek megabajtů.

Než začnete, vytvořte bod obnovení systému pro případ, že by se něco pokazilo. Pak otevřete Průzkumníka souborů, najděte složku aplikace pod C:\Program Files nebo C:\Program Files (x86) a vytvořte cílovou složku na svém sekundárním disku, například D:\Apps\AppName. Otevřete Příkazový řádek jako správce a spusťte:

robocopy "C:\Program Files (x86)\AppName" "D:\Apps\AppName" /E /COPYALL

Jakmile se kopírování dokončí, smažte původní složku na C: (pokud Windows hlásí, že je používána, aplikaci zcela zavřete přes Správce úloh), a poté vytvořte spojku:

mklink /J "C:\Program Files (x86)\AppName" "D:\Apps\AppName"

Spusťte aplikaci z nabídky Start, abyste potvrdili, že stále funguje. Zkratka odkazuje na původní cestu, spojka tichce přesměruje na novou a aplikace se načte z vašeho sekundárního disku.

Spojovací body mohou způsobit poruchy některých aplikací

Když přesměrování tiše způsobuje problémy

Spojky fungují pro většinu každodenních aplikací, ale věci se stále mohou pokazit. Největší problém jsou aktualizace a odinstalátory. Některé instalátory spojku rozpoznají a buď odmítnou aktualizovat, přepíší spojku skutečnou složkou během aktualizace (což vás nechá s rozdělenou instalací napříč dvěma disky), nebo selžou zmatenými způsoby, které vypadají jako chyby oprávnění.

Aplikace, které ukládají absolutní cesty v registru nebo ve svých konfiguračních souborech, se také mohou chovat nesprávně. Většina moderních aplikací používá relativní cesty, ale bezpečnostní nástroje, ovladače, hry chráněné proti cheatování a vše, co je úzce integrováno s Windows, jsou rizikovými kandidáty. Vyhnul bych se úplně vytváření junčních bodů pro antivirový software, VPN klienty s kernelovými ovladači a herní launchery s ochranou proti cheatování. Náklady na výkon a stabilitu nestojí za pár gigabajtů, které ušetříte.

Zálohovací software je také náchylný k tomu, že u této metody způsobuje problémy. Některé nástroje pro synchronizaci a zálohování úplně přeskočí spojkové adresáře, jiné je sledují a zálohují stejná data dvakrát a některé selžou při smyčkách spojek. Otestujte svůj zálohovací postup po přesunu něčeho důležitého a udržujte někde seznam složek, které jste spojili, abyste je mohli v případě potřeby vrátit zpět.

Pokud něco nepůjde podle plánu, nejčistší oprava je obvykle smazat spojku (smaže se jako normální složka, ale jen odkaz, ne data), znovu nainstalovat aplikaci na kterémkoli disku, který chcete používat, a u této jedné vynechat trik se spojkou.

Stojí za vyzkoušení, než utratíte peníze za nový SSD

Udělal jsem pro své nastavení trochu všeho. Přesunul jsem Store aplikace přes Nastavení, své hry ze Steamu do vyhrazené knihovny na mém SATA SSD, Docker nasměroval na VHDX s pevnou velikostí na stejném disku a pár aplikací přes junction pro neústupné instalátory, které nechtěly instalovat nikam jinam. Uvolnilo to téměř 100 GB na mém primárním disku a umožnilo mi nechat rychlý NVMe pro Windows, profil prohlížeče a aplikace, které z rychlosti profitují.

To rozhodně není trvalé řešení, pokud je váš primární disk skutečně příliš malý na váš pracovní postup, ale získal mi alespoň další rok, než budu muset uvažovat o větším NVMe. U většiny lidí, kteří narazí na varování o nízkém úložišti, není problém ve velikosti disku; problém je v tom, kde se většina dat nachází.

Související články