युक्तियों की तलाश: Xen और GPU के माध्यम से वर्कस्टेशन का निर्माण


8

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

चूंकि ये उपयोग मामले एक-दूसरे के खिलाफ काम करते हैं (फ़ाइल सर्वर अनुपलब्ध है जब मशीन गेम कंसोल के रूप में उपयोग की जाती है), मैं एक बार में सब कुछ प्रदान करने के लिए एक्सएन के उपयोग पर जोर दे रहा हूं। प्रदर्शन सामान्य रूप से एक समस्या नहीं होनी चाहिए, लेकिन गेम कंसोल उपयोग मामले में निश्चित रूप से एक GPU तक सीधे पहुंच की आवश्यकता होती है।

इसलिए मेरे पास कई प्रश्न हैं:

  • क्या यह सामान्य रूप से संभव है?
  • क्या गैर-जीपीयू के साथ GPU पर्याप्त उपयोग योग्य है?
  • खरीदते समय, मुझे मदरबोर्ड पर कौन सी तकनीकों की तलाश करनी चाहिए (सबसे अधिक संभावना गीगाबाइट + इंटेल सीपीयू फिर से चुनने)
  • वहाँ कुछ वर्चुअलाइजेशन तकनीक है जो क्षितिज पर रेंगने के लिए इंतजार कर रही है?
  • संसाधनों को विभाजित करने में Xen कितना अच्छा है?
    • फ़ाइल सर्वर और वर्कस्टेशन के मल्टीमीडिया-स्ट्रीमिंग हिस्से को काम करना पड़ता है, भले ही गेम कंसोल भाग अपने संसाधनों का 100% खा रहा हो और इसके विपरीत
  • सिस्टम RAID 6 और LVM के साथ सॉफ्टवेयर के शीर्ष पर चलेगा, क्या मुझे सिस्टम के गेम कंसोल भाग के लिए एक समर्पित डिस्क खरीदना चाहिए?
    • मैंने Xen और I / O प्रदर्शन के साथ कुछ समस्या के बारे में पढ़ा है

कोई भी इनपुट की बहुत सराहना की जाएगी।

PS मुझे दूसरी तकनीक का उपयोग करने में कोई आपत्ति नहीं होगी फिर Xen, लेकिन मैं किसी भी अन्य वर्चुअलाइजेशन प्लेटफ़ॉर्म से अनभिज्ञ हूँ जो GPU passthrough का समर्थन करता है।


गेमिंग फ़ाइल सर्वर को ब्लॉक क्यों करेगा? गेम्स सभी कोर का उपयोग नहीं करेंगे, और विंडोज 7 मल्टीटास्किंग को ठीक से प्रबंधित कर सकता है।
मार्टिन

@Martin क्योंकि मैं एक फाइलर के रूप में विंडोज का उपयोग नहीं करता हूं। मैं पागल नहीं हूँ :-D Fileserver + मल्टीमीडिया स्ट्रीमिंग लिनक्स में की जाती है।
मोन तोथ

जवाबों:


3

PCI passthrough के बारे में वहाँ की जानकारी बहुत पुरानी और अनहेल्दी है।

मेरे पास एक एचडी 7850 है, और एक जंक पीसीआई वीजीए-केवल एनवीडिया कार्ड है जो एक दशक पुराना होना है। इनमें से कोई भी डिवाइस फ़ंक्शन-लेवल रीसेट का समर्थन नहीं करता है। वे दोनों दोषपूर्ण तरीके से काम कर रहे हैं-के माध्यम से DOMUs; मैं बिना किसी ग्राफिक्स कार्ड के अपने डोमेन 0 को बिना सिर के चलाता हूं, मेरे दोनों कार्डों को कर्नेल तर्क के माध्यम से बूटबैक करने के लिए भेजा जाता है।

एक्सएम एक वीएम को संसाधन आवंटित करने और अन्य संसाधनों तक पहुंच की अनुमति नहीं देने के बारे में काफी अच्छा है; आप अपने vppus को pcpus (cores, threads) में पिन कर सकते हैं और समर्पित मेमोरी असाइन कर सकते हैं। एक उच्च अंत एनवीडिया के साथ जाने पर, आपके लिए कुछ काम कट सकते हैं- लेकिन यह कहना मुश्किल है क्योंकि कागजात / राइटअप जो कहते हैं कि यह भी कहते हैं कि फ़ंक्शन स्तर रीसेट जैसी चीजें एक आवश्यकता है: यह अब नहीं है।


1

आपके सेटअप में महत्वपूर्ण हिस्सा 3D प्रदर्शन है।

मैंने 2-3 साल पहले Xen के साथ काफी काम किया है - संसाधन आवंटन ने तब ठीक काम किया और मुझे यकीन है कि तकनीक में सुधार हुआ है। सब कुछ लेकिन गेमिंग या तो बहुत कम संसाधनों का उपयोग करता है (फ़ाइल सेवा, स्ट्रीमिंग ...) या वास्तविक समय महत्वपूर्ण नहीं है (देव प्रणाली पर संकलन, आदि)।

