कोई भी उल्लेख lvm2 पढ़ने और लिखने की गति को गुणा नहीं कर सकता (raid0 के समान)। मैं व्यक्तिगत रूप से 3 समान डिस्क का उपयोग करता हूं और उन पर lvm2 को छीन लिया गया मोड में, पढ़ने और लिखने के संचालन में 1/3 समय लगता है, थैस एक बड़ा प्रभाव है, फाइलसिस्टम इसके ऊपर तीन ती तेज है। मुझे पता है: कोई भी डिस्क विफल है और उन पर सभी डेटा accesible नहीं होंगे; लेकिन इसका मतलब यह नहीं है कि कोई भी खोया हुआ नहीं है, क्योंकि BackUPs एक MUST हैं, RAID, LVM2, ZFS जैसा कुछ भी नहीं है, जो कि बैकयूपी होने से बचेंगे; इसलिए मैं कभी भी मिररिंग, छापे 5 और इस तरह का उपयोग नहीं करता, मैं एलीवेज़ स्ट्रिपिंग (सबसे अधिक प्रदर्शन पाने के लिए) का उपयोग करता हूं और पीयूपी को सिंक करता हूं। ZFS, ऑन-द-फ्लाई कम्प्रेशन के लिए बहुत अच्छा है, और कॉपियों के पैरामीटर एक से बड़ा है जैसा कि मिररिंग है, लेकिन एक चीज़ जो ZFS के पास है और किसी और के पास नहीं है वह है ऑटो-रिकवरी ऑन-द-फ्लाई बिट रोट (बिट्स जो अनायास बदल जाते हैं) डिस्क संचालित है),
फिर से शुरू करने के लिए: मैं बाहरी डिस्क पर मेरे बैकअप के लिए केवल ZFS का उपयोग करता हूं, कई (दो या तीन) ssd के साथ lvm2 ओएस के लिए धारीदार (aftwr उन्नयन मैं ओएस के क्लोन को फिर से परिभाषित करता हूं), मैं अयोग्य ओएस का उपयोग करता हूं; और मैं वर्चुअल मशीनों की तरह, डेटा के लिए छीनी गई lvm2 के साथ मल्टीपल (छह) स्पिनिन डिस्क का उपयोग करता हूं, फिर से किसी भी बदलाव को फिर से करता हूं I बैकअप; इसलिए किसी भी डिस्क के विफल होने के बाद मुझे केवल इसे बदलने और अंतिम बैकअप को पुनर्स्थापित करने की आवश्यकता है; अब मेरे पास 1.8GiB / s लिखने की गति है, इसलिए BackUP से एक वर्चुअल मशीन को पुनर्स्थापित करने में केवल 30 सेकंड (32GiB प्रति वर्चुअल मशीन डिस्क) से कम समय लगता है।
तो मेरा जवाब है: केवल एक चीज का उपयोग न करें, स्मार्ट बनें और प्रत्येक भाग का सर्वश्रेष्ठ उपयोग करें, lvm2 छीन लिया mdraid स्तर 0 की तुलना में तेज है, छह कताई डिस्क का उपयोग करते समय अधिक; स्ट्रिपिंग ssd के साथ एक चेतावनी, दो और तीन अच्छे हैं, चार ssd प्रदर्शन को कम कर सकते हैं (मेरे परीक्षणों ने कम लिखने की गति दी जब मैंने स्ट्रिप्ड मोड में चार समान ssd का उपयोग किया, तो कोई बात नहीं अगर lvm, mdraid0, आदि), SSD TRIM और ऐसा लगता है लिखने का प्रवर्धन, छीनी गई मात्रा में अधिक sdd जोड़ने का मुख्य कारण निम्न लेखन गति बना सकता है।
एसएसडी के साथ युद्ध करना, और किसी भी छापे (संस्करणों) को छीन लेना, चीजों को पूरी तरह से संरेखित करना, फाइल सिस्टम पर क्लस्टर आकार को सही ढंग से असाइन करना, आकार को आकार देना, आदि इसलिए कोई भी गिरावट का कारण नहीं बनता है; नमूना के रूप में: डिस्क सेक्टर 2048 है, इसलिए किसी भी रीड / राइट पर 2K को मिनिमन के रूप में पढ़ें, कभी भी एक फाइल सिस्टम का उपयोग न करें जो 512 बाइट्स क्लूसर का उपयोग करता है, उस पर, 2K या 4K क्लस्टर आकार का उपयोग करना बेहतर है; अब कल्पना कीजिए कि आप 3xHDD, 2K सेक्टरों में से प्रत्येक का उपयोग करते हैं, इसलिए किसी भी पढ़ने / लिखने के लिए ऑप्टिमन फाइल सिस्टम क्लस्टर 3x2K = 6K होगा, लेकिन यह कई फाइल सिस्टम पर संभव नहीं है, तो सोचें कि 64K क्लस्टर आकार, 64K / 6K = 32 का उपयोग करें तो क्या होगा / 3, जो असंतुलित का कारण बनता है, इसलिए इष्टतम नहीं है, और इसी तरह। इष्टतम क्लस्टर आकार प्राप्त करने के लिए गणित करें।
मेरे सबसे अच्छे परिणाम हैं: क्लस्टर आकार = स्ट्राइप पर * डिस्क की संख्या; इस तरह से प्रत्येक रीड / राइट सटीक आकार का है जो सभी डिस्क को काम करने का कारण बनता है, इसलिए गति में सुधार rrally बढ़िया है। 64K धारी आकार के साथ 3 डिस्क के लिए एक उदाहरण 192K क्लस्टर आकार; 32K धारी आकार के साथ 6 डिस्क के लिए एक और उदाहरण 192K क्लस्टर आकार।
और Allways 4K, 8K, 16K, 32K, 64K ब्लॉक में सिंगल डिस्क का परीक्षण करना याद रखता है; बहुत सारे डिस्क 4K की तरह कम संख्या के साथ वास्तव में खराब गति देते हैं, लेकिन 64K, 128K या अधिक होने पर दस गुना अधिक तेज समय देते हैं।
हां, बड़े क्लस्टर आकारों का उपयोग करने से प्रत्येक फ़ाइल के लास क्लस्टर पर जगह की बर्बादी का नुकसान हो सकता है (यदि आप केवल 1 बाइट प्रत्येक की लाखों फ़ाइलों का उपयोग करते हैं) बेहतर फ़ाइल / सिस्टम पर एक कॉम्पैक्ट / पैक ऑन-द-फ्लाई सिस्टम का उपयोग करें, एक नमूने के रूप में एक 4K क्लस्टर आकार के साथ एक 4TiB डिस्क में 1Byte प्रत्येक की 4TiB / 4K = 1073741824 से कम फ़ाइलें हो सकती हैं, यह केवल 1GiB है यदि सभी फाइलें 1Byte आकार (क्लस्टर आकार 4K), बड़े क्लस्टर आकार का सबसे खराब अनुपात है, लेकिन यदि फ़ाइलें बहुत बड़ी हैं, जैसे कि वर्चुअल मशीन (एक नमूने के रूप में 32GiB के पास, या बस कुछ मेगाबाइट्स) खो जाने पर केवल अंतिम क्लस्टर पर होता है; इतनी बड़ी फाइलें, बड़ा क्लस्टर आकार प्रदर्शन के लिए बहुत बेहतर है, लेकिन सावधान रहें कि वर्चुअल मशीन इसका उपयोग कैसे करती है।
कोई भी आपको यह रहस्य नहीं बताएगा: अतिथि के अंदर 4K क्लस्टर आकार का उपयोग नहीं करते हैं, उसी क्लस्टर आकार का उपयोग करें जैसे कि क्लस्टर आकार वर्चुअल डिस्क रहता है, या इसमें से एक से अधिक है।
हां, मैं अतिथि डिस्क के अंदर शीर्ष सबसे अधिक गति प्राप्त करने का उन्मत्त हूं, जैसा कि मैंने कहा कि 6 घूर्णन डिस्क के साथ मुझे 1.7GiB / s के पास मिलता है, SATA III बस की गति अड़चन है, डिस्क स्वयं नहीं। मैं उच्च अंत (सस्ते नहीं) डिस्क का उपयोग करता हूं, प्रत्येक 283MiB / s की गति के साथ 128MiB कैश।
आपके और सभी लोगों के लिए: यह सीखने के लिए सबसे अच्छा है कि किसी भी गति परीक्षण से पहले क्लस्टर आकार, पट्टी का आकार और ब्लॉक आकार कैसे संबंधित होना चाहिए, LVM2 या किसी अन्य RAID (ZFS) का परीक्षण भी FALSE निष्कर्ष दे सकता है।
इस तरह के लिए एक नमूना: मैं 2x60MiB / s 2.5 इंच 5400rpm के साथ अपने लिनक्स बूट समय का परीक्षण करता हूं, Sata II पोर्ट मेनबोर्ड पर Sata डिस्क, और फिर 2xSSD Sata III के साथ परीक्षण (वे 250MiB / s से अधिक लिख सकते हैं यदि प्रत्येक Sata III से जुड़ा हो बंदरगाहों), बूट समय केवल दो सेकंड कम लेता है, पांच मिनट बूट पर सिर्फ दो सेकंड, क्यों? क्योंकि अधिकांश बूट समय डिस्क का उपयोग नहीं किया जा रहा है, यह राम और सीपीयू पर काम कर रहा है, लेकिन मैं / ओ नहीं।
ऑलवेज परीक्षण वास्तविक दिन की चीज है जो आप करेंगे, न कि केवल क्रूड स्पीड (दूसरे शब्दों में, अधिकतम गति)।
अधिकतम गति बिट का प्रतिनिधित्व करने योग्य नहीं होने के लिए अच्छा है, आप अधिकतम गति 100% समय पर डिस्क का उपयोग नहीं कर सकते हैं, ओएस और एपीपी को I / O के बिना राम और सीपीयू पर चीजें करनी चाहिए, इसलिए उस समय डिस्क की गति नहीं होती है बात बिल्कुल।
सभी लोग कहते हैं कि एसएसडी बहुत सारे विंडोज बूट की गति में सुधार करता है, मेरे परीक्षणों पर यह भी FALSE है, यह केवल मैं एक ईगथ मिनट के करीब बूट समय पर 28 सेकंड साबित होता है।
इसलिए अगर आप मुझे पसंद करते हैं: बूट पर लिनक्स कॉपी-टू-रैम, SSD HDDs को घुमाने के बजाय दांव पर नहीं लगाया जाएगा, मैंने USB 3.1 Gen2 स्टिक (139MiB / s रीड) का भी परीक्षण किया था, बूट समय केवल कुछ सेकंड पर ही अंकित हो जाता है पांच मिनट का बूट, क्यों? आसान है, रीड तब किया जाता है जब RAM पर कॉपी किया जाता है, डिस्क / ssd / usb- स्टिक की तुलना में फिर से बोल्ट के बाकी हिस्सों पर उपयोग नहीं किया जाता है, डेटा रैम पर होता है, जैसे RAM-ड्राइव।
अब मैं अपने सभी एसएसडी बेच रहा हूं, वे बूट पर लिनक्स कॉपी-ऑन-राम में सुधार नहीं करते हैं, लेकिन बेंचमार्किंग उन्हें कहते हैं कि वे 5x गुना तेज हैं ... देखें, बेंचमार्क FALSE निष्कर्ष देता है ... yest, परीक्षण और परीक्षण वास्तविक दिन का काम।
आशा है कि यह पुरुष चीजों को स्पष्ट कर सकता है ... खराब क्लस्टर और धारी के आकार वाले एलवीएम परत के ऊपर की तुलना में बहुत अधिक प्रभावित करते हैं।