Dyski SSD i Visual Studio IDE. Duże ulepszenia? Prawdziwe historie użytkowania, bez teorii

Chcę przejść do systemu Windows 7 + dysków SSD Intel, aby przyspieszyć mój cykl rozwoju Visual Studio 2008.

Obszary, które chcę przyspieszyć to:

  • czas kompilacji / budowania
  • Otwieranie plików dla winforms / webforms
  • Ogólne Visual Studio "sluggishnes" Dla Windows i web

Nie interesuje mnie czas uruchamiania Visual Studio. Również koszt za GB nie jest problemem. Chcę prędkości.

Czy ktoś próbował tego (dysk SSD + Visual Studio ) już i co możesz powiedzieć o przyspieszeniach/upadkach?

Znam teorię na temat dysków SSD, ale zazwyczaj dowód na to, że budyń jest w jedzeniu. Interesują mnie osoby, które wypróbowały i przetestowały konfigurację Visual Studio z dyskiem SSD...

Author: Julian de Wit, 2009-05-15

8 answers

Mam twarde dane do Visual C # 2008. skrócona wersja jest taka, że najlepiej wydawać pieniądze na szybszy procesor niż szybsze I / O. Dłuższa odpowiedź następuje...

Nasze rozwiązanie C # (. Net 3.5) zawiera 81 projektów z ponad 2 mln linii kodu (w tym komentarze i puste linie). Kilka lat temu zmodernizowaliśmy komputery z Procesorem Pentium 4 3 GHz ze standardowymi dyskami twardymi do komputerów Core 2 Duo 2.6 GHz z dyskami WD Raptor 10 000 RPM (74 GB). Prędkość była ogromna. Około 10 minut do 3,5 minut. Wszystko to w 32-bitowym środowisku Windows XP Pro z 4 GB PAMIĘCI RAM.

Mamy również jeden gigabajt i-RAM (google it dla informacji), który jest w zasadzie dysk twardy RAM z zapasową baterią. W przeciwieństwie do dysku SSD, który jest szybki do czytania, ale wolniejszy do pisania, i-RAM jest szybki dla obu, ale jeśli stracisz moc, bateria wystarcza tylko na około 12 godzin, więc musisz być zdyscyplinowany ze swoimi kontrolami. To kolejna minuta czasu kompilacji na platformie Core 2 Dou (do 2,5 minuty) w porównaniu do 10,000 RPM Raptor HDD.

Od tego czasu odkryłem, że te stare dyski Raptor 74 GB 10,000 RPM są nieco wolniejsze niż twój garden variety 7,200 RPM modern drive i udowodniliśmy, że konsekwentnie porównujemy. Nie próbowaliśmy nowych Velociraptorów, ale z pewnością byłyby szybsze, ale prawdopodobnie nie na tyle, aby były warte samych kompilacji.

W zeszłym tygodniu dostaliśmy nową platformę Intel Core i7-870 z G. Skill Falcon 128 GB SSD (z kontrolerem Indilix Barefoot) i standardowy dysk twardy o pojemności 500 GB jako drugi dysk. Wrzuciłem również i-RAM do tego komputera i przetestowałem wszystkie konfiguracje.

W porównaniu z Core 2 Duo, który skompilował się w 3,5 minuty dla dysku twardego i 2,5 minuty dla i-RAM, i7-870 kompiluje w 1 min 40 sekund dla SSD, HDD i I-RAM daje lub zajmuje 3 sekundy.

Tak więc za każdym razem ulepszaliśmy stacje robocze dla programistów, co w zdecydowanej większości poprawiło wydajność w Czasy kompilacji w C# pochodzą z szybszego procesora niż z szybszego dysku. Jeśli chcesz przyspieszyć kompilację, włóż pieniądze do procesora, a nie na dysk.

To powiedziawszy, dysk SSD jest znacznie szybszy do ładowania Visual Studio i otwierania rozwiązania(chociaż nie mam na to czasu). Jeśli możesz sobie pozwolić na dysk SSD, nigdy nie wrócisz, ponieważ każdy program na twoim komputerze ładuje się tak szybciej, że jest to niesamowite. Ale to nie przyspieszy znacząco Twoich kompilacji. I to z Visual Studio C# jest jednowątkowy. Gdyby Microsoft kiedykolwiek zebrał się w całość i stworzył kompilator w wielowątkowym IDE, to moglibyśmy użyć tych czterech rdzeni...


Aktualizacja maj 2012: zaktualizowaliśmy nasze komputery ponownie i opierając się na tym, czego się nauczyliśmy, zanim skupiliśmy się na wydajności procesora. Nowe komputery mają procesory Intel Core i7-2600k podkręcone do 4,6 GHz, z Intel 510 Series 120 GB SATA III SSD, 16 GB RAM i duży chłodzenie procesora! Zaskakująco to prawie o połowę w czas kompilacji, i na pewno umieścić to w dół do bardzo dużego wzrostu mocy procesora, a nie szybszego SSD.

Kompilacja C# w Visual Studio 2010 Wyniki:

  • 159 sekund: Intel Core i7-870 stock (2,9 - 3,3 GHz), 4 GB RAM z SATA II SSD
  • [[34]}109 sekund: Intel Core i7 - 2600K stock (3.4-3.8 GHz) 16 GB RAM z SATA III SSD [[34]}84 sekundy: Intel Core i7-2600K overclocked (4.63 GHz) 16 GB RAM z SATA III SSD
 73
Author: Ben Robbins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-02 22:22:56

Właśnie kupiłem i żałuję tylko, że nie kupiłem wcześniej dysku SSD.

Czasy kompilacji były już ok, ale teraz całe IDE jest znacznie bardziej responsywne. I to nie tylko Visual Studio, ale także inne aplikacje. O wiele łatwiej jest utrzymać płynność, gdy cały system działa tak szybko.

 26
Author: Adrian Grigore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-20 18:57:22

W ramach testu właśnie zamówiliśmy dysk SSD Sandforce o pojemności 90 GB, aby sprawdzić, czy może pomóc nam w budowaniu. Mamy duży projekt C++, który zajmuje 21 minut, aby zrobić kompletną przebudowę na (starszy Xeon 3.4 GHz box.)

Przeprowadzając trzy testy na każdym, różnica czasu w kompilacjach była znikoma; z rzędu 30 sekund szybciej.

Nasz nowszy(!) Xeon 5150 box (z twardym dyskiem) przebudowuje ten sam projekt w ~11 minut, co pokazuje, że kompilowanie naprawdę jest CPU związany.

(zaskoczyło mnie to, ponieważ pomyślałem, że niesamowita wydajność odczytu / zapisu 4K i 512K dysków SSD będzie bardzo korzystna w kompilacjach.)

 12
Author: user528764,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-02 22:24:53

Po długich testach wydajnościowych dostałem najlepszą konfigurację tutaj, ale dla kompilatora C++. Będziesz potrzebował:

  • SSD Dla Windows i pliki programów (zazwyczaj dysk C:)
  • 1 TB WD Caviar Black w dwóch przegrodach:
    • dysk D: mały (max 35 GB) na cylindrach startowych mający tylko folder TEMP; należy mapować zmienne środowiskowe TMP i TEMP na D:\TEMP (ten jest naprawdę ważny!!!)
    • dysk E: z resztą pamięci dysku; użyj tego do ogólnego przechowywania danych, z wyjątkiem rzeczy związanych z tworzeniem oprogramowania
  • 1 TB WD Caviar Black w dowolnym układzie partycji, w którym chcesz przechowywać swoje projekty/rozwiązanie Visual Studio 2008. W oparciu o użycie Subversion skończyłem z czterema partycjami:
    • 820 GB do bagażników i projektów ogólnego przeznaczenia
    • 60 GB dla "feature branch"
    • 60 GB dla "stabilnej gałęzi" używanej podczas stabilizacji produktu
    • 60 GB na "gałąź jakości produktu" używana do drobnych poprawek na zatwierdzone oprogramowanie
  • 6-rdzeniowy lub 8-rdzeniowy procesor, korzystający z przełącznika kompilatora /MP, (nie mylić z natywną funkcją Visual Studio 2008 "parallel project build" - Nie wiem, dlaczego procesor AMD Phenon II działa tak dobrze z tą kombinacją)
  • Windows 7 64 bity (nie jestem do końca pewien, dlaczego działa szybciej w 64-bitowym systemie operacyjnym, nawet przy użyciu kompilatora 32-bitowego)
  • płyta główna kompatybilna z SATA 3

Ta konfiguracja przewyższa każdą inną kombinację, którą mam sprawdzone.

Typowa kompilacja ogromnego projektu modułowego będzie miała następujące rezultaty:

  • równoległa Budowa bez / MP i zwykłych dysków twardych: około 12: 00 minut
  • proponowana konfiguracja: 4: 30 minut
  • W przeciwieństwie do dysków WD Caviar Green, nie można używać dysków w standardzie WD Caviar Green.]}
  • przenoszenie partycji TEMP do pamięci RAM: 5: 30

Moje wnioski są następujące:

  • nie pozwól, aby folder TEMP działał na dysku SSD, ponieważ są to źli "pisarze" i nie mają porównywalnej pamięci podręcznej 64 MB wewnątrz WD Caviar Black
  • użycie dedykowanego napędu pracującego jako TEMP pozwala na równoległą pracę obu napędów WD: TEMP dla cl.pliki tymczasowe exe i dysk projektu do przechowywania *.cpp / h,*.obj,*.lib,*.exe itp.
  • W przeciwieństwie do dysków TEMP, Procesory WD Caviar Black są bardzo wydajne, a ich wydajność jest znacznie wyższa niż w przypadku dysków TEMP.]}
  • Podział zmniejsza wpływ na fragmentację, która jest nieunikniona w środowisku kompilatora; to samo dotyczy również dysku TEMP

Mam nadzieję, że mogę ci pomóc.

 10
Author: Mathias A. Gruber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-04 08:12:42

Właśnie uaktualniłem laptopa do SSD klonując oryginalny dysk twardy 5400 RPM (zaskakująco bezbolesny proces). Użyłem stopera do przechwytywania metryk przed i po. (Dell Inspiron 1525, 3 GB PAMIĘCI RAM, Windows Vista 32-bit)

Uruchamianie / Uruchamianie systemu Windows

63 sekundy -- > 52 sekundy

Loading My ASP.NET rozwiązanie Visual Studio

Innymi słowy, czas od kliknięcia naplik sln do kiedy Visual Studio jest w pełni załadowany i można rozpocząć kodowanie. I wykonałem to raz przed wykonaniem pomiarów, ponieważ pierwszy raz zawsze trwa dłużej niż kolejne czasy.

16 sekund -- > 8 sekund.

Debugowanie

F5 do strony głównej w pełni załadowanej.

5 sekundy -- > 3.5 sekundy

 5
Author: James Lawruk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-02 22:25:51

Kiedy kupiłem nowy komputer, nie byłem pewien, co sprawiło, że moje doświadczenie było szybsze.

Jednak mój kolega zmienił dysk twardy 7200 RPM na SSD. Od razu Visual Studio (szczególnie uruchamianie/debugowanie ASP.NET co najmniej dwa razy szybciej!

 4
Author: Julian de Wit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-03 17:53:42

Zobacz artykuł Joela Spolsky ' egodyski półprzewodnikowe (2009-03-27).

 4
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-04 08:06:58

Ja też to rozważałem, a jakiś czas temu kupiłem szybką kartę SD , którą mogę włożyć do laptopa i zapomnieć o niej, aby Windows Vista mógł korzystać z ReadyBoost feauture. Wydaje się, że robi to różnicę, ale z pewnością nie wystarczy nakazać kupna dysku SSD tylko w tym celu.

Potem zacząłem mieć problemy podczas aktualizacji Subversion i postanowiłem porzucić pomysł ReadyBoost i zamontować dysk SD na mount wskaż, gdzie następnie utworzyłem wszystkie pliki projektu. Karta SD nie jest zbyt duża (1 GB), ale z pewnością skróciła mój czas oczekiwania na Kompilacje i sprawia, że debugowanie jest nieco szybsze.

Większość z tego jest subiektywna i odpowiadam na pytanie, które chce faktów, z "czuję to" i "czuję tamto". Ze względu na moje eksperymenty z uruchamianiem plików Visual Studio z innego dysku, na pewno wierzę, że to zrobi różnicę, ile i ile jestem gotów zapłacić za to jest pytanie też pilnie szukam odpowiedzi. Mój notebook może wziąć inny dysk twardy, a ja nie byłem w stanie zdecydować się między SDD a dyskiem laptopa 7200 RPM.

 2
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-03 17:52:44