मैं GPU passthrough नहीं किया है, लेकिन सरसरी googling इंगित नहीं करता है कि यह मज़बूती से काम करता है , tweaking की आवश्यकता है। असल में, यह प्लग एंड प्ले नहीं होगा - आपको बहुत गारंटी है कि कुछ / कुछ / कई गेम काम नहीं करेंगे।

सबसे विश्वसनीय विकल्प IMHO Win7 को एक होस्ट के रूप में और गेम के लिए उपयोग करना होगा, और वर्चुअल मशीन के रूप में VirtualPC या VirtualBox के माध्यम से अन्य सेवाओं को चलाना होगा। इसका सबसे सुरुचिपूर्ण समाधान नहीं है (सब कुछ विंडोज पर निर्भर करता है, हर रिबूट का अर्थ है सभी वीएम को रोकना, आदि), लेकिन यदि आप गेमिंग चाहते हैं कि जस्ट वर्क्स, जाने का तरीका (एक दूसरे कंप्यूटर का उपयोग करने के अलावा)।


1

क्या यह सामान्य रूप से संभव है?

हाँ। मैंने एक्सईएन वीजीए पस्स्ट्राहर का ज़ोरदार प्रदर्शन किया है और यह ठीक काम किया है। निम्नलिखित वीडियो पर एक नज़र डालें: http://www.youtube.com/watch?v=Gtmwnx-k2qg

क्या गैर-जीपीयू के साथ जीपीयू पॉश्चर काफी उपयोगी है?

हां और ना। आधिकारिक तौर पर, केवल NVDIA क्वाड्रो एफएक्स 3800, 4800 और 5800 का समर्थन किया जाता है, लेकिन मैंने पिछले वीडियो के रूप में सफलतापूर्वक NVIDIA GeForce GTX 460 का उपयोग किया है और Teo En Ming ने GeForce 8400 GS का उपयोग किया है। यह वास्तव में ग्राफिक कार्ड पर निर्भर करता है।

खरीदते समय, मुझे मदरबोर्ड पर कौन सी तकनीकों की तलाश करनी चाहिए (सबसे अधिक संभावना गीगाबाइट + इंटेल सीपीयू फिर से चुनने)

आपको यह सुनिश्चित करना चाहिए कि चिपसेट सपोर्ट I / O MMU (AMD-Vi / VT-d), कि CPU समर्थन AMD-V / VT-x और ग्राफिक कार्ड सपोर्ट फंक्शन लेवल रिसेट (FLR)।

ध्यान दें कि यह तकनीक अभी तक परिपक्व नहीं है और जब तक आप इसे आज़मा नहीं लेते, तब तक काम करने की गारंटी नहीं है!


0

आपके द्वारा चलाए जाने वाले खेलों के आधार पर, लिनक्स के ऊपर वाइन का उपयोग करने के लिए एक बेहतर विकल्प हो सकता है: वाइन एप्लिकेशन डेटाबेस की जांच करें , साथ ही वाइन के व्यावसायिक संस्करण भी हैं जो बेहतर संगतता प्रदान कर सकते हैं। आपको Windows लाइसेंस की भी आवश्यकता नहीं है।

एक तरह से, शराब GPU पास-थ्रू प्रदान करता है, लेकिन यह पीसीआई स्तर के बजाय विंडोज एपीआई स्तर पर है। 3D प्रदर्शन अक्सर विंडोज और लिनक्स + वाइन के बीच तुलनीय होता है।


0

