SSD sürücüler ve Visual Studio IDE. Büyük gelişmeler mi? Gerçek kullanım hikayeleri, teori yok


92

Visual Studio 2008 geliştirme döngümü hızlandırmak için Windows 7 + Intel SSD sürücüleri kullanmak istiyorum.

Hızlandırmak istediğim alanlar:

  • Derleme / derleme süreleri
  • Winforms / web formları için dosyaları açma
  • Windows ve web için Genel Visual Studio "durgunlukları"

Visual Studio'nun başlama zamanıyla ilgilenmiyorum. Ayrıca GB başına maliyet bir sorun değildir. Hız istiyorum.

Bunu ( SSD sürücüsü + Visual Studio ) deneyen oldu mu ve hızlanma / düşüşler hakkında ne söyleyebilirsiniz?

SSD'lerle ilgili teoriyi biliyorum ama genellikle pudingin kanıtı yemektir. Dolayısıyla, SSD ile bir Visual Studio kurulumunu gerçekten deneyen ve test eden insanlarla ilgileniyorum ...


Muhtemelen bunu serverfault.com'da sormaya değer. Ayrıntılar için blog.stackoverflow.com/2009/04/server-fault-private-beta-begins adresine bakın.
Matthew Murdoch

2
Bunun daha çok programlama ile ilgili olduğunu düşünmüştüm ama kesinlikle düşündüm. Ancak istemediğim kriterler ama gerçek VS2008 Deneyim
Julian de Wit

Yeterince adil. Ben de oraya sormanı öneriyordum (her ne kadar bu bir alev savaşını ateşleyebilir ...!)
Matthew Murdoch

Vay canına, betadan çıkan Sunucu Hatasından daha eski bir soru bulmak ilginç geliyor. 2016 için bazı avantajlar arıyordum (VS tek başına 80 çılgın konserdir ve gelecekteki 128 GB SSD'm hem Windows'a hem de VS'ye uymayabilir ...)
Paul Stelian

Yanıtlar:


80

Visual C # 2008 için zor veriye sahibim. Kısa versiyon, paranızı daha hızlı G / Ç'den daha hızlı bir CPU'ya harcamanın en iyisi olmanızdır . Daha uzun cevap takip eder ...

C # (.NET 3.5) çözümümüz, 2 milyondan fazla kod satırı içeren 81 proje içerir (yorumlar ve boş satırlar dahil). Birkaç yıl önce standart HDD'li Pentium 4 3 GHz PC'lerden 10.000 RPM WD Raptor HDD'lere (74 GB) sahip Core 2 Duo 2.6 GHz PC'lere yükseltme yaptık. Hızlanma muazzamdı. 3,5 dakikaya kadar yaklaşık 10 dakika. Bütün bunlar 4 GB RAM ile Windows XP Pro 32 bit ortamında.

Ayrıca temelde pil yedeklemeli bir RAM sabit diski olan bir Gigabyte i-RAM'imiz var (bilgi için google it). Okumak için hızlı ancak yazma için daha yavaş olan bir SSD'nin aksine, i-RAM her ikisi için de hızlıdır, ancak gücü kaybederseniz pil yalnızca yaklaşık 12 saat dayanır, bu nedenle check-in'lerinizde disiplinli olmanız gerekir. Bu, 10.000 RPM Raptor HDD'ye kıyasla Core 2 Dou platformundaki derleme sürelerini (2,5 dakikaya düşürdü) bir dakika daha kısaldı.

O zamandan beri, bu eski 74 GB 10.000 RPM Raptor sürücülerin, bahçe çeşidi 7.200 RPM modern sürücünüzden biraz daha yavaş olduğunu keşfettim ve tutarlı bir şekilde kıyaslama derlemelerinin yapıldığını kanıtladık. Yeni Velociraptor'ları denemedik, ancak kesinlikle daha hızlı olacaklardı, ancak muhtemelen tek başına derleme süreleri için buna değecek kadar yeterli olmayacaklardı.

Geçen hafta G.Skill Falcon 128 GB SSD (Indilix Çıplak Ayaklı denetleyiciyle) ve ikinci sürücü olarak standart 500 GB HDD içeren yeni bir Intel Core i7-870 platformu aldık. Ayrıca i-RAM'i bu bilgisayara bağladım ve tüm konfigürasyonları test ettim.

HDD için 3,5 dakikada ve i-RAM için 2,5 dakikada derlenen Core 2 Duo ile karşılaştırıldığında, i7-870 SSD, HDD ve i-RAM için 1 dakika 40 saniyede derlenir veya 3 saniye sürer veya sürer.

Her iki durumda da geliştirici iş istasyonlarını yükselttik, C # derleme sürelerindeki performans artışının büyük çoğunluğu daha hızlı diskten ziyade daha hızlı CPU'dan geldi. Derleme sürelerini hızlandırmak istiyorsanız, paranızı disk yerine CPU'ya yatırın.

Bununla birlikte, SSD, Visual Studio'yu yüklemek ve bir çözüm açmak için çok daha hızlıdır (bunun için zamanlamalarım olmasa da). Bir SSD alabiliyorsanız, bilgisayarınızdaki her program çok daha hızlı yüklendiği için asla geri dönemezsiniz. Ancak derlemelerinizi önemli ölçüde hızlandırmaz. Ve bu, tek iş parçacıklı olan Visual Studio C # ile. Eğer Microsoft bir araya geldiyse ve derleyicisini IDE çok iş parçacıklı yaparsa, o zaman bu dört çekirdeği kullanabilirdik ...


Güncelleme Mayıs 2012: Şimdi bilgisayarlarımızı tekrar yükselttik ve CPU performansına odaklanmadan önce öğrendiklerimize dayanarak. Yeni bilgisayarlarda, Intel 510 Serisi 120 GB SATA III SSD, 16 GB RAM ve büyük bir CPU soğutucusu ile 4.6 GHz hız aşırtılmış Intel Core i7-2600k CPU'lar var! Şaşırtıcı bir şekilde bu , derleme süresini neredeyse yarıya indirdi ve kesinlikle bunu daha hızlı SSD yerine CPU beygir gücündeki çok büyük artışa indirgiyorum.

Visual Studio 2010 performans sonuçlarında C # derlemesi şunlardı:

  • 159 saniye: Intel Core i7-870 stok (2,9 - 3,3 GHz), SATA II SSD ile 4 GB RAM
  • 109 saniye: Intel Core i7-2600k stok (3,4 - 3,8 GHz) 16 GB RAM, SATA III SSD ile
  • 84 saniye: Intel Core i7-2600k hız aşırtmalı (4,63 GHz) 16 GB RAM, SATA III SSD ile

1
Teşekkürler .. Çok kötü bir SDD canavar bilgisayar sipariş ettim :) Sonuçlarımı da buraya göndereceğim ama korkarım aynı sonuçlar olacak.
Julian de Wit

