मैं कैसे आउटपुट करता हूं कि फ़ाइल नाममात्र आकार का कितना डेटा वास्तव में डेटा से भरा है? जैसे vmtouchपता चलता है कि स्मृति में वर्तमान में कितनी फ़ाइल है ...
मुझे वर्कफ़्लो इस तरह होने की उम्मीद है:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
युक्ति: उपयोग du -bshऔर du -shऔर उनकी तुलना।
filefrag data-> बहु FIBMAP: Invalid argument-> data: 1 extent found...
filefrag -eXFS और ext4 पर पूरी तरह से काम करता है। मैंने दूसरों पर परीक्षण नहीं किया है। यह FIEMAP (हद-नक्शा) का उपयोग करता है, FIBMAP के लिए एक वापसी के साथ। यदि वे ioctlकाम नहीं करते हैं, तो यह उपयोगी नहीं होगा।
filefragनहीं है -e।
e2fsprogs? मुझे पूरा यकीन है कि यह हाल की सुविधा नहीं है। वहाँ भी एक -vविकल्प है जो एक ही क्रिया जानकारी (प्लस कुछ अतिरिक्त हेडर लाइनों) को प्रिंट करता है। शायद आपके filefragपास वह होगा। xfs_bmapहालांकि, इसके विपरीत , यह स्पष्ट रूप से अलग-अलग लाइनों के साथ छिद्रों को इंगित नहीं करता है, यह सिर्फ फ़ाइल स्थिति में असंतोष है। वैसे भी, मुझे आश्चर्य नहीं है कि tmpfsयह FIEMAP का समर्थन नहीं करता है, क्योंकि बैकिंग स्टोर के रूप में कोई ब्लॉक डिवाइस नहीं है, इसलिए एक्स्टेंट के स्थान के लिए कोई समझदार मूल्य नहीं है।
filefragकिसी भी फाइलसिस्टम के लिए औरxfs_bmap -vplएक्सएफएस के लिए डेटा को दिखाने के लिए प्रमुख उपकरण हैं (और जहां पहले से आवंटित अलिखित विस्तार हैं) विरल फाइलों और छेद-छिद्रण के साथ खेल रहे हैं।