SSD ड्राइव और विजुअल स्टूडियो IDE। बड़ा सुधार? वास्तविक उपयोग की कहानियां, कोई सिद्धांत नहीं


92

मैं अपने विजुअल स्टूडियो 2008 के विकास चक्र को गति देने के लिए विंडोज 7 + इंटेल एसएसडी ड्राइव के लिए जाना चाहता हूं।

मैं जिन क्षेत्रों को गति देना चाहता हूं वे हैं:

  • संकलन / निर्माण समय
  • Winforms / webforms के लिए फ़ाइलें खोलना
  • विंडोज और वेब के लिए सामान्य दृश्य स्टूडियो "सुस्त"

मुझे विजुअल स्टूडियो के स्टार्टअप समय में कोई दिलचस्पी नहीं है। इसके अलावा प्रति जीबी लागत एक मुद्दा नहीं है। मुझे गति चाहिए।

क्या किसी ने यह ( SSD ड्राइव + विज़ुअल स्टूडियो ) पहले ही आज़मा लिया है और आप स्पीडअप / डाउन के बारे में क्या बता सकते हैं?

मुझे एसएसडी के बारे में सिद्धांत पता है लेकिन आमतौर पर हलवा खाने का प्रमाण है। इसलिए मुझे ऐसे लोगों में दिलचस्पी है, जिन्होंने वास्तव में SSD के साथ Visual Studio सेटअप की कोशिश की और परीक्षण किया ...


शायद serverfault.com पर यह पूछने लायक है। देखें blog.stackoverflow.com/2009/04/server-fault-private-beta-begins जानकारी के लिए।
मैथ्यू मर्डोक

2
मुझे लगा कि यह प्रोग्रामिंग के बारे में अधिक था, लेकिन मैंने निश्चित रूप से इस पर विचार किया। हालाँकि मुझे बेंचमार्क नहीं बल्कि असली VS2008 एक्सपीरियंस चाहिए
जूलियन डी विट

काफी उचित। मैं सुझाव दे रहा था कि आपने इसे वहाँ भी कहा है (हालाँकि यह एक लौ युद्ध छिड़ सकता है ...!)।
मैथ्यू मर्डोक

वाह, सर्वर फॉल्ट से पुराने सवाल को बीटा से बाहर निकालना दिलचस्प लगता है। मैं 2016 के लिए कुछ लाभों की तलाश कर रहा था (वीएस 80 फ्रीकिन गिग्स अकेले है और मेरा भविष्य 128 जीबी एसएसडी विंडोज और वीएस ... दोनों में फिट नहीं हो सकता है)
पॉल स्टेलियन

जवाबों:


80

मुझे विजुअल C # 2008 के लिए कठिन डेटा मिला है । लघु संस्करण यह है कि आप अपना पैसा तेजी से I / O की तुलना में तेज CPU पर खर्च कर रहे हैं । लंबे समय तक जवाब इस प्रकार है ...

हमारे C # (.NET 3.5) समाधान में कोड के 2M से अधिक (टिप्पणियों और रिक्त लाइनों सहित) के साथ 81 परियोजनाएं हैं। कुछ साल पहले हमने पेंटियम 4 3 गीगाहर्ट्ज पीसी से मानक एचडीडी के साथ कोर 2 डुओ 2.6 गीगाहर्ट्ज पीसी से 10,000 आरपीएम डब्ल्यूडी रैप्टर एचडीडी (74 जीबी) के साथ अपग्रेड किया था। स्पीडअप अपार था। लगभग 10 मिनट नीचे 3.5 मिनट तक। यह सब 4 जीबी रैम के साथ एक विंडोज एक्सपी प्रो 32-बिट वातावरण में है।

हमें एक गीगाबाइट आई-रैम (सूचना के लिए Google) मिला, जो मूल रूप से बैटरी बैकअप के साथ एक रैम हार्ड डिस्क है। SSD के विपरीत जो पढ़ने के लिए तेज़ है लेकिन लिखने के लिए धीमा है, i-RAM दोनों के लिए तेज़ है, लेकिन यदि आप पावर खो देते हैं तो बैटरी केवल लगभग 12 घंटे तक चलती है, इसलिए आपको अपने चेक इन के साथ अनुशासित रहना होगा। इसने 10,000 RPM रैपिड HDD की तुलना में Core 2 DU प्लेटफॉर्म (2.5 मिनट से नीचे) पर संकलित समय से एक और मिनट का मुंडन किया।