एक्सएम के साथ मेरे अनुभव के आधार पर, यहां क्यू / ए:

  1. क्या यह सामान्य रूप से संभव है? हां, सही हार्डवेयर और कॉन्फ़िगरेशन दिया गया है।
  2. क्या गैर-जीपीयू के साथ जीपीयू पॉश्चर काफी उपयोगी है? हां, बहुत सारी उपयोगकर्ता रिपोर्टें हैं जो आमतौर पर विंडोज के तहत वीजीए पार्थस्ट्रु और गेमिंग के लिए एएमडी कार्ड का उपयोग करती हैं।
  3. खरीदते समय, मुझे मदरबोर्ड पर कौन सी तकनीकों की तलाश करनी चाहिए (सबसे अधिक संभावना गीगाबाइट + इंटेल सीपीयू फिर से चुनने)? VT-d (AMD द्वारा IOMMU या AMD-V भी कहा जाता है) एक पूर्ण होना चाहिए। इंटेल सीपीयू के साथ सीपीयू और मदरबोर्ड / BIOS दोनों को VT-d का समर्थन करना चाहिए। (कुछ पुराने इंटेल चिपसेट / सीपीयू विन्यास भी वीटी-डी का समर्थन है, लेकिन है कि कुछ आप एक आधुनिक प्रणाली के लिए उपयोग करना चाहते हैं नहीं है।) यहाँ देखो: http://wiki.xen.org/wiki/VTdHowTo । इसके अलावा, सुनिश्चित करें कि आपको एक परीक्षण और सिद्ध ग्राफिक्स कार्ड मिला है। अन्यथा यह काम नहीं कर सकता है। XenVGAPassthroughTestedAdapters देखेंसंदर्भ के लिए, हालांकि सूची पूरी नहीं है। हार्डवेयर चयन के साथ बहुत सावधान रहें और - यदि संभव हो - उन विक्रेताओं से खरीदें जो लिनक्स का समर्थन करते हैं और अपने तकनीकी विनिर्देशों में VT-d / IOMMU निर्दिष्ट करते हैं। क्यों? क्योंकि एक BIOS अपडेट आपके सिस्टम को आसानी से ईंट कर सकता है। किसी भी स्थिति में, सुनिश्चित करें कि कौन सा BIOS संस्करण VT-d का समर्थन करता है, और जब तक आपको बहुत अच्छा कारण नहीं मिला, अपग्रेड न करें। इसके अलावा, बिना लिनक्स अनुभव वाले विक्रेताओं से सावधान रहें - उनके जवाब भ्रामक हो सकते हैं (इसे विनम्रता से डालने के लिए)।
  4. क्या क्षितिज पर कुछ वर्चुअलाइजेशन तकनीक है जो इंतजार करने लायक है? KVM और VMware दोनों ही पुन: उत्पन्न करने के लिए कुछ प्रयास कर रहे हैं जो Xen VGA / PCI passthrough के साथ कर रहा है। कुछ केवीएम और वीएमवेयर यूजर्स ने वीजीए पसथ्रू के साथ सफलता की सूचना दी है, पीसीआई पसथ्रु के साथ। मैं Microsoft के हाइपर-वी से परिचित नहीं हूं, लेकिन मैंने रिपोर्ट देखी है कि यह कुछ प्रकार के वीजीए पार्थस्ट्रू का भी समर्थन करता है। मुझे नहीं पता कि Microsoft हाइपर- V पर लिनक्स का कितना अच्छा समर्थन करता है।
  5. संसाधनों को विभाजित करने में Xen कितना अच्छा है? यह चमकता है! डिफ़ॉल्ट सेटिंग्स पर यह सीपीयू संसाधनों को संतुलित करने के साथ काम करता है। इसे आसानी से ठीक किया जा सकता है, लेकिन वास्तव में dom0 के लिए निश्चित मात्रा में मेमोरी को छोड़कर ऐसा करने के लिए बहुत कुछ नहीं है और शायद यह शेड्यूलर में थोड़ी अधिक प्राथमिकता देता है। केवल कमजोर बिंदु जो मुझे मिल सकता है वह है नेटवर्क कॉन्फ़िगरेशन - यह मुश्किल हो सकता है और मुझे अभी भी कुछ मामूली मुद्दों को हल करना होगा।
  6. फ़ाइल सर्वर और वर्कस्टेशन के मल्टीमीडिया-स्ट्रीमिंग हिस्से को काम करना पड़ता है, भले ही गेम कंसोल भाग अपने संसाधनों का 100% खा रहा हो और इसके विपरीत - ए: मैंने उस समस्या को नहीं देखा है, और किसी भी घटना में यह हो सकता है देखते रहो। Dom0 को पर्याप्त संसाधन दें।
  7. सिस्टम RAID 6 और एलवीएम के साथ 8 डिस्क के शीर्ष पर चलेगा, क्या मुझे सिस्टम के गेम कंसोल भाग के लिए एक समर्पित डिस्क खरीदना चाहिए? Xen LVM के साथ बहुत अच्छा काम करता है। हालांकि, एक विंडोज डोमू में अच्छा प्रदर्शन पाने के लिए GPLPV डिस्क ड्राइवर को स्थापित करना महत्वपूर्ण है! आपके पास अतिथि के लिए SATA नियंत्रक से गुजरने का विकल्प भी है, इसलिए इसे हार्डवेयर तक सीधी पहुंच मिलती है। यदि SSD और धारीदार LVM डिस्क के बीच ~ 140-240MB / s फ़ाइल स्थानांतरण की गति स्वीकार्य है, तो मैं गेमिंग के लिए समर्पित डिस्क जोड़ने से परेशान नहीं होता। आपका RAID / LVM कॉम्बो ठीक करना चाहिए।
  8. मैंने एक्सईएन और आई / ओ प्रदर्शन के साथ कुछ समस्या के बारे में पढ़ा है - ए: ये रिपोर्ट फ़ाइल आधारित भंडारण पर आधारित हो सकती है, जो अन्य हाइपरवाइज़र के साथ भी खराब प्रदर्शन करती है। LVM का उपयोग करना अच्छा प्रदर्शन प्रदान करना चाहिए, जब तक कि डॉ 0 में I / O को संभालने के लिए पर्याप्त RAM और CPU संसाधन हों। अब तक मैंने कभी भी किसी भी I / O समस्या पर ध्यान नहीं दिया है, यहां तक ​​कि सभी कोर के 100% सीपीयू लोड (i7 3930K 6-कोर सीपीयू) के तहत भी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.