Форматирование ext4 раздела с блоком 16 КБ, возможным?

Я смотрел на всем протяжении для этого. Я должен отформатировать диск на 6 ТБ, у меня есть с 16 КБ AUS для достижения максимума dedup. Действительно ли это возможно?

Я попробовал это mkfs и получил соблюдающее предупреждение:

mkfs.ext4: 16384-byte blocks too big for system (max 4096)
Proceed anyway? (y,n) n

Это, предполагают для сейфа?

0
задан 31 May 2019 в 12:10

2 ответа

Согласно man mkfs.ext4,

OPTIONS
       -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 appropriate  block  size,  with  the
              constraint  that  the  block  size  will  be at least block-size
              bytes.  This  is  useful  for  certain  hardware  devices  which
              require that the blocksize be a multiple of 2k.

мне кажется, что только размер блока оценивает 1024, 2048 и 4 096 байтов допустимы, но возможно эти значения являются только примерами. Можно попробовать опцией

sudo mkfs.ext4 -b 16384 /dev/sdxn

, где x является буквой диска, и n является числом раздела. Я протестировал в 16,04 с гостеприимным ядром (ряд linux 4.4), и mkfs.ext4 жаловался

mkfs.ext4: 16384-byte blocks too big for system (max 4096)
Proceed anyway? (y,n) 

, я продолжал создавать файловую систему, но не мог смонтировать его из-за ошибок, таким образом, ответ нет, это не работает , если Вы не монтируете его с некоторым специальным методом.

0
ответ дан 30 October 2019 в 23:53

Вам необходимо использовать mkfs.ext4 с -C 16384 , а также -O bigalloc . Из man mkfs.ext4 :

-C размер кластера Укажите размер кластера в байтах для файловых систем с помощью функция bigalloc. Допустимые значения размера кластера: от 2048 до 256 МБ. байтов на кластер. Это можно указать, только если bigalloc функция включена. (Подробнее см. Справочную страницу ext4 (5). о bigalloc.) Размер кластера по умолчанию, если bigalloc включен, равен 16 раз больше размера блока.

Размер кластера по умолчанию будет равен 64 КБ (16x4) при использовании 4096-байтовых блоков, как указано в /etc/mke2fs.conf . Это применимо, только если bigalloc вообще включен; в противном случае размер кластера равен размеру блока.

В зависимости от количества ожидаемых файлов вы также можете установить -i inode_ratio . По умолчанию для большинства систем установлено значение 16 КБайт +, так что у вас не закончится; но это может быть неэффективным, если средний файл намного больше.

Версия ext4 в ядре вашей системы должна поддерживать функцию bigalloc , добавленную в Linux 3.2 .

5
ответ дан 18 November 2019 в 07:07

Другие вопросы по тегам:

Похожие вопросы: