LINUX.ORG.RU
ФорумAdmin

Размер блока ext4

 


0

1

Для хранения больших файлов создаю ext4 с размером блока 65536. ФС создается,но примонтировать так и не смог.
Подскажите пжл., какой размер блока максимальный для сабжевой ФС?
ОС CentOS 6.2 с последними обновлениями. Ядро 2.6.32.

★★★★

man mkfs.ext4 говорит следующее:

       -b block-size
              Specify the size of blocks in bytes.  Valid block-size values are 1024, 2048 and 4096 bytes per  block.   If  omitted,
              block-size  is  heuristically  determined  by the filesystem size and the expected usage of the filesystem (see the -T
              option).  If block-size is preceded by a negative sign ('-'), then mke2fs will use heuristics to determine the  appro‐
              priate block size, with the constraint that the block size will be at least block-size bytes.  This is useful for cer‐
              tain hardware devices which require that the blocksize be a multiple of 2k.

RH_
()
Ответ на: комментарий от RH_

> man mkfs.ext4 говорит следующее:

но grep говорит следующее:

$ grep MAX_BLOCK_SIZE /usr/src/linux/fs/ext4/ext4.h
#define EXT4_MAX_BLOCK_SIZE             65536
$ _
arsi ★★★★★
()
Ответ на: комментарий от arsi

Может проблема в том, что тестовый раздел был 10GB, но:

# mkfs.ext4 -b 65536 /dev/vg/test 
Warning: blocksize 65536 not usable on most systems.
mke2fs 1.42.1 (17-Feb-2012)
mkfs.ext4: 65536-byte blocks too big for system (max 4096)
Proceed anyway? (y,n) y
Warning: 65536-byte blocks too big for system (max 4096), forced to continue
...

Дальше, при попытке смонтировать это:

# mount /dev/vg/test /tmp
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg-test,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

gmesg:
[175015.496515] EXT4-fs (dm-4): bad block size 65536
Видимо Vaild != Max

RH_
()
Ответ на: комментарий от RH_

может зависит от размера раздела. Всё-таки 64-килобайтные блоки для 10G раздела - это как-то дохрена...

Pinkbyte ★★★★★
()
Ответ на: комментарий от RH_

не, проблема в том, что х86.

попробуй на powerpc с CONFIG_PPC_64K_PAGES (ограничение на размер блока в линуксе: 512 <= BLOCK_SIZE <= PAGE_SIZE).

arsi ★★★★★
()

ВО первых последнее ядро, а во вторых нельзя указывать при монтировании размер блока?

anonymous
()
Ответ на: комментарий от anonymous

> мб на amd64 тоже взлетит?

нет, конечно. линукс на всех х86 умеет только 4к страницы (базовый размер страницы).

$ grep -rP '#define\s+PAGE_SHIFT\s+\(?16' /usr/src/linux/arch
/usr/src/linux/arch/powerpc/include/asm/page.h:#define PAGE_SHIFT               16
/usr/src/linux/arch/hexagon/include/asm/page.h:#define PAGE_SHIFT 16
/usr/src/linux/arch/sparc/include/asm/page_64.h:#define PAGE_SHIFT   16
/usr/src/linux/arch/mips/include/asm/page.h:#define PAGE_SHIFT  16
$ _

// размер страницы PAGE_SIZE = 1 << PAGE_SHIFT.

arsi ★★★★★
()

Igorrr

Подскажите пжл., какой размер блока максимальный для сабжевой ФС?

Очевидно, 64К - это задел на будущее, и на сегодняшний день не реализован.

Igorrr

CentOS 6.2 с последними обновлениями

facepalm
в RH всем пофиг - у них уже реализован ;)
правда не работает, как обычно...

drBatty ★★
()
Ответ на: комментарий от anonymous

ВО первых последнее ядро

что «последнее ядро»? Не понял фразы...

нельзя указывать при монтировании размер блока?

Вопрос в том, почему не цепляется по умолчанию. Даже если примонтировать через каике-то костыли, мне нужна уверенность, что ФС не развалится/посыпется после обновления системы или какой-то мелочи которая выбьет этот костыль...

Igorrr ★★★★
() автор топика
Ответ на: комментарий от Igorrr

> xfs, как выяснилось, не умеет делать resize раздела.

не resize, а уменьшение (как и jfs, кстати). увеличиваться она умеет (xfs_growfs).

arsi ★★★★★
()
Ответ на: комментарий от Igorrr

вроде бы умеет но только в сторону увеличения, ЕМНИП.

splinter ★★★★★
()
Ответ на: комментарий от arsi

Как раз уменьшение и может понадобится (а может и не понадобится)...

Igorrr ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.