Zbliżam się do tego czasu, kiedy mój główny komputer zwolnił wystarczająco z powodu zgnilizny systemu Windows , że prawdopodobnie powinienem ponownie zainstalować. Zamiast spędzać tydzień arm-wrestlingu, ponownej instalacji i konfiguracji tylko do stwierdzenia, że zapomniałem kopię zapasową programu Visual Studio ustawienia jeszcze raz , idę do aktualizacji. Kupiłem już wszystkie części i jestem w trakcie testów porównawczych w celu znalezienia najlepszej konfiguracji.
Kupiłem dwa dyski SSD Crucial M4 120 GB (zaktualizowane do najnowszego oprogramowania układowego od kwietnia '12:) 00F
i korzystałem z szybkich testów porównawczych przy użyciu CrystalDiskMark . Oto kilka wyników:
Pojedynczy dysk:
RAID 0
poprzez kontroler mikroukładu Intel Z77 :
Te testy porównawcze oczywiście nie są wyczerpujące, ale myślę, że dają mi dobre wyobrażenie o tym, czego mogę się spodziewać między różnymi konfiguracjami.
Rozumiem, że w przypadku większości typowych wzorców użytkowania, a mianowicie programowania w programie Visual Studio (moje podstawowe użycie), 4K
odczyty i zapisy są znacznie częstsze, nawet podczas kompilacji. Pomiędzy RAID 0
i nie ma niewielkiej różnicy. Ale z 512K
i Sequential
R / W różnice są wystarczające, aby zasługiwać na uwagę.
Chodzi o to, aby uniknąć problemów z zgnilizną w przyszłości - i, szczerze mówiąc, ponieważ mogę - będę polegać w większym stopniu na wirtualizacji. Moim planem jest podzielenie różnych części mojego środowiska programistycznego na maszyny wirtualne za pomocą VMware Workstation : Visual Studio i towarzyszące im narzędzia na jednym, SQL Server na innym, Adobe Design Suite na innym itd. Wykorzystując migawki VM i łatwe przez które mają tworzyć lub klonować nowe, wierzę, że zauważę poprawę długoterminowej niezawodności (i zawsze zobaczę wyskakujące okienka Adobe, kiedy tylko chcę).
Więc moje pytanie brzmi: czy wirtualizacja zasługuje na użycie RAID 0
konfiguracji SSD w porównaniu z tradycyjną konfiguracją (w moim przypadku system operacyjny i aplikacje bez systemu operacyjnego na jednym dysku SSD, maszyny wirtualne na drugim)? Będzie wirtualizacji wykorzystać 512K
i Sequential
R / W mocnych RAID 0
?
Spostrzeżenie:
Czytałem, że niektóre współczesne dyski SSD są w stanie samodzielnie zarządzać odzyskiwaniem śmieci, więc ich brak TRIM
jest mniejszym problemem. Nie wiem jednak, jak to włączyć na moich dyskach SSD, a nawet nie wiem, czy to obsługują.
Edytować:
Jeśli chodzi o odzyskiwanie po awarii, system ten ma również duże standardowe napędy talerzowe do przechowywania plików i dodatkowy kontroler RAID, którego w końcu będę używać w lustrzanej macierzy. W połączeniu z nocnymi lokalnymi kopiami zapasowymi, ciągłymi kopiami zapasowymi poza witryną za pośrednictwem Carbonite i spójnymi kontrolami kontroli źródeł poza lokalizacją, mam wystarczające środki, aby zapobiec utracie danych.
Odpowiedzi:
Po pierwsze, wiadomo, że kod kompilacji jest w dużej mierze związany z procesorem, więc nie oczekuj ulepszeń w stosunku do jednego dysku SSD.
W teście porównawczym, mimo że wydajność 4k 0-głębokości kolejki nie wzrasta, głębokość 4k 32-kolejki (QD32) zwiększa się prawie liniowo. IMO, ten wynik powinien wpłynąć na twoją decyzję.
Mimo że stacje robocze nie są serwerami baz danych z ciągle dużymi głębokościami kolejek, głębokości kolejek 2-20 są powszechne przynajmniej w serii podczas korzystania z częściowo intensywnych stacji roboczych - w takich przypadkach losowe IO rzeczywiście poprawi się z RAID 0. Biorąc pod uwagę, że VM dodaje kolejna warstwa równoczesnej aktywności systemu operacyjnego (i może ostatecznie skończyć się na jednoczesnym korzystaniu z maszyny wirtualnej 2+), sądzę, że ta metryka powinna poprawić sytuację w twoim scenariuszu.
Możesz monitorować bieżące wykorzystanie głębokości kolejki w Monitorze wydajności systemu Windows (Dodaj licznik ... Dysk fizyczny ... Śr. Głębokość odczytu / zapisu kolejki), aby uzyskać pomysł.
RAID dodaje warstwę złożoności (i problemy z kopiami zapasowymi / odzyskiwaniem), ale posiadanie większej partycji 240 GB jest zdecydowanie plus IMO. Przed użyciem macierzy RAID z dyskami sprawdź, czy nie występują problemy z TRIM - może to być przeszkodą.
źródło
fsutil
. Czy system Windows włączy TRIM, jeśli polecenia nie będą przekazywane przez interfejs RAID?Szybkość dysku twardego jest ważna dla ogólnej wydajności programu Visual Studio. Scott Guthrie dobrze to porusza w tym poście :
Z mojego osobistego doświadczenia korzystanie z SSD bardzo mi pomogło, ale biorąc pod uwagę, że duża część dysku I / O to prawdopodobnie małe losowe odczyty, RAID 0 może nie być ogromną poprawą. Inną rzeczą, którą możesz znaleźć, jest to, że wirtualne operacje we / wy dysku pochłaniają niektóre korzyści.
źródło
Intel Z77 obsługuje Trim z RAID i jest jednym z pierwszych niskobudżetowych chipsetów. Ale musisz określić w konfiguracji pamięci, że używasz dysku SSD.
źródło