Bu arada ASP.NET veya Winforms yaptınız mı?
Julian de Wit

9
Tamam - düzeltmem gereken çok şey var: İlk olarak - kullandığınız SSD'den bahsetmediniz. SSD sürücüleri, iRAM'ın SATA1 (130MB / s) olduğu bir SATA2 arayüzüne doğrudan bağlanır. Bunun yanı sıra iRAM, noktayı aşan sınırlı bir denetleyiciye sahiptir. RAID 0'da 2'niz varsa, 200MB / sn'ye kadar hızlar elde etmelisiniz. Bir SSD'nin derleme sürenizi iyileştirmeyeceğini kabul ediyorum, ancak SSD'nin yaklaşık bir saniye içinde görsel stüdyosunu açtığını gördüm. Son olarak, iRAM'in tipik bir SSD sürücüsü olarak nitelendirildiğini düşünmüyorum. Sonuçlarınız yanıltıcı ve gerçekler yanlış.
JL.

13
Yazmadan önce okumanız ve muhtemelen düşünmeniz gerekir. Öncelikle kullandığım SSD'den bahsetmiştim, aslında BOLD'da . İRAM'in bir SATA1 arabirimine sahip olduğunu ve bu nedenle okumalar için neredeyse tüm yeni SSD'lerden daha yavaş olduğunu biliyorum - bunu dahil ettim çünkü test etmem gereken bir tane vardı ve aslında yazma için olduğu kadar okuma için de hızlı olduğu için, çoğu SSD değil. RAID'de 2 ile test etmedim çünkü bende sadece 1 vardı! Ayrıca son paragrafta SSD'nin VS'yi yüklemek için çok daha hızlı olduğundan bahsetmiştim. Yani gerçekler doğrudur ve sonuçlara katılıyorsunuz, yine de yanıltıcı olduğunu söylüyorsunuz? İlginç ...
Ben Robbins

1
@BenRobbins C # projenizi VisualStudio dışında / MP bayrağıyla karşılaştırdınız mı?
John Zabroski

27

Daha yeni bir tane satın aldım ve sahip olduğum tek pişmanlık daha önce SSD satın almamak.

Derleme süreleri daha önce tamamdı, ancak şimdi tüm IDE çok daha hızlı yanıt veriyor. Ve bu sadece Visual Studio değil, aynı zamanda diğer uygulamalar. Tüm sistem bu kadar hızlı çalıştığında akışta kalmak çok daha kolay.


4
Birkaç ay sonra .. Ben de aynı hislerim var .. Tüm bilgisayar deneyimi daha iyi.
Julian de Wit

11

