मैं लिनक्स पर एक एक्स 3 विभाजन के ब्लॉक आकार का निर्धारण कैसे करूं?


43

मैं लिनक्स पर एक एक्स 3 विभाजन के ब्लॉक आकार का निर्धारण कैसे करूं?

जवाबों:


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

आप जिस विभाग की जाँच करना चाहते हैं, उसके साथ बदलें / dev / sda1।


27

बिना root, लेखन के बिना, और किसी भी फाइल सिस्टम प्रकार के लिए, आप कर सकते हैं:

stat -fc %s .

यह वर्तमान निर्देशिका (या डॉट के बजाय निर्दिष्ट किसी अन्य निर्देशिका) में माउंट किए गए फाइल सिस्टम के ब्लॉक आकार देगा।


2
उस कमांड के अंत में डॉट को मत भूलना जैसा stat -fकि उम्मीद कर रहा है कि आपको आंकड़े देने के लिए एक फ़ोल्डर की उम्मीद है।
बेवॉल्फ़नोडे42

और इसे और कम करने के लिए ओपी ने जो माँगा उसे संकुचित किया:stat --printf='%s' -f .
जानी उस्तितालो

newlinestat --printf = '% s \ n' -f के साथ।
c4f4t0r

1
@JaniUusitalo, @ c4f4t0r: संकेत के लिए धन्यवाद, ने उत्तर का उपयोग करते हुए -cजो सरल है , उसे सही किया--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

कुछ के साथ उत्पादन होगा:

Block size:               4096
Fragment size:            4096

7

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


यह हर प्लेटफ़ॉर्म पर समान है, सबसे बड़ा ब्लॉक आकार ext2 / 3 द्वारा समर्थित है 4096 बाइट्स।
डेव चेनी

धन्यवाद डेव! मैंने आज कुछ सीखा;; मैं मूल रूप से सोचा कि ext3 blockize 8k प्लेटफार्मों पर हो सकता है जो 8k मेमोरी पेज का समर्थन करता है।
वज़्र

विकिपीडिया का कहना है कि यह 8k हो सकता है: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: यदि आपके पास 8k मेमोरी पेज हैं, जैसे कि अल्फा हार्डवेयर पर, हां। लेकिन आपके पास उन x86 हार्डवेयर पर नहीं है और यही मैं बात कर रहा था।
8

5

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

echo 1 > test
du -h test

1

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

  1. विभाजन नाम का पता लगाएँ:

    $ df -h
    

    उदाहरण के लिए हमारे पास है /dev/sda1

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

    $ sudo blockdev --getbsz /dev/sda1
    


0

उपयोग

sudo dumpe2fs /dev/sda1 | grep "Block size"

जहाँ / dev / sda1 उपकरण विभाजन है। आप इससे प्राप्त कर सकते हैंlsblk

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.