सवाल मैं लिनक्स पर ext3 विभाजन के ब्लॉक आकार को कैसे निर्धारित करूं?


मैं लिनक्स पर ext3 विभाजन के ब्लॉक आकार को कैसे निर्धारित करूं?


39
2018-06-22 18:01


मूल




जवाब:


# tune2fs -l /dev/sda1 | grep -i 'block size'
Block size:               1024

उस विभाजन के साथ / dev / sda1 को बदलें जिसे आप देखना चाहते हैं।


59
2018-06-22 18:07





के बिना root और बिना लिखने के, कोई भी कर सकता है:

stat -fc %s .

यह वर्तमान निर्देशिका में फाइल सिस्टम के ब्लॉक आकार देगा।


17
2017-10-12 15:13



उस आदेश के अंत में बिंदु को मत भूलना stat -f उम्मीद है कि फ़ोल्डर आपको आंकड़े देने की उम्मीद कर रहा है। - BeowulfNode42
और इसे ओपी के लिए पूछे जाने वाले कार्यों को कम करने के लिए: stat --printf='%s' -f . - Jani Uusitalo
newlinestat --printf = '% s \ n' -f के साथ। - c4f4t0r
@JaniUusitalo, @ c4f4t0r: संकेत के लिए धन्यवाद, उपयोग का जवाब सही किया -c जो से आसान है --printf='...\n' - mik


dumpe2fs -h /dev/md2

कुछ के साथ आउटपुट होगा:

Block size:               4096
Fragment size:            4096

11
2018-02-20 15:00





X86 पर, एक फाइल सिस्टम ब्लॉक हमेशा 4KiB के बारे में है - डिफ़ॉल्ट आकार - और स्मृति पृष्ठ के आकार से बड़ा कभी नहीं (जो 4KiB है)।


7
2018-06-22 18:50



यह प्रत्येक प्लेटफ़ॉर्म पर समान है, सबसे बड़ा ब्लॉक आकार ext2 / 3 द्वारा समर्थित है 4096 बाइट्स। - Dave Cheney
धन्यवाद डेव! मैंने आज कुछ सीखा ;-) मैंने मूल रूप से सोचा था कि ext3 अवरोध 8k स्मृति पृष्ठों का समर्थन करने वाले प्लेटफार्मों पर 8k हो सकता है। - wzzrd
विकिपीडिया का कहना है कि यह 8k हो सकता है: en.wikipedia.org/wiki/Ext3#Size_limits - dfrankow
@dfrankow: यदि आपके पास 8k मेमोरी पेज हैं, जैसे अल्फा हार्डवेयर, हाँ। लेकिन आपके पास x86 हार्डवेयर पर नहीं है और यही वह है जिसके बारे में मैं बात कर रहा था। - wzzrd


ऐसे मामले में जहां आपको चलाने का अधिकार नहीं है tune2fs किसी डिवाइस पर (उदा। कॉर्पोरेट वातावरण में) आप प्रश्न में विभाजन पर एक फ़ाइल को एक बाइट लिखने का प्रयास कर सकते हैं और डिस्क उपयोग की जांच कर सकते हैं:

echo 1 > test
du -h test

4
2017-12-11 09:31





आवश्यक विभाजन के ब्लॉक आकार का पता लगाने के लिए:

  1. विभाजन का नाम खोजें:

    $ df -h, f.e. हमारे पास / dev / sda1 है

  2. इस विभाजन के लिए ब्लॉक आकार का पता लगाएं:

    $ sudo blockdev --getbsz / dev / sda1


1
2018-06-13 09:00





dumpe2fs | grep ब्लॉक


0
2017-08-27 00:43





stat <<Filename>>

ब्लॉक में फ़ाइल का आकार भी देगा


-1
2017-07-29 15:54