वर्चुअल मशीन और TRIM


18

यद्यपि SSD को बेहतर बनाने के लिए TRIM समर्थन की शुरुआत की गई थी, लेकिन यह वर्चुअल मशीनों को वर्चुअल डिस्क को अनुकूलित करने में भी मदद करनी चाहिए (उदाहरण के लिए यह जानने के लिए कि वर्चुअल डिस्क के किन हिस्सों को भौतिक विभाजन पर भंडारण की आवश्यकता नहीं है)। क्या कोई वीएम मशीन इस तरह से TRIM का उपयोग करती है?

जवाबों:


10

वर्चुअलबॉक्स 4.2 संस्करण के बाद से TRIM का समर्थन करता है

  • संग्रहण: VDI छवियों का उपयोग करते समय SCSI के लिए SATA और IDE और UNMAP के लिए TRIM के माध्यम से अप्रयुक्त छवि ब्लॉक को छोड़ने के लिए कार्यान्वित समर्थन

आपको --nonrotational onऔर --discard onविकल्पों का उपयोग करना होगा :

  • --discard

    वर्चुअल हार्ड डिस्क के लिए ऑटो-त्याग सुविधा को सक्षम करता है। यह निर्दिष्ट करता है कि अतिथि OS से ट्रिम कमांड के जवाब में एक VDI छवि सिकुड़ जाएगी। निम्नलिखित आवश्यकताओं को पूरा किया जाना चाहिए:

    • डिस्क प्रारूप VDI होना चाहिए।
    • साफ किए गए क्षेत्र का आकार कम से कम 1 एमबी होना चाहिए।
    • Oracle VM VirtualBox केवल पूरे 1 MB ब्लॉक ट्रिम करेगा। VDI स्वयं 1 MB ब्लॉक में व्यवस्थित होते हैं, इसलिए यह केवल तभी काम करेगा जब छंटनी की जा रही जगह 1 MB सीमा पर कम से कम 1 MB सन्निहित ब्लॉक हो। विंडोज पर, कभी-कभी defrag.exe /Dया btrfs filesystem defragपृष्ठभूमि क्रोन जॉब के रूप में चलने वाले लिनक्स पर डीफ़्रेग्मेंटेशन फायदेमंद हो सकता है।

अधिक जानकारी में पाया जा सकता है


हाइपर- V भी VHD और VHDX इमेज को सिकोड़ सकता है

बक्सों का इस्तेमाल करें

  • ...
  • कंज्यूमर वीएचडी पर चढ़े पतले प्रोन्नत सैन:

    VHD शुरू में एक पतले प्रावधान वाले वातावरण के एक न्यूनतम स्लैब पर लगाया जाता है। जैसे-जैसे फाइलें वीएचडी में जमा होती जाती हैं, वीएचडी का स्टोरेज फुटप्रिंट स्लैब के गुणकों में बढ़ता जाता है। जब VHD में फ़ाइलें निकाल दी जाती हैं, तो हाइपर- V अंतर्निहित पतली प्रावधान वाले SAN को File_TRIM कॉल करता है। यदि TRIM SLAB की ग्रैन्युलैरिटी से बड़े हैं, तो SAN अब SLAB को हटा सकता है और इसलिए उस SAN पर VHD के पदचिह्न को कम कर सकता है।

यदि VHD एक विंडोज 8 आधारित सर्वर पर निवासी है, तो स्टोरेज ऑप्टिमाइज़र भी VHD के माउंटेड VHD के स्लैब फ़ुटप्रिंट को कम करने के लिए TRIM भेज देगा।

न्यू एपीआई ऐप्स को स्टोरेज मीडिया में "TRIM और अनमैप" संकेत भेजने की अनुमति देता है

यह सभी देखें


वीएमवेयर वर्कस्टेशन 10 एसएसडी पेसस्ट्रॉह का समर्थन करने का दावा करता है

  • एसएसडी पास-थ्रू विंडोज 8 यह पता लगाने में सक्षम है कि यह एक ठोस राज्य ड्राइव (एसएसडी) से कब चलाया जा रहा है और इस हार्डवेयर के लिए खुद को अनुकूलित करता है। वर्कस्टेशन 10 में, अतिथि ऑपरेटिंग सिस्टम का पता लगाने में सक्षम हो जाएगा जब वर्चुअल मशीन डिस्क फ़ाइल को एसएसडी ड्राइव पर संग्रहीत किया जा रहा है और ऑपरेटिंग सिस्टम वर्चुअल मशीन में चलने पर समान अनुकूलन कर सकता है

