Bagaimana cara menentukan ukuran blok partisi ext3 di Linux?

43

Bagaimana cara menentukan ukuran blok partisi ext3 di Linux?

mikrofon
sumber

Jawaban:

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

Ganti / dev / sda1 dengan partisi yang ingin Anda periksa.

tidak rata
sumber
27

Tanpa root, tanpa menulis, dan untuk tipe sistem file apa pun, Anda dapat melakukan:

stat -fc %s .

Ini akan memberikan ukuran blok sistem file yang terpasang di direktori saat ini (atau direktori lain yang ditentukan alih-alih titik).

mik
sumber
2
Jangan lupa titik di akhir perintah itu seperti stat -fyang diharapkan mengharapkan folder untuk memberi Anda statistik tentang.
BeowulfNode42
Dan untuk lebih mempersempitnya ke apa yang diminta OP:stat --printf='%s' -f .
Jani Uusitalo
dengan newlinestat --printf = '% s \ n' -f.
c4f4t0r
1
@JaniUusitalo, @ c4f4t0r: terima kasih atas petunjuknya, koreksi jawaban yang menggunakan -cyang lebih sederhana daripada--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

akan menampilkan sesuatu dengan:

Block size:               4096
Fragment size:            4096
evcz
sumber
7

Pada x86, blok sistem file hampir selalu 4KiB - ukuran default - dan tidak pernah lebih besar dari ukuran halaman memori (yaitu 4KiB).

wzzrd
sumber
Ini sama pada setiap platform, ukuran blok terbesar yang didukung oleh ext2 / 3 adalah 4096 byte.
Dave Cheney
Terima kasih Dave! Saya belajar sesuatu hari ini ;-) Awalnya saya pikir ext3 blocksize bisa 8k pada platform yang mendukung halaman memori 8k.
wzzrd
Wikipedia mengatakan itu bisa 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: jika Anda memiliki halaman memori 8k, seperti pada perangkat keras Alpha, ya. Tetapi Anda tidak memilikinya pada perangkat keras x86 dan itulah yang saya bicarakan.
wzzrd
5

Dalam kasus di mana Anda tidak memiliki hak untuk berjalan tune2fsdi perangkat (misalnya di lingkungan perusahaan), Anda dapat mencoba menulis satu byte ke file di partisi yang dimaksud dan memeriksa penggunaan disk:

echo 1 > test
du -h test
narthi
sumber
1

Untuk mendeteksi ukuran blok partisi yang diperlukan:

  1. Deteksi nama partisi:

    $ df -h
    

    misalnya yang kita miliki /dev/sda1

  2. Deteksi ukuran blok untuk partisi ini:

    $ sudo blockdev --getbsz /dev/sda1
    
lospejos
sumber
0
stat <<Filename>>

juga akan memberikan ukuran file dalam blok

Mayur
sumber
Ini bukan yang diminta OP
Pablo A
0

Menggunakan

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

di mana / dev / sda1 adalah partisi perangkat. Anda bisa mendapatkannya darilsblk

Pablo A
sumber