LINUX.ORG.RU

правильные опции создания и монтирования ext4?

 ,


1

1

решил сделать абсолютно правильную ext4, создав её со всеми нужными опциями. цель: получить как можно более быструю фс, но без риска, что она испортится при сбое. прочитал маны, погуглил, и вот:

mke2fs -vjt ext4 -b 4096 -I 256 -E lazy_itable_init=1,nodiscard,resize=0 -O dir_index,ext_attr,extent,extra_isize,filetype,flex_bg,uninit_bg,uninit_groups,^journal_dev,^meta_bg,^resize_inode,^sparse_super /dev/sdXx
tune2fs -O ^dir_nlink !$

монтировать собираюсь со следующими опциями:

noatime,nodiratime,relatime,async,dirsync,noiversion,mand,acl,block_validity,nodelalloc,journal_data_ordered,user_xattr,journal_async_commit,barrier,block_validity,dioread_nolock,delalloc,auto_da_alloc,nodiscard

1. что скажут знатоки? может что-то лишнее, или чего-то не хватает? может есть ещё какие-то незадокументированные опции?
2. может кто-то посоветует определённые commit=, journal_iopriority=, max_batch_time=, inode_readahead=?
3. правильно ли я понимаю, что ext_attr и extra_isize нужны для ACL?
4. в tune2fs есть опция hash_alg= на выбор legacy, half_md4, tea, чем отличаются, и есть ли смысл менять?
5. что такое Fylesystem Flags? и что значит signed_directory_hash?
6. что делает tune2fs -E mount_opts=? на опции монтирования не влияет, принимает только одно любое слово
7. если вдруг понадобиться обеспечить также целостность данных, достаточно ли будет монтировать с journal_data? и нужно ли при этом убрать journal_data_ordered?
8. всё ли нормально будет работать с noatime,nodiratime,relatime? что делает strictatime, только возвращает дефолтное поведение atime?
9. что ещё посоветуете? стоит ли использовать e4rat?

★★★★★

noatime,nodiratime,relatime

выбери что-то одно:
либо не записывать время доступа
либо записывать «в особых случаях»
дальше даже читать не стал - треш

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

я правильно понял, что noatime подразумевает и nodiratime, а relatime их отменяет? и всё ли нормально будет работать с noatime?

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

хернёй маешься, товарисчь

обоснуй

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

нормально будет работать, если тебе не нужно знать время последнего доступа к файлам.
почитай что есть noatime и relatime
потом подумай
и noatime включает в себя nodiratime, но они друг другу, естессно, никак не мешают.

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

relatime обновляет, если atime старше ctime или mtime

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)

UPS + defaults

anonymous
()

может что-то лишнее, или чего-то не хватает?

Для начала посмотри в /etc/mke2fs.conf и убери из своей простыни то, что уже по умолчанию (90% как минимум). Примерно то же самое с опциями монтирования.

Единственная опция, которую стоит трогать при mkfs — inode ratio (или number of inodes как вариант), дабы не терять кучу места зря.

2) Ничего не трогай.

3) Неправильно.

4) Нет смысла.

5) Флаги ФС. Хэш каталогов, описание где-то в man mke2fs должно быть.

6) Задаёт дефолтные параметры монтирования. Влияет, принимает строку до 63 символов.

7) Да. Нет, они всё равно взаимоисключающие.

8) Нормально будет только с relatime или strictatime. Да.

9) Осилить man mke2fs, man tune2fs. Нет.

anonymous
()

стоит ли использовать e4rat?

Да.

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

3) Неправильно.

а для чего тогда нужны ext_attr и extra_isize? мб ext_attr для chattr?

Флаги ФС

К.О. что они дают?

Хэш каталогов

что даёт, какие ещё есть флаги?

в man mke2fs должно быть

нету. в tune2fs тоже

Задаёт дефолтные параметры монтирования. Влияет, принимает строку до 63 символов.

а, всё, оно просто принимает только опции ext4, и надо было через пробел

Осилить man mke2fs, man tune2fs

уже

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 4)
Ответ на: комментарий от teod0r

а, всё, оно просто принимает только опции ext4

больше одной опции всё равно не умеет

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