मैं कैसे आउटपुट करता हूं कि फ़ाइल नाममात्र आकार का कितना डेटा वास्तव में डेटा से भरा है? जैसे 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 -e
XFS और ext4 पर पूरी तरह से काम करता है। मैंने दूसरों पर परीक्षण नहीं किया है। यह FIEMAP (हद-नक्शा) का उपयोग करता है, FIBMAP के लिए एक वापसी के साथ। यदि वे ioctl
काम नहीं करते हैं, तो यह उपयोगी नहीं होगा।
filefrag
नहीं है -e
।
e2fsprogs
? मुझे पूरा यकीन है कि यह हाल की सुविधा नहीं है। वहाँ भी एक -v
विकल्प है जो एक ही क्रिया जानकारी (प्लस कुछ अतिरिक्त हेडर लाइनों) को प्रिंट करता है। शायद आपके filefrag
पास वह होगा। xfs_bmap
हालांकि, इसके विपरीत , यह स्पष्ट रूप से अलग-अलग लाइनों के साथ छिद्रों को इंगित नहीं करता है, यह सिर्फ फ़ाइल स्थिति में असंतोष है। वैसे भी, मुझे आश्चर्य नहीं है कि tmpfs
यह FIEMAP का समर्थन नहीं करता है, क्योंकि बैकिंग स्टोर के रूप में कोई ब्लॉक डिवाइस नहीं है, इसलिए एक्स्टेंट के स्थान के लिए कोई समझदार मूल्य नहीं है।
filefrag
किसी भी फाइलसिस्टम के लिए औरxfs_bmap -vpl
एक्सएफएस के लिए डेटा को दिखाने के लिए प्रमुख उपकरण हैं (और जहां पहले से आवंटित अलिखित विस्तार हैं) विरल फाइलों और छेद-छिद्रण के साथ खेल रहे हैं।