VMware कार्य केंद्र 10.0 रिलीज़ नोट्स

इसका उल्लेख VMWare वर्कस्टेशन प्रो डॉक्यूमेंटेशन सेंटर के होस्ट सिस्टम के लिए डिस्क ड्राइव आवश्यकताएँ - सॉलिड-स्टेट ड्राइव्स में भी किया गया है :

यदि आपके होस्ट मशीन में एक भौतिक ठोस-अवस्था ड्राइव (SSD) है, तो होस्ट अतिथि ऑपरेटिंग सिस्टम को सूचित करता है जो वे SSD पर चल रहे हैं।

यह अतिथि ऑपरेटिंग सिस्टम को व्यवहार का अनुकूलन करने की अनुमति देता है। वर्चुअल मशीनें SSD को कैसे पहचानती हैं और इस जानकारी का उपयोग अतिथि ऑपरेटिंग सिस्टम और वर्चुअल डिस्क (SCSI, SATA, या IDE) के डिस्क प्रकार पर निर्भर करता है।

लेकिन पाठ से ऐसा लगता है कि TRIM कमांड केवल VMDK छवि को सिकोड़ने के बजाय अंतर्निहित भौतिक SSD को पारित किया गया है

अन्य VMware उत्पादों जैसे vSphere और ESXi भी TRIM का समर्थन करते हैं, लेकिन यह अभी भी स्पष्ट नहीं है कि वे इसका उपयोग छवि को सिकोड़ने के लिए करते हैं या नहीं

Q. वीएमवेयर 6.0 में वीएमवेयर सीधे अतिथि ओएस से यूएनएमएपी का समर्थन करता है।

हाँ। अंतरिक्ष को पुनः प्राप्त करने के लिए अतिथि OS से सीधे UNMAPs जारी करना vSphere 6.0 में समर्थित है।

Q. UNMAP को चलाने के लिए आवश्यक शर्तें क्या हैं?

कई आवश्यक शर्तें हैं जो पूरी होनी चाहिए। य़े हैं:

  • वीएमडीके को पतला प्रावधान होना चाहिए
  • वर्चुअल मशीन हार्डवेयर संस्करण 11 (ESXi 6.0) होना चाहिए
  • उन्नत सेटिंग EnableBlockDelete को 1 पर सेट किया जाना चाहिए
  • अतिथि OS को डिस्क को पतले के रूप में पहचानने में सक्षम होना चाहिए (Windows 2012 [30 अक्टूबर -2015 को अपडेट किया गया] बी 2 मोड पेज का उपयोग करता है ताकि इसे प्राप्त किया जा सके)

Q. क्या केवल UNMAP के लिए ही काम करना है? टीआरआईएम के बारे में क्या?

यह एक "यह निर्भर करता है" उत्तर है। TRIM का उपयोग केवल तब किया जाता है जब अंतर्निहित डिवाइस SSD - सॉलिड स्टेट डिस्क हो। मैं जो समझता हूं, उससे TRIM I / O स्टैक में UNMAP में परिवर्तित हो जाता है। हालाँकि, TRIM के UNMAP में परिवर्तित होने के कुछ मुद्दे हैं। UNMAP VMFS पर कुछ ब्लॉक सीमाओं पर काम करते हैं, जबकि TRIM के पास इस तरह के प्रतिबंध नहीं हैं। इसलिए, कुछ TRIMs UNMAPs में परिवर्तित हो सकते हैं, जो ब्लॉक अलाइनमेंट मुद्दों के कारण विफल हो सकते हैं।

vSphere 6.0 स्टोरेज सुविधाएँ भाग 8: VAAI UNMAP बदलता है

यह सभी देखें


1
मेरा मानना ​​है कि VMware ने भविष्य के संस्करणों से इस विपणन दावे को हटा दिया क्योंकि यह अपंग था क्योंकि उन्होंने TRIM का समर्थन नहीं किया था। यहां और यहां
टॉम हेल

1

TRIM समर्थन को अंतर्निहित हार्डवेयर के अंतरंग ज्ञान की आवश्यकता होती है। चूंकि वर्चुअल मशीन ( वीएम गेस्ट ) डेफिनिशन पर वर्चुअल हार्डवेयर से चलते हैं, उन्हें हार्ड ड्राइव या एसएसडी के विवरण के बारे में पता नहीं होता है, जिस पर वह रहते हैं।

इसलिए, यदि VM होस्ट ऑपरेटिंग सिस्टम TRIM को समझता है , तो इसके शीर्ष पर चलने वाले सभी VM मेहमानों के लिए पर्याप्त होना चाहिए।

