एक भंडारण अंतरिक्ष पूल में असंतुलन हार्ड ड्राइव?


13

मेरे पास एक (दो-तरफा दर्पण भंडारण पूल) में 2x 1.5TB ड्राइव है। उस पूल ने हाल ही में 100% क्षमता को मारा जिसका अर्थ है कि दोनों ड्राइवों में 0% स्थान बचा था।

मैंने 2x 4TB ड्राइव को स्टोरेज पूल में जोड़ा, लेकिन स्टोरेज स्पेस डिस्क के उपयोग को पुन: संतुलित करने का प्रयास नहीं करता है। मेरे जाने के बाद अब मैं देखता हूं:

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used

लगता है कि भविष्य के सभी लेखन अब नए ड्राइव पर केंद्रित होंगे। मैं स्टोरेज स्पेस की उम्मीद कर रहा था कि get busyएक बार यह नई ड्राइव को देखे और पुनर्संतुलन शुरू करे - लेकिन ऐसी कोई किस्मत नहीं।

मैं उपयोग को कैसे पुनः संतुलित कर सकता हूं ताकि मेरे स्टोरेज पूल में सभी ड्राइव्स पर मेरे रीड / राइट्स को समानुपातिक रूप से / समान रूप से वितरित किया जाए?

FYI करें, यह विंडोज सर्वर 2012 R2 पर है लेकिन यह विंडोज 8.1 के समान स्टोरेज स्पेस है

जवाबों:


10

इस पुराने प्रश्न को कुछ इस तरह से पुनर्जीवित करना कि आखिरकार आगामी विंडोज 10 और विंडोज सर्वर 2016 ओएस में काम करता है।

Microsoft ने Optimize-StoragePoolWindows 10 और Windows Server 2016 में एक PowerShell कमांड जोड़ा है जो पूरे पूल के लिए स्टोरेज स्पेस को रीबैलेंस करता है।

प्रशासनिक पॉवरशेल कंसोल को खोलना और चलाना जितना आसान है Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

मैंने इसके बारे में यहां ब्लॉग किया है

Microsoft ने नए स्टोरेज स्पेस डायरेक्ट के हिस्से के रूप में कुछ दिन पहले ही फीचर की घोषणा की थी लेकिन यह सामान्य स्टोरेज स्पेस के साथ भी ठीक काम करता है।


इसके लिए बहुत बहुत धन्यवाद, इसने यह जानने के लिए उम्र बिताई है कि यह विंडोज 10 में कैसे काम करेगा, और मुझे यह देखकर खुशी हुई कि इसे अपग्रेड किया गया है!
टॉपर

1
यह उन परीक्षणों के लिए ठीक काम करता था जो मैंने किए थे। मैंने समता ताल के साथ कुछ अजीब व्यवहार देखा, लेकिन मैं यह नहीं बताऊंगा कि मैं बस कुछ गलत कर रहा था। मैं इसे जल्द ही अपने "एनएएस" (पुराने एचपी मीडियास्मार्ट सर्वर मशीन को फिर से तैयार) पर स्थापित करूंगा, और फिर अधिक जानकारी के साथ ब्लॉग को अपडेट करूंगा।
स्टीफन जौकुल सिगुरार्सन

@ StefánJökullSigurefarson: क्या आप अपने ब्लॉग पोस्ट ऑनलाइन होने तक अजीब व्यवहार के बारे में एक वाक्य या दो डाल सकते हैं?
दीपस्पेस १०१

1
मुझे लगता है कि इसका संदिग्ध Microsoft कभी भी विंडोज 8 / 8.1 / 2012/2012 R2 को इसी तरह की कार्यक्षमता प्रदान करेगा। 2012 R2 में ऐसा करने में सक्षम होना अच्छा होगा, क्योंकि मेरे पास एक समान मुद्दा है।
जेम्स व्हाइट

3
"ऑप्टिमाइज़ पूल केवल सिंपल या मिरर स्पेसेस के साथ सपोर्ट करता है; पैरिटी स्पेसेस समर्थित नहीं हैं "
इयान बोयड

7

जब मैंने स्टोरेज स्पेस (विंडोज 8.1 में) की खोज की थी तो मेरे पास एक समान मुद्दा था और मैं अपनी मौजूदा फाइलों को माइग्रेट कर रहा था। मैंने ड्राइव के साथ शुरुआत की:

  • हारून: 500 जीबी, 95% का इस्तेमाल किया
  • ब्रूस: 1 टीबी, 70% का उपयोग किया
  • क्रेग: 1 टीबी, 55% का उपयोग किया
  • डेविन: 1 टीबी, 30% का उपयोग किया
  • एथन: 3 टीबी, 50% का इस्तेमाल किया
  • फेलिक्स: 3TB, 0% का उपयोग किया

इसलिए, मैंने 2 3TB ड्राइव पर सब कुछ शिफ्ट करने के बाद, मैंने शेष 4 ड्राइव को Storage Spaces से जोड़ा, एक स्पेस बनाया, फिर 2 पॉपुलेटेड ड्राइव से फाइलों को स्पेस (parity resilience) में कॉपी किया। दो ड्राइव को वापस अंतरिक्ष (क्रमिक रूप से) में जोड़ने के बाद, सभी ड्राइव लगभग 50% उपयोग में थे, लेकिन 3TB ड्राइव जहां 20% और 0% से संबंधित थे, जब वे साफ हो गए थे और पूल में जोड़ा गया था।