जब से मुझे पता चला है कि उन पुराने 74 जीबी 10,000 आरपीएम रैप्टर ड्राइव आपके बगीचे की विविधता 7,200 आरपीएम आधुनिक ड्राइव की तुलना में थोड़ा धीमा हैं और हमने साबित किया है कि लगातार बेंचमार्किंग संकलन। हमने नए वेलोसिएप्टर्स की कोशिश नहीं की है, लेकिन वे निश्चित रूप से जल्दी हो जाएंगे, लेकिन संभवतः अकेले संकलन समय के लिए इसके लायक होने के लिए पर्याप्त नहीं है।

पिछले हफ्ते हमें एक नया इंटेल कोर i7-870 प्लेटफॉर्म मिला जिसमें G.Skill फाल्कन 128 जीबी SSD (इंडिलिक्स बेयरफुट कंट्रोलर के साथ) और दूसरी ड्राइव के रूप में एक मानक 500 GB HDD था। मैंने इस पीसी में i-RAM को भी चिपकाया और सभी कॉन्फ़िगरेशन का परीक्षण किया।

कोर 2 डुओ की तुलना में, जो HDD के लिए 3.5 मिनट और i-RAM के लिए 2.5 मिनट में संकलित किया गया, i7-870 1 मिनट 40 सेकंड में SSD, HDD और i-RAM के लिए 3 सेकंड देता है या लेता है।

इसलिए दोनों बार हमने डेवलपर कार्यस्थानों को अपग्रेड किया है, C # संकलित समय में प्रदर्शन सुधार का अधिकांश हिस्सा तेजी से डिस्क के बजाय सीपीयू से तेजी से आया है। यदि आप संकलन समय को गति देना चाहते हैं, तो अपने पैसे को डिस्क के बजाय सीपीयू में डालें।

उस ने कहा, दृश्य स्टूडियो लोड करने और एक समाधान खोलने के लिए एसएसडी बहुत तेज है (हालांकि मुझे इसके लिए समय नहीं मिला है)। यदि आप एक SSD खर्च कर सकते हैं तो आप कभी भी वापस नहीं जाएंगे क्योंकि आपके पीसी पर हर प्रोग्राम इतना तेज है कि यह अविश्वसनीय है। लेकिन यह महत्वपूर्ण रूप से आपके संकलन को गति नहीं देगा। और वह Visual Studio C # सिंगल-थ्रेडेड होने के साथ है। यदि Microsoft ने कभी अपने कार्य को एक साथ किया और IDE को बहु-थ्रेडेड में अपना संकलक बनाया तो हम वास्तव में उन चार कोर का उपयोग कर सकते हैं ...


मई 2012 को अपडेट करें: हमने अब अपने पीसी को फिर से अपग्रेड किया है और सीपीयू प्रदर्शन पर ध्यान केंद्रित करने से पहले हमने जो कुछ सीखा है, उसके आधार पर। नए पीसी में इंटेल कोर i7-2600k सीपीयू है, जो 4.6 गीगाहर्ट्ज़ पर ओवरक्लॉक किया गया है, जिसमें इंटेल 510 सीरीज 120 जीबी एसएटीए III एसएसडी, 16 जीबी रैम और एक बड़ा सीपीयू कूलर है! हैरानी की बात यह है कि इस संकलन समय को लगभग आधा कर दिया, और मैंने निश्चित रूप से तेजी से एसएसडी के बजाय सीपीयू हॉर्स पावर में बहुत बड़ी वृद्धि के लिए इसे नीचे रखा।

