Devo memorizzare il mio codice / i miei progetti sul mio SSD o sul mio disco secondario?


17

Ho appena ricevuto una nuova scatola. Ha un SSD per l'unità primaria e un SATA da 1 TB per l'unità secondaria. Eseguirò Windows e i miei file binari sull'SSD e manterrò tutti i miei download / documenti / musica / ecc. Sull'unità secondaria.
La mia domanda è: devo conservare anche i miei progetti e il mio codice Visual Studio sull'SSD o tenerli sull'unità secondaria? L'SSD più veloce sarebbe presumibilmente migliore per la compilazione e le ricerche indicizzate, ma sarebbe meglio tenerlo sulla seconda unità per una situazione di I / O su disco più parallela?

Risposte:


6

Gli SSD hanno un IO molto migliore e quindi ha senso avere il tuo codice sul disco SSD.


So che ha un IO migliore, ma tutti i sistemi operativi e i binari leggeranno dall'SSD. Non sono sicuro che potrebbe non essere meglio lasciare che i file di codice vengano letti dal secondario in modo parallelo.
fr0man,

@ fr0man, ne dubito, la semplice risposta di Christian è probabilmente giusta. È MOLTO più veloce, quindi va oltre tutte le altre preoccupazioni.
Dan Rosenstark,

L'IO con l'SSD sarà teoricamente il doppio di ciò che un disco basato su piatto potrebbe gestire. Il bus SATA non sarebbe ancora il tuo collo di bottiglia in questa situazione. Vai con l'SSD, ma assicurati di avere backup orari. :)
sfornato

Grazie a tutti, è quello che mi chiedevo. Avevo sentito storie sugli SSD che non erano COSÌ molto più veloci delle unità tradizionali.
fr0man,

6

Dipende dall'unità che hai. La lettura perderà sempre sull'SSD, ma forse non sulle prestazioni di scrittura. Le prestazioni di scrittura saranno importanti durante le compilation per la creazione di nuovi eseguibili, assiemi e altri manufatti di compilazione.

Copia una delle tue soluzioni più grandi su HD e SSD e compila entrambe. Noterai la differenza in un modo o nell'altro e avrai la tua decisione. La mia ipotesi è che l'HD sarà più veloce per compilazioni / build ma l'SSD vincerà tutto il resto.


2

Non so se questo è possibile in Visual Studio, ma la migliore potrebbe essere una combinazione dei due. Metti il ​​codice sorgente sull'SSD, ma fai scrivere gli oggetti compilati sull'HD. Questo è il modo in cui abbiamo presentato i progetti basati, ma per altri motivi.


Sembra complicato. Esiste un'impostazione di root per la directory di output di destinazione o è necessario modificarla binper ciascun progetto nella configurazione della build?
alord1689,

1

La velocità del disco rigido è importante per le prestazioni generali di Visual Studio. Scott Guthrie lo tocca bene in questo post :

Le CPU multi-core sulle macchine sono diventate abbastanza veloci negli ultimi anni che negli scenari applicativi più comuni di solito non finisci per bloccare la capacità del processore disponibile nella tua macchina.

Quando si esegue lo sviluppo con Visual Studio, si finisce per leggere / scrivere molti file e dedicare molto tempo all'attività di I / O del disco. Grandi progetti e soluzioni potrebbero avere centinaia (o migliaia) di file di origine (tra cui immagini, CSS, pagine, controlli utente, ecc.). Quando si apre un progetto, Visual Studio deve leggere e analizzare tutti i file di origine in esso contenuti in modo da fornire intellisense. Quando vieni arruolato nel controllo del codice sorgente e verifichi un file, stai aggiornando i file e i timestamp sul disco. Quando si esegue una compilazione di una soluzione, Visual Studio verificherà l'assemblaggio aggiornato da più percorsi del percorso del disco, scriverà più nuovi assiemi su disco al termine della compilazione e persisterà i file dei simboli di debugger .pdb sul disco con loro (tutti come operazioni di salvataggio file separate).

Visual Studio Blog consiglia di utilizzare un SSD:

Il tipo di disco rigido è importante! Ed ecco un altro trucco per rendere il caricamento della soluzione ancora più veloce. I dati di telemetria di Visual Studio mostrano che le macchine con memoria SSD caricano soluzioni 2-3 volte più veloci di un normale disco rigido. Pertanto, consigliamo vivamente di prendere in considerazione l'aggiornamento a SSD se si utilizza un normale disco rigido. Mentre idealmente Windows, Visual Studio e la tua soluzione sarebbero tutti contenuti su un SSD per il massimo impatto, avere Windows installato su SSD avrà un impatto enorme sul carico della soluzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.