कुछ वीएम होस्ट एक भौतिक ड्राइव से "गुजर सकते हैं" और इसे सीधे वीएम गेस्ट पर ऑपरेटिंग सिस्टम पर माउंट कर सकते हैं। सटीक कार्यान्वयन के आधार पर, यह सैद्धांतिक रूप से संभव है कि अतिथि फिर एक एसएसडी की TRIM सुविधा का समर्थन कर सकता है। अधिकांश चीजों के साथ, आपका माइलेज अलग-अलग हो सकता है, और अगर यह आपके पर्यावरण के लिए महत्वपूर्ण है, तो आपको इसे करने से पहले पूरी तरह से परीक्षण करना चाहिए।


1
केवल एक चीज जो मैं जोड़ूंगा वह यह है कि अगर vm हार्ड ड्राइव फाइल डायनामिक है, तो आप इसे सिकोड़ सकते हैं और मेजबान तब, यदि उपयुक्त हो, SSD को नए मुक्त क्षेत्रों को ट्रिम करने के लिए कह सकता है। यह vm हार्ड ड्राइव फ़ाइल लिखने की गति को तेज कर सकता है क्योंकि जब फ़ाइल आपके मौजूदा होस्ट सेक्टरों को संशोधित नहीं करती है, तो नए / ट्रिम किए गए सेक्टर का उपयोग अतिथि के लेखन के लिए किया जा सकता है। आम तौर पर मैं अपने vm हार्ड ड्राइव फ़ाइलों पर आकार ठीक करता हूं, लेकिन यह है कि HD पर विखंडन को रोकने के लिए। SSDs के साथ मैं शायद गतिशील और समय-समय पर सिकुड़ता जाऊंगा।
स्कॉट मैकक्लेनिंग

2
-1। आप इस तथ्य को याद कर रहे हैं कि गतिशील रूप से VM छवि फ़ाइल को छोटा करने के लिए TRIM / unmap का उपयोग किया जाता है। और परिणामस्वरूप, मेजबान ओएस अंतर्निहित हार्डवेयर पर TRIM / अनमैप जारी कर सकता है। यह पतली प्रावधान अवधारणा का एक महत्वपूर्ण हिस्सा है।
21 मई 21 को rustyx

-1

TRIM का आविष्कार किया गया था क्योंकि एक SSD को 512K ब्लॉकों में लिखा जाना चाहिए और यह पता लगाना चाहिए कि वास्तव में किसी फ़ाइल या फ़ाइलों द्वारा उपयोग किए जाने वाले ब्लॉक का कितना हिस्सा SSD ड्राइव के लिए ही असंभव है और OS और फाइल सिस्टम द्वारा संप्रेषित किया जाना चाहिए।

देख

http://en.wikipedia.org/wiki/TRIM

संपादित करें:

विकी लिंक कहता है कि मैं इससे बेहतर कर सकता हूं:

टीआरआईएम कमांड डिस्क के साथ काम नहीं करता है जो डिस्क छवि फ़ाइलों में संग्रहीत हैं। यह इस तथ्य के कारण है कि कंप्यूटर फ़ाइलों को केवल पूरी तरह से हटाया जा सकता है या अंत में छोटा किया जा सकता है। यह समस्या वर्चुअल डिस्क सेवाओं, वर्चुअल मशीन आदि जैसे अनुप्रयोगों को प्रभावित करती है।


6
जब उपयोगकर्ता वर्चुअल डिस्क को रीपैक और सिकोड़ने का अनुरोध करता है, तो वीएम जानकारी रख सकता है कि किन ब्लॉकों का उपयोग किया गया है। VMWare में वर्तमान में एक समान ऑपरेशन है, लेकिन यह सबसे पहले VM के अंदर सभी खाली स्थान को अधिलेखित करके काम करता है।
लियोरी

6
सवाल वर्चुअल डिस्क पर TRIM ऑपरेशन को होस्ट डिस्क पर TRIM ऑपरेशन में अनुवाद करने के बारे में नहीं है। जैसा कि आप बताते हैं, यह सीधे तौर पर काम नहीं करता है। प्रश्न स्पष्ट रूप से वर्चुअल डिस्क पर TRIM कॉल को होस्ट डिस्क पर छवि फ़ाइल को छोटा करने के बारे में है (जो, संयोगवश, मेजबान डिस्क पर TRIM ऑपरेशन को चालू कर सकता है, लेकिन सवाल पहले चरण के बारे में है)
पास्कल क्यूक

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