दृश्य स्टूडियो 2010 के प्रदर्शन परिणामों में C # संकलन थे:

  • 159 सेकंड: इंटेल कोर i7-870 स्टॉक (2.9 - 3.3 गीगाहर्ट्ज), एसएटीए II एसएसडी के साथ 4 जीबी रैम
  • 109 सेकंड: इंटेल कोर i7-2600k स्टॉक (3.4 - 3.8 गीगाहर्ट्ज) SATA III एसएसडी के साथ 16 जीबी रैम
  • 84 सेकंड: इंटेल कोर i7-2600k ओवरक्लॉक किया गया (4.63 गीगाहर्ट्ज़) 16 जीबी रैम के साथ एसएटीए III एसएसडी

1
धन्यवाद .. बहुत बुरा मैं पहले से ही एक एसडीडी राक्षस कंप्यूटर का आदेश दिया :) मैं अपने परिणाम यहां भी पोस्ट करूंगा लेकिन मुझे डर है कि वे एक ही परिणाम होंगे।
जूलियन डी विट

क्या आपने ASP.NET या Winforms वैसे किया?
जूलियन डी विट

9
ठीक है - मैं बहुत सही करने के लिए: सबसे पहले - आपने एसएसडी का उपयोग करने का उल्लेख नहीं किया। SSD ड्राइव SATA2 इंटरफ़ेस से सीधे जुड़ते हैं, वह iRAM SATA1 (130MB / s) है। इसके अलावा iRAM का एक सीमित नियंत्रक है, जो बिंदु को हरा देता है। यदि आपके पास RAID 0 में 2 है, तो आपको 200MB / s तक की गति मिलनी चाहिए। मैं मानता हूं कि एक एसएसडी आपके संकलन समय में सुधार नहीं करेगा, लेकिन मैंने एसएसडी के दृश्य स्टूडियो को लगभग एक सेकंड में खोल दिया है। अंत में मुझे नहीं लगता कि iRAM एक विशिष्ट SSD ड्राइव के रूप में योग्य है। आपके परिणाम भ्रामक हैं और तथ्य गलत हैं।
जेएल

13
टाइप करने से पहले आपको पढ़ना और संभवतः सोचना होगा। सबसे पहले, मैंने एसएसडी I का उपयोग करने का उल्लेख किया, वास्तव में यह बोल्ड में है । मुझे पता है कि iRAM में SATA1 इंटरफ़ेस है और इसलिए लगभग सभी नए SSDs की तुलना में रीड्स के लिए धीमी है - मैंने इसे शामिल किया क्योंकि मेरे पास परीक्षण करने के लिए एक था और क्योंकि यह वास्तव में रीड्स के लिए लिखने के लिए तेज़ है, जो कि ज्यादातर SSDs नहीं हैं। मैं 2 के साथ परीक्षण नहीं किया RAID में क्योंकि मैं केवल 1 था! मैंने पिछले पैराग्राफ में भी उल्लेख किया है कि एसएसडी लोडिंग वीएस के लिए बहुत तेज है। तो तथ्य सब सही हैं और आप जिन परिणामों से सहमत हैं, फिर भी आप कहते हैं कि वे भ्रामक हैं? दिलचस्प ...
बेन रॉबिंस

1
@BenRobbins क्या आपने Visual MP के बाहर अपने C # प्रोजेक्ट को बेंचमार्क किया, / MP फ्लैग के साथ?
जॉन ज़ब्रोस्की

27

मैंने सिर्फ एक खरीदा है और मुझे केवल एक ही अफसोस है कि मैं पहले कोई एसएसडी नहीं खरीद रहा हूं।

संकलन समय पहले से ही ठीक है, लेकिन अब पूरी आईडीई अधिक उत्तरदायी है। और यह न केवल विजुअल स्टूडियो, बल्कि अन्य एप्लिकेशन भी है। यह बहुत आसान है प्रवाह में रहना जब पूरी प्रणाली इसे जल्दी से काम करती है।


4
एक नंबर महीनों के बाद .. मुझे एक ही भावना है .. पूरे कंप्यूटर का अनुभव बेहतर है।
जूलियन डी विट

11

