Як визначити розмір блоку розділу ext3 в Linux?


Відповіді:


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

Замініть / dev / sda1 на розділ, який ви хочете перевірити.


27

Без root, без написання та для будь-якого типу файлової системи ви можете:

stat -fc %s .

Це дасть розмір блоку файлової системи, встановленої в поточному каталозі (або будь-який інший каталог, вказаний замість крапки).


2
Не забувайте крапку в кінці цієї команди, як stat -fочікуєте, очікуючи, що папка дасть вам статистику.
BeowulfNode42

І щоб ще більше звузити це до того, що просила ОП: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 - розмір за замовчуванням - і ніколи не перевищує розмір сторінки пам'яті (що становить 4 Кбіт).


Це однаково на кожній платформі, найбільший розмір блоку підтримується ext2 / 3 - 4096 байт.
Дейв Чейні

Дякую, Дейв! Я щось сьогодні дізнався ;-) Я спочатку думав, що розмір ext3 може бути 8 к на платформах, що підтримують 8-кілометрові сторінки пам'яті.
wzzrd

Wikipedia каже, що це може бути 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: якщо у вас є 8k сторінок пам'яті, наприклад, на апаратному забезпеченні Alpha, так. Але у вас немає апаратних засобів на 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.