Ricerca nel sito web

Non ti serve un SSD più grande se fai questo con il tuo spazio di archiviazione


Quando hai un SSD ad alte prestazioni ma minuscolo, come il mio della Samsung, sei in un dilemma. Non vuoi liberarti di un SSD costoso che funziona ancora benissimo, ma hai anche bisogno di un disco più grande perché il tuo SSD principale continua a esaurire lo spazio e Windows continua a mostrare l'avviso di spazio insufficiente anche quando stai svolgendo compiti basilari come navigare sul web. Quindi, cosa dovresti fare?

La verità è che, fintanto che hai un'unità di archiviazione secondaria, preferibilmente un SSD SATA, non hai affatto bisogno di sostituire quella primaria. Windows ti permette di spostare le app Store su un altro drive con un paio di click, e per tutto il resto che occupa spazio, come le librerie di giochi, le immagini Docker e la cartella Download, i punti di giunzione ti permettono di reindirizzare la cartella senza che l'app si accorga mai che è stata spostata. È lo stesso tipo di approccio al riordino che avevo quando cercavo cartelle nascoste che accumulate silenziosamente gigabyte sul mio SSD, solo che questa volta l'obiettivo è il trasferimento invece della cancellazione.

Sposta le app di Store su un'unità secondaria

Il posto più facile per iniziare a liberare spazio






La prima cosa che puoi fare quando il tuo drive C: inizia a soffocare è spostare le app di Microsoft Store sul tuo SSD secondario. Windows ha un'opzione integrata per questo, e funziona senza alcun strumento di terze parti o modifiche al registro. Le app del Store sono solitamente le più sicure da spostare perché Microsoft ha progettato il framework dello Store pensando a installazioni portatili.

Per spostare un'app, apri Impostazioni, vai su App > App installate e trova l'app che vuoi spostare. Clicca sul menu a tre punti accanto ad essa e seleziona Sposta. Apparirà una finestra con un menu a discesa per scegliere l'unità di destinazione. Seleziona la tua unità secondaria e premi di nuovo Sposta. Windows gestisce la copia dei file e aggiorna automaticamente i riferimenti interni, quindi i collegamenti e le voci del menu Start continueranno a funzionare.

Noterai che non tutte le app mostrano l'opzione Sposta per i componenti principali del sistema come Microsoft Store, Xbox e la maggior parte delle app Win32 installate tramite file .exe hanno l'opzione disattivata. Questo perché le app di sistema sono legate a Windows stesso, e gli installer Win32 scrivono in percorsi fissi e nel registro in modi che non sopravvivono a un semplice spostamento di cartella. Per queste, è necessario un approccio diverso.

Un'altra cosa da controllare è che il tuo disco di destinazione deve essere formattato come NTFS. I dischi FAT32 ed exFAT non appariranno nel menu a tendina perché non supportano il modello di autorizzazioni che Windows utilizza per il sandboxing delle app.

Sposta le librerie di giochi e le immagini Docker

Usa gli strumenti ufficiali ogni volta che esistono

Per tutto ciò che non è un'app Store, verifica se il programma ha una propria opzione di spostamento e usala. I launcher di giochi sono forniti con strumenti integrati per spostare i loro dati, e questi sono molto più sicuri che modificare i file manualmente. Il launcher conosce la propria struttura di file e aggiorna i file di configurazione rilevanti per te.

Proviamo a spostare alcuni giochi di Steam per dimostrare come funziona. Apri Steam, vai su Steam > Impostazioni > Archiviazione e clicca il pulsante + per aggiungere il tuo disco secondario come nuova cartella della libreria. Una volta aggiunto, puoi fare clic con il tasto destro su un singolo gioco nella tua libreria, scegliere Proprietà > File locali > Sposta cartella di installazione e selezionare la nuova libreria. Oppure puoi aprire il Gestore di archiviazione, selezionare più giochi sul disco di origine, cliccare su Sposta e trasferirli tutti in una volta. Anche Battle.net, Epic Games Launcher e GOG Galaxy hanno opzioni integrate simili nascoste nelle loro impostazioni.

Docker è più complicato, ma comunque fattibile

Docker Desktop è una bestia diversa perché memorizza tutto all'interno di un singolo file VHDX che cresce dinamicamente e non si riduce mai da solo. Per spostarlo, apri Hyper-V Manager, crea un nuovo VHDX a dimensione fissa chiamato docker_data.vhdx sul tuo disco secondario (io ho scelto 100 GB), poi apri le Impostazioni > Risorse di Docker Desktop e naviga in una cartella sul nuovo disco come posizione dell'immagine del disco. Clicca su Applica & Riavvia. Docker crea lì una cartella DockerDesktopWSL\disk con il suo VHDX.