Test olarak, oluşturma sürelerimize yardımcı olup olmayacağını görmek için 90 GB Sandforce tabanlı bir SSD sipariş ettik. Tam bir yeniden kurulum yapmak için 21 dakika süren büyük bir C ++ projemiz var (daha eski bir Xeon 3.4 GHz kutusu).

Her birinde üç test çalıştırıldığında, derlemelerdeki zaman farkı önemsizdi; 30 saniye civarında daha hızlı.

Yeni (!) Xeon 5150 kutumuz (harddisk ile) aynı projeyi ~ 11 dakika içinde yeniden oluşturuyor, bu da derlemenin gerçekten CPU'ya bağlı olduğunu gösteriyor.

(Bir SSD'nin harika 4k ve 512k okuma / yazma performansının yapılarda çok faydalı olacağını düşündüğüm için bu beni şaşırttı.)


11

Uzun performans testlerinden sonra burada en iyi kurulumu elde ettim, ancak bir C ++ derleyicisi için. İhtiyacın olacak:

  • Windows için SSD ve Program Dosyaları (tipik olarak C: sürücüsü)
  • İki bölümde 1 TB WD Caviar Black:
    • Sürücü D: Yalnızca bir TEMP klasörüne sahip olan başlangıç ​​silindirlerinde küçük bir tane (maksimum 35 GB); TMP ve TEMP ortam değişkenlerinizi D: \ TEMP ile eşlemelisiniz (bu gerçekten önemli !!!)
    • Sürücü E: sürücü depolama alanının geri kalanıyla; bunu yazılım geliştirme işleri haricinde genel veri depolama için kullanın
  • Visual Studio 2008 projelerinizi / çözümünüzü depolamak istediğiniz herhangi bir bölüm düzeninde 1 TB WD Caviar Black. Subversion kullanımına göre dört bölüm elde ettim:
    • Ana ve genel amaçlı projeler için 820 GB
    • Bir "özellik dalı" için 60 GB
    • Ürün stabilizasyonu sırasında kullanılan "kararlı dal" için 60 GB
    • Onaylı yazılımda küçük düzeltmeler için kullanılan bir "ürün kalitesi dalı" için 60 GB
  • / MP derleyici anahtarını kullanan 6 çekirdekli veya 8 çekirdekli işlemci (Visual Studio 2008 yerel "paralel proje oluşturma" özelliği ile karıştırmayın - AMD Phenon II işlemcisinin neden bu kadar iyi çalıştığını bilmiyorum bu kombinasyon)
  • Windows 7 64 bit (64 bit işletim sisteminde, 32 bit derleyici kullanıyor olsa bile neden daha hızlı çalıştığından tam olarak emin değilim)
  • SATA 3 uyumlu anakart

Bu kurulum, test ettiğim diğer tüm kombinasyonlardan daha iyi performans gösteriyor.

Büyük bir modüler projenin tipik bir derlemesi aşağıdaki sonuçlara sahip olacaktır:

  • / MP ve normal HDD'ler olmadan paralel derleme: yaklaşık 12:00 dakika
  • Önerilen bu kurulum: 4:30 dakika
  • Bu kurulum, ancak WD Caviar Green sürücülerine alternatif kullanılıyor: sürücü başına +1: 00 (her ikisi için 5:30 veya 6:30)
  • TEMP bölümünü RAMDRIVE'a taşıma: 5:30

Vardığım sonuçlar şu:

  • TEMP klasörünün SSD'de çalışmasına izin vermeyin, çünkü onlar kötü "yazarlar" ve WD Caviar Black içinde benzer bir 64 MB önbelleğe sahip değiller.
  • TEMP olarak çalışan özel bir sürücünün kullanılması, her iki WD sürücüsünün paralel olarak çalışmasını sağlar: cl.exe geçici dosyaları için TEMP ve * .cpp / h, * .obj, * .lib, * .exe vb. Depolamak için proje sürücüsü.
  • WD Caviar Black önbelleğe alma algoritmaları etkileyici, SATA 6 GB / sn ile birleştiğinde TEMP sürücüsü için test ettiğim RAMDRIVE kurulumundan daha iyi performans gösteriyor
  • Bölümleme, bir derleyici ortamında kaçınılmaz olan parçalanma üzerindeki etkiyi azaltır; aynısı TEMP sürücüsü için de geçerlidir

Umarım sana yardım edebilirim.


1
SATA modunun AHCI modunda olması gerektiğini söylemeyi unuttum.
Mathias A. Gruber

1
Yine de TEMP klasörü kısmından emin değilim. Neden SSD'lerin "kötü yazarlar" olduğunu söylüyorsunuz? Yerleşik önbellek boyutlarına gelince, genellikle 64MB'den büyüktür (Vertex 4, 512MB DRAM önbelleğe sahiptir, daha büyük sürücüler için 1GB'a kadar). Ve kötü RAMDRIVE deneyimleriniz gerçekten tuhaf. Ne kadar büyüktü? Takas dosyanız nerede bulunuyordu? Diske takılmadığına emin misin? Ortalama DDR2 RAM, SATA 6GB'nin 10 katı bant genişliğine sahiptir, Windows'un kendisinin disk yazımları için RAM önbelleğe alma yaptığından bahsetmiyorum bile. Ve bahsettiğiniz RAID bile değil.
Groo

5

Orijinal 5400 RPM sabit sürücüyü klonlayarak bir dizüstü bilgisayarı SSD'ye yükselttim (şaşırtıcı bir şekilde ağrısız bir süreç). Metriklerden önce ve sonra yakalamak için bir kronometre kullandım. (Dell Inspiron 1525, 3 GB RAM, Windows Vista 32 bit)

Windows Önyükleme / Başlatma

63 saniye -> 52 saniye

ASP.NET Visual Studio Çözümümü Yükleme

Başka bir deyişle, .sln dosyasına tıklamadan Visual Studio'nun tam olarak yüklenmesine kadar geçen süre ve kodlamaya başlayabilirsiniz. Bunu ölçüm almadan önce bir kez yaptım çünkü ilk sefer her zaman sonraki zamanlardan daha uzun sürer.

16 saniye -> 8 saniye.

Hata ayıklama

F5 ana sayfaya tamamen yüklendi.

5 saniye -> 3,5 saniye


1
5400rpm'den SSD'ye geçerek önyükleme sürenizi yalnızca% 21 oranında düşürdünüz mü? Bundan çok daha büyük bir fayda görmelisiniz. Belki de dizüstü bilgisayarınızda yeterli RAM yok?
Brian Kendig

@Bria Kendig Teşekkürler, deneyebilirim. Şu anda 3 GB'ım var, bu yüzden gidebileceğim en fazla 4 GB.
James Lawruk

Çok önemli bir SSD'ye sahibim ve Win7 tamamen kapatıldıktan sonra 15 saniye içinde açılıyor.
tunafish24

Bir Dell Inspiron dizüstü bilgisayarda HDD'nizi SSD olarak nasıl değiştirdiniz?
Karthik Nishanth

Amazon'dan klonlama yazılımı ve küçük tornavidalar satın aldım. lawruk.com/blog/40/cloned-laptop-hard-drive-to-an-crucial-ssd
James Lawruk


4

Yeni bir bilgisayar satın aldığımda, deneyimimi hızlandıran şeyin ne olduğundan emin değildim.

Ancak, bir meslektaşım bir SSD için 7200 RPM sabit disk sürücüsünü değiştirdi. Aynı anda Visual Studio (özellikle ASP.NET'i başlatma / hata ayıklama) en az iki kat daha hızlıydı!


2

Bunu da düşünüyordum ve bir süre önce dizüstü bilgisayara yapıştırıp unutabileceğim hızlı bir SD kart aldım , böylece Windows Vista ReadyBoost özelliğini kullanabilir . Bu bir fark yaratıyor gibi geliyor, ancak bunun için bir SSD sürücü satın almayı garanti etmek kesinlikle yeterli değil.

Daha sonra Subversion güncellemelerini yaparken sorunlarla karşılaşmaya başladım ve ReadyBoost fikrini bir kenara atmaya ve SD sürücüsünü daha sonra tüm proje dosyalarımı oluşturduğum bir bağlama noktasına takmaya karar verdim. SD kart çok büyük değil (1 GB), ancak derlemeler için bekleme süremi kesinlikle kısalttı ve hata ayıklamayı biraz daha hızlı hale getirdi.

Bunların çoğu özneldir ve gerçekleri isteyen bir soruyu 'bunu hissediyorum' ve 'bunu hissediyorum' ile yanıtlıyorum. Visual Studio dosyalarını farklı bir sürücüden çalıştırma konusundaki deneyimlerim nedeniyle, kesinlikle bir fark yaratacağına inanıyorum, bunun için ne kadar ve bunun için ne kadar ödemeye hazırım, aynı zamanda merakla bir cevap aradığım bir soru. Dizüstü bilgisayarım başka bir sabit disk sürücüsü alabilir ve bir SDD ile 7200 RPM dizüstü sürücü arasında kararımı veremedim.


1
Merhaba, Teşekkürler .. 7200'den 10.000'e kadar velosiraptor geçişinde yaklaşık aynı sonuçları aldım .. Her nasılsa biraz daha hızlı geldi ama çığır açan değil. SSD'lerin devrim niteliğinde olduğunu umuyordum ..
Julian de Wit

1
Açıkça söylemek gerekirse, Velociraptor'ların SSD sürücüleri olduğunu düşünmüyorum.
Brett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.