मेरे पास एक सर्वर है जो बहुत सारे डेटा संग्रहीत करता है, मैं कई नेस्टेड निर्देशिकाओं को उन लाखों फाइलों के साथ रखता हूं।
एक बड़ी निर्देशिका (~ 700GB) को एक डिस्क से दूसरे में ले जाने की कोशिश करते समय मुझे एक त्रुटि मिलती है:
mv /media/storage3/dir /media/storage4/
"No space left on device"
इसके अलावा, डिस्क पर एक छोटी txt फ़ाइल बनाने की कोशिश करने से काम नहीं होता है:
Error opening file '/media/storage4/Untitled Document': No space left on device
मैंने कई विकल्प ऑनलाइन चेक किए, कोई भी काम नहीं किया।
df -h आउटपुट:
Filesystem Size Used Avail Use% Mounted on
/dev/sdg7 77G 9.2G 64G 13% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 32G 4.0K 32G 1% /dev
tmpfs 6.3G 1.4M 6.3G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 32G 76K 32G 1% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sdg6 19G 6.7G 11G 39% /home
/dev/sdb1 440G 278G 140G 67% /var
/dev/sda1 2.8T 2.0T 764G 73% /media/storage1
/dev/sdh1 2.8T 1.6T 1.3T 56% /media/storage2
/dev/sdi1 2.8T 1.7T 1.2T 60% /media/storage3
/dev/sdf1 2.8T 876G 1.9T 32% /media/storage4
df -i आउटपुट:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdg7 5079040 514215 4564825 11% /
none 8242449 2 8242447 1% /sys/fs/cgroup
udev 8239750 611 8239139 1% /dev
tmpfs 8242449 696 8241753 1% /run
none 8242449 5 8242444 1% /run/lock
none 8242449 4 8242445 1% /run/shm
none 8242449 28 8242421 1% /run/user
/dev/sdg6 1220608 218613 1001995 18% /home
/dev/sdb1 29310976 12863877 16447099 44% /var
/dev/sda1 858436804 41630853 816805951 5% /media/storage1
/dev/sdh1 1356948436 38728057 1318220379 3% /media/storage2
/dev/sdi1 1217505624 34748869 1182756755 3% /media/storage3
/dev/sdf1 2048962648 36308921 2012653727 2% /media/storage4
ऑनलाइन पढ़ते हुए, लोगों ने कहा कि बड़ी मात्रा में फ़ाइलों तक पहुंच के कारण ऐसी समस्याएं होती हैं और यह एक उच्च राशि के लिए fs.inotify.max_user_watches सेटिंग इसे हल कर सकती है, मैंने इसे 8192 से बढ़ाकर 1000000 कर दिया, लेकिन इससे कोई फायदा नहीं हुआ।
mv
का उपयोग करने का कोई कारण नहीं inotify
है। यहाँ एक नज़र डालें : कुछ प्रक्रियाएँ अभी भी गंतव्य फ़ाइल सिस्टम से अनलंकृत फ़ाइलों का उपयोग कर सकती हैं।
df
...
ntfsinfo -m /dev/DEV
सुराग के लिए जाँच करें । यह ntfs-3G का हिस्सा है। यह भी ध्यान दें कि एक NTFS वॉल्यूम पर केवल 2 ^ 32 फाइलें ही हो सकती हैं। मैं किसी भी देशी लिनक्स / यूनिक्स उपकरण पर भरोसा नहीं करूँगा, जो एनटीएफएस इनोड्स की ठीक-ठीक गणना कर सके।
lsof +L1
? आदमी lsof: फॉर्म + L1 का एक विनिर्देश उन खुली फ़ाइलों का चयन करेगा जिन्हें अनलिंक किया गया है।