Una volta terminato, chiudi completamente Docker, elimina quel VHDX generato automaticamente e metti al suo posto il tuo disco a dimensione fissa con lo stesso nome. Riavvia Docker e utilizzerà il tuo disco a dimensione fissa d'ora in poi.

È importante eseguire il backup di eventuali container e volumi critici prima di fare questo. Lo scambio è reversibile, ma la sostituzione dei file comporta sempre un piccolo rischio.

Sposta tutte le altre app utilizzando punti di giunzione

Robocopy più mklink fa il lavoro pesante

Per le normali app Win32 senza un'opzione integrata per lo spostamento, puoi simulare lo spostamento usando una giunzione di directory. L'idea è di copiare fisicamente la cartella del programma sul tuo disco secondario, quindi creare una giunzione nella posizione originale che reindirizza in modo trasparente tutte le letture e scritture al nuovo percorso. Windows, il menu Start e l'app stessa continuano a pensare che i file si trovino dove si sono sempre trovati. È un approccio molto più pulito rispetto al tentativo di eliminare file e cartelle casuali di Windows per recuperare spazio, cosa che di solito ti fa guadagnare solo qualche centinaio di megabyte comunque.

Prima di iniziare, crea un punto di ripristino del sistema nel caso qualcosa si rompa. Poi apri Esplora file, trova la cartella dell'app sotto C:\Program Files o C:\Program Files (x86), e crea una cartella di destinazione sul tuo secondo disco come D:\Apps\NomeApp. Apri il Prompt dei comandi come amministratore ed esegui:

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

Una volta terminata la copia, elimina la cartella originale su C: (chiudi completamente l'app tramite Gestione attività se Windows segnala che è in uso), quindi crea il collegamento:

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

Avvia l'app dal menu Start per confermare che funzioni ancora. Il collegamento punta al percorso originale, il collegamento giunzionale reindirizza silenziosamente a quello nuovo e l'app si carica dal tuo disco secondario.

I punti di giunzione possono far smettere di funzionare alcune applicazioni

Quando il reindirizzamento causa problemi silenziosamente

I junction funzionano per la maggior parte delle app di uso quotidiano, ma le cose possono comunque andare storte. Il problema principale riguarda gli aggiornamenti e le disinstallazioni. Alcuni installer rilevano il junction e o rifiutano di aggiornare, o sovrascrivono il junction con una cartella reale durante l'aggiornamento (lasciandoti con un'installazione divisa su due unità), oppure falliscono in modi confusi che sembrano errori di autorizzazione.

Le app che memorizzano percorsi assoluti nel registro o nei loro file di configurazione possono anche comportarsi in modo anomalo. La maggior parte delle app moderne utilizza percorsi relativi, ma strumenti di sicurezza, driver, giochi protetti da anti-cheat e qualsiasi cosa strettamente integrata con Windows sono candidati rischiosi. Eviterei completamente di fare junction con software antivirus, client VPN con driver del kernel e launcher di giochi con anti-cheat. Il costo in termini di prestazioni e stabilità non vale i pochi gigabyte che risparmierai.

Anche il software di backup è soggetto a causare problemi con questo metodo. Alcuni strumenti di sincronizzazione e backup saltano completamente le directory congiunte, altri le seguono e eseguono il backup degli stessi dati due volte, e alcuni si bloccano sui loop di giunzione. Testa la tua routine di backup dopo aver spostato qualsiasi cosa importante e tieni da qualche parte un elenco delle cartelle che hai giuntato in modo da poterle ripristinare se necessario.

Se qualcosa va storto, la soluzione più pulita di solito è eliminare il collegamento (si elimina come una normale cartella, ma solo il collegamento, non i dati), reinstallare l'app da zero su qualsiasi unità desideri e saltare il trucco del collegamento per quella singola istanza.

Vale la pena provare prima di spendere soldi per un nuovo SSD

Ho fatto un po' di tutto per il mio setup. Ho spostato le app del Store tramite le Impostazioni, i miei giochi Steam in una libreria dedicata sul mio SSD SATA, Docker puntato a un VHDX a dimensione fissa sullo stesso drive, e un pugno di app collegate tramite junction per gli installer testardi che si rifiutavano di installarsi altrove. Ho liberato quasi 100 GB sul mio drive principale e ho potuto tenere l’NVMe veloce per Windows, il profilo del browser e le app che beneficiano della velocità.

Questo certamente non è una soluzione permanente se il tuo drive principale è davvero troppo piccolo per il tuo flusso di lavoro, ma mi ha garantito almeno un altro anno prima di dover pensare a un NVMe più grande. Per la maggior parte delle persone che incontrano avvisi di memoria insufficiente, il problema non è la dimensione del drive; è dove risiede la maggior parte dei dati.

Articoli correlati