লিনাক্সে আমি কীভাবে একটি ext3 পার্টিশনের ব্লক আকার নির্ধারণ করব?


43

লিনাক্সে আমি কীভাবে একটি ext3 পার্টিশনের ব্লক আকার নির্ধারণ করব?

উত্তর:


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
@ জানিউসিতালো, @ সি 4f4t0r: ইঙ্গিতটির জন্য ধন্যবাদ, -cযা সহজ তার চেয়ে সহজ উত্তরটি উত্তরটি সংশোধন করেছেন--printf='...\n'
মিক

12
dumpe2fs -h /dev/md2

এর সাথে কিছু আউটপুট দেবে:

Block size:               4096
Fragment size:            4096

7

X86-এ, একটি ফাইল সিস্টেম ব্লক সর্বদা 4KiB - ডিফল্ট আকার - এবং মেমরি পৃষ্ঠার আকার (যা 4KiB) এর চেয়ে বড় কখনও হয় না।


প্রতিটি প্ল্যাটফর্মের ক্ষেত্রে এটি একই রকম, বৃহত্তম ব্লক আকারটি ext2 / 3 দ্বারা 4096 বাইট সমর্থন করে।
ডেভ চেনি

ধন্যবাদ ডেভ! আমি আজ কিছু শিখেছি ;-) আমি প্রাথমিকভাবে ভেবেছিলাম যে প্ল্যাটফর্মগুলিতে এক্স 3 ব্লকসাইজ 8k হতে পারে যা 8k মেমরি পৃষ্ঠাগুলি সমর্থন করে।
wzzrd

: উইকিপিডিয়া এটা হতে পারে 8K বলেছেন en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@ ডিফ্র্যাঙ্কো: আপনার যদি আলফা হার্ডওয়্যারের মতো 8 কে মেমরি পৃষ্ঠা থাকে তবে হ্যাঁ। তবে আপনার কাছে x86 হার্ডওয়্যার নেই এবং আমি এটিই বলছিলাম।
wzzrd

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.