से कीपस्पेस हटाने के बाद भी डिस्क स्पेस मुक्त नहीं हुआ है, मैंने इसके अंदर एक कीपस्पेस और एक टेबल (कॉलमफैमिली) बनाई है। के "ks.cf"
कैसंड्रा डीबी और कॉम्पैक्शन
कहना columnfamily cf
में कुछ सौ हजार पंक्तियों दर्ज करने के बाद दो, मैं df -h
का उपयोग कर डिस्क उपयोग को देखा।
फिर, मैंने से DROP KEYSPACE ks
कमांड का उपयोग करके कीस्पेस को छोड़ दिया।
ड्रॉप करने के बाद, डिस्क उपयोग remains the same
। मैंने nodetool compact
भी किया, लेकिन कोई भाग्य नहीं।
क्या कोई इन चीजों को कॉन्फ़िगर करने में मेरी सहायता कर सकता है ताकि डेटा/पंक्तियों को हटाने के बाद डिस्क उपयोग मुक्त हो जाए?
यूप !! यह स्नैपशॉट्स को बनाए रखता है जिसे मैन्युअल रूप से हटाया जा सकता है। लेकिन फिर भी मैं df -h का उपयोग कर एक ही डिस्क स्थान देखता हूं, लेकिन जब मैं डेटा को फिर से कैसंड्रा में धक्का देता हूं तो यह बढ़ता नहीं जा रहा है। शायद ओएस या कैसंद्रा कुछ प्रकार के कैशिंग या डिस्क स्पेस प्रबंधन करता है जो मुझे नहीं पता। –
याद रखें, सभी कैसंड्रा लिखने के लिए, डेटा को पहली बार मेमोरी में रखा जाता है जब तक कि कैसंद्रा तय नहीं करता कि यह एक एसएसटेबल के रूप में डिस्क पर फ्लश करने का समय है। आप इसे 'nodetool flush' के माध्यम से डिस्क पर मैन्युअल रूप से फ़्लश कर सकते हैं। –
Aki
ओह ठीक है !! तो वहां कुछ कॉन्फ़िगरेशन पैराम होना चाहिए जो तय करते हैं कि फ़्लश करना और कितना डेटा फ़्लश करना है .. उन कॉन्फ़िगरेशन पैरा क्या हैं? क्या मैं इसे कैसंद्रा आधिकारिक दस्तावेज में ढूंढूंगा? –