मैंने अभी तक किसी भी ext {2,3,4} के किसी भी फाइल सिस्टम को देखा है जो मैं 500G HDD पर बनाने की कोशिश कर रहा हूँ, सभी उपलब्ध स्थान (466G) का उपयोग नहीं करता। मैंने reiser3, xfs, jfs, btrfs और यहां तक कि vfat की भी कोशिश की है। ये सभी 466G आकार के fs बनाते हैं (जैसा कि df -h द्वारा दिखाया गया है )। हालाँकि, ext * 459G की fs बनाता है। आरक्षित ब्लॉकों को अक्षम करने से उपयोगकर्ता के लिए स्थान उपलब्ध हो जाता है, लेकिन fs का आकार अभी भी 459G है।
वही 1Tb HDD: 932G reiserfs, 917G ext4 के लिए है।
तो, यह 1.5% अंतर क्या है? ऐसा क्यों होता है और क्या एक्सट्रीम फिल पूरी मात्रा बनाने का तरीका है?
UPD: एक ही मशीन पर, एक ही HDD आदि पर किए गए सभी परीक्षण। इससे कोई फर्क नहीं पड़ता कि 46G कैसे 500G मार्केटिंग से अलग है। समस्या यह है कि यह अलग एफएस के लिए अलग है। '
Df के बारे में - यह कुल FS आकार, प्रयुक्त आकार और मुक्त स्थान दिखाता है। इस मामले में मेरे पास है:
reiserfs के लिए:
/ dev / sda1 466G 33M 466G 1% / mnt
ext4 के लिए:
/ dev / sda1 459G 198M 435G 1% / mnt
यदि मैं रूट ब्लॉक आरक्षण बंद करता हूं, तो 435G 459G में बदल जाता है - एफएस का पूर्ण आकार (शून्य से 198 मी)। लेकिन अपने आप को ext4 के लिए अभी भी 459G और रीज़र के लिए 466G है!
UPD2: dd के माध्यम से वास्तविक डेटा के साथ वॉल्यूम भरना:
ReiserFS:
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 975702649 + 0 записей считано 975702648 + 0 записей написано скопировано 499559755776 байт (500 GB), 8705,61 c, 57,4 MB / c
ext2 ब्लॉक आरक्षण के साथ बंद (mke2fs -m 0):
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 960356153 + 0 записей считано 960356152 + 0 записей написано скопировано 491702349824 байта (492 GB), 8870,01 c, 55,4 MB / c
रूसी के लिए क्षमा करें, लेकिन मैंने इसे डिफ़ॉल्ट लोकेल में चलाया है और इसे दोहराते हुए बहुत लंबा है। इससे कोई फर्क नहीं पड़ता, dd आउटपुट स्पष्ट है।
इसलिए, यह पता चला है कि mke2fs वास्तव में अन्य mkfs की तुलना में छोटे फाइलसिस्टम बनाता है।
LANG=C fooयाLC_ALL=C foo