एक परीक्षण के रूप में, हमने सिर्फ 90 जीबी सैंडफोर्स आधारित एसएसडी को यह देखने का आदेश दिया कि क्या यह हमारे निर्माण के समय में मदद कर सकता है। हमारे पास एक बड़ी, C ++ परियोजना है, जिस पर एक पूर्ण पुनर्निर्माण करने में 21 मिनट लगते हैं (एक पुराने Xeon 3.4 GHz बॉक्स पर)।

प्रत्येक पर तीन परीक्षण चलाना, बिल्ड में समय का अंतर नगण्य था; 30 सेकंड के आदेश पर तेजी से।

हमारे नए (!) Xeon 5150 बॉक्स (हार्डडिस्क के साथ) ~ 11 मिनट में उसी परियोजना का पुनर्निर्माण करते हैं, जो यह दिखाने के लिए जाता है कि वास्तव में संकलन सीपीयू बाध्य है।

(यह मुझे आश्चर्यचकित करता है क्योंकि मुझे लगा कि 4k और 512k एक एसएसडी के पढ़ने / लिखने के प्रदर्शन के निर्माण में सुपर फायदेमंद होंगे।)


11

लंबे प्रदर्शन परीक्षणों के बाद मुझे यहां सबसे अच्छा सेटअप मिला, लेकिन सी ++ कंपाइलर के लिए। आपको चाहिये होगा:

  • Windows और प्रोग्राम फ़ाइलों के लिए SSD (आमतौर पर C: ड्राइव)
  • 1 टीबी डब्ल्यूडी कैवियार ब्लैक दो भागों में:
    • ड्राइव डी: केवल टीईएमपी फ़ोल्डर वाले प्रारंभ सिलेंडर पर एक छोटा (अधिकतम 35 जीबी); आपको अपने TMP और TEMP पर्यावरण चर को D: \ TEMP पर मैप करना चाहिए (यह वास्तव में महत्वपूर्ण है !!!)
    • ड्राइव ई: बाकी ड्राइव स्टोरेज के साथ; सॉफ्टवेयर विकास सामग्री को छोड़कर, सामान्य डेटा संग्रहण के लिए इसका उपयोग करें
  • 1 टीबी डब्ल्यूडी कैवियार ब्लैक किसी भी पार्टीशन लेआउट में जिसे आप अपने विजुअल स्टूडियो 2008 प्रोजेक्ट्स / सॉल्यूशन को स्टोर करना चाहते हैं। तोड़फोड़ के उपयोग के आधार पर मैं चार विभाजन के साथ समाप्त हुआ:
    • ट्रंक और सामान्य प्रयोजन परियोजनाओं के लिए 820 जीबी
    • "सुविधा शाखा" के लिए 60 जीबी
    • उत्पाद स्थिरीकरण के दौरान उपयोग की जाने वाली "स्थिर शाखा" के लिए 60 जीबी
    • अनुमोदित सॉफ़्टवेयर पर मामूली सुधार के लिए उपयोग की जाने वाली "उत्पाद गुणवत्ता शाखा" के लिए 60 जीबी
  • 6-कोर या 8-कोर प्रोसेसर, / एमपी कंपाइलर स्विच का उपयोग करके, (विज़ुअल स्टूडियो 2008 के मूल निवासी "समानांतर प्रोजेक्ट बिल्ड" फीचर के साथ भ्रमित न हों - मुझे नहीं पता कि एएमडी फेनॉन II प्रोसेसर इतना अच्छा काम क्यों कर रहा है यह संयोजन)
  • विंडोज 7 64 बिट्स (मुझे यकीन नहीं है कि यह 64-बिट ओएस में तेजी से क्यों चलता है, यहां तक ​​कि 32-बिट कंपाइलर का उपयोग करके भी)
  • SATA 3 संगत मेनबोर्ड

यह सेटअप मेरे द्वारा परीक्षण किए गए किसी अन्य संयोजन को बेहतर बनाता है।

एक विशाल मॉड्यूलर परियोजना के एक विशिष्ट संकलन के निम्नलिखित परिणाम होंगे:

  • बिना / MP और नियमित HDD के समानांतर निर्माण: लगभग 12:00 मिनट
  • यह प्रस्तावित सेटअप: 4:30 मिनट
  • यह सेटअप, लेकिन WD कैवियार ग्रीन ड्राइव के विकल्प का उपयोग करते हुए: +1: 00 प्रति ड्राइव (दोनों के लिए 5:30 या 6:30)
  • TEMP विभाजन को RAMDRIVE में ले जाना: 5:30

