Bagaimana cara menentukan ukuran blok partisi ext3 di Linux?


Jawaban:


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

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


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).


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

7

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


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

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
    

0
stat <<Filename>>

juga akan memberikan ukuran file dalam blok


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.