मैंने यह देखने के लिए कुछ दिनों की प्रतीक्षा करने की कोशिश की कि क्या प्रणाली स्वयं ही पुन: असंतुलित हो जाएगी, लेकिन ऐसा कुछ नहीं हुआ।

आखिरकार, मुझे पता चला कि मेरे पास दो विकल्प थे:

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

मैं दूसरे विकल्प के साथ गया था, लेकिन पहले के परीक्षणों में, पहला विकल्प काम करने के लिए लग रहा था, लेकिन बहुत धीरे-धीरे।

इसलिए, एक बार मेरी सभी फाइलें और डिस्क जहां पूल में हैं, मैंने शारीरिक रूप से डिस्कनेक्ट कर दिया है (मेरे मामले में यूएसबी, आपके मामले में आप शायद डिवाइस को अक्षम कर सकते हैं) फुलर डिस्क में से एक। स्टोरेज स्पेसेस ने तब "रिड्यूस्ड रिसीबिलिटी" के बारे में एक त्रुटि दिखाना शुरू कर दिया, और मुझे पूल से डिस्क को हटाने का विकल्प दिया, जो मैंने किया।

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

मैंने उन सभी ड्राइवों के लिए यह कदम दोहराया, जिन्हें मैं रिबैलेंस करना चाहता था, जो सबसे बड़ी से छोटी क्षमता के लिए एक क्रम में काम कर रहा था, ताकि मेरी छोटी 500GB ड्राइव को फिर से जोड़ा जा सके।

हां, इसका मतलब यह है कि अंततः एक ड्राइव बची है जो 0% उपयोग में है, लेकिन समय के साथ, यह जल्दी से पूरे पूल के औसत% उपयोग के लिए वापस भरा गया था


यह मानते हुए कि आपके पास केवल एक वर्चुअल हार्ड डिस्क है, विकल्प एक के लिए आपको मुफ्त डिस्कस्पेस की आवश्यकता होगी जो कि आपकी मात्रा 2x से मेल खा रहा हो, इसका कारण यह है कि भले ही आप पतले प्रोविजनिंग का उपयोग कर रहे हों, "पुराना" vhdd किसी भी डिस्क को हटाने से मुक्त नहीं होगा। इसलिए विभिन्न परिदृश्यों में, यह संभव नहीं है। विकल्प 2 वास्तव में एक वास्तविक असंतुलन साबित नहीं करता है , क्योंकि आप जिस डिस्क को अंतिम बार पेश करते हैं, वह हमेशा अन्य डिस्क की तुलना में खाली होती है।

@ पता करें, जबकि उन दोनों बिंदुओं में योग्यता है, जब तक कि माइक्रोसॉफ्ट स्लैब रीबैलेंसिंग का एक और अधिक मूल तरीका पेश नहीं करता है, यह निकटतम है कि हम दुखी हो पाएंगे। विकल्प 2 के संबंध में, मैंने हारून (डिस्क विफलता के कारण) को छोड़ दिया, और अंतिम मरम्मत में स्लैबों को अच्छी तरह से
असंतुलित किया

1

विंडोज 10 में GUI में ऑप्टिमाइज़ पूल कमांड उपलब्ध है:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

विंडोज सर्वर

पूल को ऑप्टिमाइज़ करने की क्षमता विंडोज सर्वर 2016 के साथ जोड़ी गई थी। लेकिन इसके विपरीत यह GUI- आधारित वर्कस्टेशन OS समकक्ष है, विंडोज सर्वर में स्टोरेज स्पेस ऑप्टिमाइज़ेशन का प्रबंधन करने के लिए कोई GUI नहीं है। इसके बजाय आपको पॉवरशेल का उपयोग करना चाहिए :

> Get-StoragePool

FriendlyName              OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------              ----------------- ------------ ------------ ----------     ---- -------------
Primordial                OK                Healthy      True         False      10.23 TB       5.46 TB
Silk Road Pool            OK                Healthy      False        False       5.45 TB       4.11 TB

> Optimize-StoragePool -FriendlyName "Silk Road Pool"

लेकिन यह भी ध्यान दें कि विंडोज सर्वर पर, ड्राइव के जुड़ने के 30 मिनट बाद डेटा अपने आप रीबैलेंस हो जाएगा

छवि

आप पॉवरशेल के माध्यम से अनुकूलन की स्थिति प्राप्त कर सकते हैं (फिर, Microsoft ग्राफिकल यूजर इंटरफेस से नफरत करता है):

> Get-StorageJob

Name      IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
----      ---------------- ----------- -------- --------------- -------------- ----------
Optimize  False            00:12:21    Running  11
Rebalance True             00:00:00    Running  11              114085068800   1020323168256

नोट: केवल Windows Server 2016 / Windows 10 रिक्त स्थान के लिए काम करने / अनुकूलित करने की क्षमता है। यदि आप Windows Server 2012 / Windows 8 में बनाए गए स्थान का उपयोग कर रहे हैं: तो आपको अंतरिक्ष को "अपग्रेड" करना होगा।

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