मेरे निष्कर्ष निम्नलिखित हैं:

  • TEMP फ़ोल्डर को SSD में न चलने दें, क्योंकि वे खराब "लेखक" हैं और उनके पास डब्लूडीएवी ब्लैक के अंदर 64 एमबी कैश नहीं है
  • TEMP के रूप में काम करने वाले एक समर्पित ड्राइव का उपयोग करके दोनों WD ड्राइव समानांतर काम करते हैं: Cl.exe अस्थायी फ़ाइलों के लिए TEMP और * .cpp / h, * .obj, * .lib, * .exe आदि को स्टोर करने के लिए प्रोजेक्ट ड्राइव।
  • WD कैवियार ब्लैक कैशिंग एल्गोरिदम प्रभावशाली हैं, SATA 6 GB / s के साथ मिलकर, एक RAMDRIVE सेटअप को बेहतर बनाता है जिसे मैंने TEMP ड्राइव के लिए परीक्षण किया है
  • विभाजन से विखंडन पर प्रभाव कम हो जाता है जो संकलक वातावरण में अपरिहार्य है; TEMP ड्राइव के लिए भी यही मान्य है

मुझे आशा है मैं आपकी मदद कर सकता हूं।


1
यह कहना भूल गए, कि SATA मोड AHCI मोड में होना चाहिए।
मथियास ए। ग्रुबर

1
मैं TEMP फ़ोल्डर भाग के बारे में निश्चित नहीं हूँ, हालाँकि। आप क्यों कहते हैं कि एसएसडी "बुरे लेखक" हैं? उनके जहाज पर कैश आकार के बारे में, यह आमतौर पर 64 एमबी से बड़ा होता है (वर्टेक्स 4 512 एमबी ड्रैम कैश के साथ आता है, बड़ी ड्राइव के लिए 1 जीबी तक)। और आपके बुरे RAMDRIVE अनुभव वास्तव में अजीब हैं। कितना बड़ा था? आपकी स्वैप फ़ाइल कहाँ स्थित थी? क्या आप वाकई इसे डिस्क पर स्वैप नहीं कर पाए हैं? औसत DDR2 रैम में 10x SATA 6GB की बैंडविड्थ है, यह उल्लेख नहीं करने के लिए कि विंडोज स्वयं डिस्क लिखने के लिए RAM कैशिंग करता है। और वह भी RAID नहीं है जिसके बारे में आप बात कर रहे हैं।
ग्रू

5

मैंने अभी मूल 5400 RPM हार्ड ड्राइव (आश्चर्यजनक रूप से एक दर्द रहित प्रक्रिया) का क्लोन बनाकर SSD में एक लैपटॉप को अपग्रेड किया है। मैंने मेट्रिक्स से पहले और बाद में कैप्चर करने के लिए एक स्टॉपवॉच का इस्तेमाल किया। (डेल इंस्पिरॉन 1525, 3 जीबी रैम, विंडोज विस्टा 32-बिट)

विंडोज का बूट / स्टार्टअप

63 सेकंड -> 52 सेकंड

लोड हो रहा है मेरा ASP.NET Visual Studio समाधान

दूसरे शब्दों में, .sln फाइल पर क्लिक करने से लेकर विजुअल स्टूडियो के पूरी तरह से लोड होने तक का समय और आप कोडिंग शुरू कर सकते हैं। मैंने माप लेने से पहले एक बार यह प्रदर्शन किया क्योंकि पहली बार हमेशा बाद के समय की तुलना में अधिक समय लगता है।

16 सेकंड -> 8 सेकंड।

डिबगिंग

F5 मुख पृष्ठ पर पूरी तरह से लोड किया गया।

5 सेकंड -> 3.5 सेकंड


1
आपने केवल 5400rpm से SSD पर जाकर अपने बूट समय से 21% का मुल्यांकन किया है? आपको इससे बहुत बड़ा लाभ देखना चाहिए। हो सकता है कि आपके लैपटॉप में पर्याप्त रैम न हो?
ब्रायन केंडिग

