Czy powinienem przechowywać mój kod / projekty na dysku SSD lub na dysku dodatkowym?

16

Właśnie dostałem nowe pudełko. Ma dysk SSD dla napędu podstawowego i 1 TB SATA dla napędu dodatkowego. Zamierzam uruchomić Windows i moje pliki binarne na dysku SSD i zachować wszystkie moje pliki do pobrania / dokumenty / muzykę / etc na drugim dysku.
Moje pytanie brzmi: czy powinienem również zachować moje projekty Visual Studio i kod na dysku SSD, czy zachować je na dysku dodatkowym? Szybszy dysk SSD prawdopodobnie byłby lepszy do kompilowania i wyszukiwania indeksowanego, ale czy lepiej byłoby trzymać go na drugim dysku, aby uzyskać bardziej równoległą sytuację we / wy dysku?

fr0man
źródło

Odpowiedzi:

5

SSD mają znacznie lepsze IO i dlatego warto mieć swój kod na dysku SSD.

chrześcijanin
źródło
Wiem, że ma lepsze IO, ale cały system operacyjny i pliki binarne będą czytać z dysku SSD. Nie jestem pewien, czy nie byłoby lepiej pozwolić, aby pliki kodu były odczytywane z pomocniczego w równoległy sposób.
fr0man
@ fr0man, wątp w to, prosta odpowiedź Christiana jest prawdopodobnie słuszna. Jest DUŻO szybszy, więc wykracza poza wszelkie inne obawy.
Dan Rosenstark
IO z dyskiem SSD będzie teoretycznie dwa razy większe niż dysk oparty na talerzach. W tej sytuacji autobus SATA nadal nie byłby twoim wąskim gardłem. Wybierz dysk SSD, ale upewnij się, że masz cogodzinne kopie zapasowe. :)
churnd
Dzięki wszystkim, zastanawiałem się właśnie nad tym. Słyszałem historie, że dyski SSD nie są TAK DUŻO szybsze niż tradycyjne dyski.
fr0man
6

To zależy od posiadanego dysku. Odczyt zostanie zawsze utracony na dysku SSD, ale może nie na wydajności zapisu. Wydajność zapisu będzie istotna podczas kompilacji w celu tworzenia nowych plików wykonywalnych, zespołów i innych artefaktów kompilacji.

Skopiuj jedno ze swoich większych rozwiązań na HD i SSD i skompiluj oba. Zauważysz różnicę w jedną lub drugą stronę i podejmiesz decyzję. Domyślam się, że HD będzie szybsze dla kompilacji / kompilacji, ale SSD wygra wszystko inne.

MikeJ
źródło
2

Nie wiem, czy jest to możliwe w Visual Studio, ale najlepsze może być połączenie tych dwóch. Umieść kod źródłowy na dysku SSD, ale skompilowane obiekty należy zapisać na dysku HD. W ten sposób opracowaliśmy projekty oparte na planach, ale z innych powodów.

KeithB
źródło
Brzmi skomplikowanie. Czy istnieje ustawienie root dla docelowego katalogu wyjściowego, czy musisz zmodyfikować binustawienie dla każdego projektu w konfiguracji kompilacji?
alord1689
1

Szybkość dysku twardego jest ważna dla ogólnej wydajności programu Visual Studio. Scott Guthrie dobrze to porusza w tym poście :

W ciągu ostatnich kilku lat procesory wielordzeniowe na komputerach stały się wystarczająco szybkie, że w większości typowych scenariuszy zwykle nie blokuje się dostępnej mocy procesora na komputerze.

Podczas programowania w Visual Studio kończy się czytanie / pisanie wielu plików i spędzanie dużej ilości czasu na wykonywaniu operacji we / wy dysku. Duże projekty i rozwiązania mogą zawierać setki (lub tysiące) plików źródłowych (w tym obrazy, css, strony, elementy sterowania użytkownika itp.). Po otwarciu projektu program Visual Studio musi odczytać i przeanalizować wszystkie zawarte w nim pliki źródłowe, aby zapewnić intellisense. Gdy jesteś zapisany do kontroli źródła i pobierasz plik, aktualizujesz pliki i znaczniki czasu na dysku. Podczas kompilacji rozwiązania program Visual Studio sprawdzi zaktualizowane zestawy z wielu lokalizacji ścieżki dysku, wypisze wiele nowych zespołów na dysk po zakończeniu kompilacji, a także utrwali na nich pliki symboli debugowania .pdb na dysku (wszystkie jako osobne operacje zapisywania plików).

Blog Visual Studio zaleca używanie dysku SSD:

Typ dysku twardego ma znaczenie! Oto kolejna sztuczka, dzięki której ładowanie rozwiązania będzie jeszcze szybsze. Telemetria Visual Studio pokazuje, że maszyny z dyskiem SSD ładują rozwiązania 2-3 razy szybciej niż zwykły dysk twardy. W związku z tym zdecydowanie zalecamy rozważenie aktualizacji na dysk SSD, jeśli używasz zwykłego dysku twardego. Podczas gdy idealnie Windows, Visual Studio i twoje rozwiązanie byłyby zawarte na dysku SSD dla maksymalnego wpływu, zainstalowanie systemu Windows na SSD będzie miało ogromny wpływ na obciążenie twojego rozwiązania.

Brad Patton
źródło