कल, मैंने अपने घर / मीडिया सर्वर पर 71 जीबी फाइलें डिलीट की हैं।
फ्री स्पेस इससे पहले: 117 जीबी के
बाद फ्री स्पेस: 126 जीबी
इसलिए, 71 जीबी अतिरिक्त खाली जगह होने के बजाय, मेरे पास केवल 9 जीबी था। मैंने डबल-चेक किया है कि कोई भी फाइल नहीं खुली थी और मैंने वास्तव में 71 जीबी डिलीट कर दिया है और फ्री स्पेस वास्तव में केवल 9 जीबी ही बढ़ा है।
मैंने सिंक करने की भी कोशिश की, लेकिन कोई असर नहीं हुआ।
ऐसा पहली बार नहीं हुआ है। वास्तव में, मैंने इस व्यवहार को वर्षों से देखा है। पहले ext3 पर, अब ext4 पर।
जब ऐसा होता है, तो मैं मुक्त स्थान को अनमाउंट करके और फिर फाइल सिस्टम को रिमूव करके पुनः प्राप्त कर सकता हूं। इन मामलों में, बिना समय के लगभग 2 मिनट लगते हैं।
आजकल, मैं आसानी से फाइल सिस्टम को अनमाउंट और रिमूव नहीं कर सकता, क्योंकि यह स्थायी रूप से मेरे वीडियो रिकॉर्डर सॉफ्टवेयर, मेरे परिवार के लिए स्वयं के सर्वर, और कुछ और सेवाओं में व्यस्त है, जो मैंने अभी तक नहीं किया था। और मैं रात में 3 बजे उठना नहीं चाहता हूं, बस अनमाउंट और रिमाउंट करना है।
नहीं, 'पर' उपयोगिता नहीं चलेगी क्योंकि सेवाओं में से एक नॉन रेज्युमेबल लॉन्ग रनिंग टास्क करती है और इस तरह एक अच्छे पल को खोजने के लिए मैन्युअल स्टेट चेक की जरूरत होती है, जब इसे बंद किया जा सकता है, यानी एक काम अभी खत्म हुआ था।
लेकिन आज सुबह, मैंने देखा कि अंतरिक्ष रात भर मुक्त हो गया है। मुझे ऐसा लगता है जैसे किसी प्रकार की सफाई थी, और यह वही चीज हो सकती है जो अनमाउंट होने पर अतिरिक्त समय लेती है।
अब तक, मैंने केवल बड़ी मात्रा में डेटा हटाते समय इस व्यवहार को देखा था। दूसरी ओर, मुझे यकीन नहीं है कि यह नियमित रूप से होता है और अंतर सिर्फ नोटिस करने के लिए बहुत छोटा है।
फाइलसिस्टम को रूट ( mkfs -m 0
) के लिए 0% आरक्षित के साथ बनाया गया था । के अनुसार fsck -f
(मैं हमेशा अनमाउंट और रिमाउंट के बीच ऐसा कर रहा हूं), फाइल सिस्टम दूषित नहीं है, और स्मार्ट डायग्नोस्टिक्स विस्तारित परीक्षण के अनुसार, हार्डवेयर भी ठीक है।
[संपादित करें]
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name: bigdata
Last mounted on: /bigdata
Filesystem UUID: 6aebd17a-e064-41dc-9c68-c9a3acbe4f66
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 121413632
Block count: 485645568
Reserved block count: 0
Free blocks: 29081276
Free inodes: 121382378
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 908
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Tue Dec 25 23:42:35 2012
Last mount time: Fri Jan 3 17:37:36 2014
Last write time: Fri Jan 3 17:37:36 2014
Mount count: 37
Maximum mount count: -1
Last checked: Thu Apr 18 17:03:40 2013
Check interval: 0 (<none>)
Lifetime writes: 14 TB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: be2b977e-5127-4843-9123-fe33b6d7b573
Journal backup: inode blocks
[/ संपादित करें]
तो यहाँ मेरे 2 प्रश्न हैं:
- यहाँ क्या हो रहा है? अंतरिक्ष को umount पर या तुरंत हटाने के बजाय देरी से क्यों मुक्त किया गया है?
- वहाँ कुछ मैं अंतरिक्ष मुक्त कराने को गति प्रदान कर सकते हैं तो अभी unmounting और remounting के बिना?
lsof | grep -i deleted
आमतौर पर यह जांचने का सबसे अच्छा तरीका है।