@ Bria Kendig धन्यवाद, मैं कोशिश कर सकता है कि। मेरे पास वर्तमान में 3GB है, इसलिए मैं सबसे अधिक 4GB तक जा सकता हूं।
जेम्स लॉरुक

मेरे पास एक महत्वपूर्ण SSD है, और मेरे Win7 बूट्स पूरे बंद से 15 सेकंड में।
tunafish24

आपने डेल इंस्पिरॉन नोटबुक में अपने HDD को SSD में कैसे बदला?
कार्तिक निशांत

मैंने अमेज़न से क्लोनिंग सॉफ़्टवेयर और छोटे स्क्रू ड्रायर्स खरीदे। lawruk.com/blog/40/cloned-laptop-hard-drive-to-an-crucial-ssd
जेम्स Lawruk


4

जब मैंने एक नया कंप्यूटर खरीदा तो मुझे यकीन नहीं था कि वह कौन सी चीज थी जिसने मेरे अनुभव को तेज कर दिया।

हालाँकि, मेरे एक कोलीग ने एक SSD के लिए 7200 RPM हार्ड डिस्क ड्राइव को बदल दिया। एक बार विज़ुअल स्टूडियो (विशेष रूप से ASP.NET शुरू / डिबगिंग) कम से कम दो बार तेज था!


2

मैं इस पर भी विचार कर रहा हूं, और कुछ समय पहले मैंने एक त्वरित एसडी कार्ड खरीदा था , जिसे मैं लैपटॉप में चिपका सकता हूं और इसके बारे में भूल सकता हूं, ताकि विंडोज विस्टा रेडीबोस्ट फेवरेट का उपयोग कर सके । ऐसा लगता है कि यह एक फर्क पड़ता है, लेकिन यह निश्चित रूप से सिर्फ एक SSD ड्राइव खरीदने के लिए वारंट के लिए पर्याप्त नहीं है।

मैंने तब सबवर्सन अपडेट करते समय समस्याओं में भागना शुरू कर दिया , और रेडीबोस्ट विचार को स्क्रैप करने का फैसला किया, और एसडी ड्राइव को एक माउंट बिंदु पर माउंट किया, जहां मैंने तब अपनी सभी प्रोजेक्ट फाइलें बनाई थीं । एसडी कार्ड बहुत बड़ा (1 जीबी) नहीं है, लेकिन इसने बिल्ड के लिए मेरे प्रतीक्षा समय को निश्चित रूप से कम कर दिया है और यह उचित रूप से तेजी से डिबगिंग बनाता है।

इसमें से अधिकांश व्यक्तिपरक है और मैं एक ऐसे प्रश्न का उत्तर दे रहा हूं, जिसमें 'मुझे लगता है' और 'मुझे ऐसा लगता है' के साथ तथ्य चाहिए। एक अलग ड्राइव से विज़ुअल स्टूडियो फ़ाइलों को चलाने के साथ मेरे प्रयोग के कारण, मुझे निश्चित रूप से विश्वास है कि इससे एक फर्क पड़ेगा, कितना, और कितना मैं इसके लिए भुगतान करने को तैयार हूं एक सवाल है जो मैं भी उत्तर की तलाश में हूं। मेरी नोटबुक एक और हार्ड डिस्क ड्राइव ले सकती है, और मैं एसडीडी और 7200 आरपीएम लैपटॉप ड्राइव के बीच अपना मन नहीं बना पा रहा हूं।


1
नमस्ते, धन्यवाद .. मेरे पास 7200 से 10.000 वेलोसराप्टर्स के साथ स्वाइप करने के समान परिणाम हैं .. किसी तरह यह थोड़ा तेज लगा, लेकिन ग्राउंड-ब्रेकिंग नहीं। मैं उम्मीद कर रहा था कि SSD क्रांतिकारी थे ..
जूलियन डे विट

1
मुझे नहीं लगता कि वेलोसराप्टर्स एसएसडी ड्राइव हैं, बस स्पष्ट होने के लिए।
ब्रेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.