Como saber se o recurso ext4lazyinit está habilitado no seu kernel ou não?

1

Eu estaria formatando um novo disco rígido de 4 TB de grande capacidade em poucas horas. Pelo pouco que eu entendi, eu poderia apenas formatá-lo e ele parecerá ser formatado.

Se eu formatá-lo em tempo real, provavelmente levaria muito tempo, 10000 rpm x 4 GB de RAM DDR3. Assim, o Linux surgiu com o conceito de ext4lazyinit .

Eu estou executando o Debian 'Stretch' do Debian GNU / Linux e tenho o kernel 4.9.

[$] uname -a

Linux debian 4.9.0-1-amd64 #1 SMP Debian 4.9.2-2 (2017-01-12) x86_64 GNU/Linux

[$] lsb_release -a

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.0 (stretch)
Release:    9.0
Codename:   stretch    

Agora, de acordo com o wiki, diz e cito:

If enabled and the uninit_bg feature is enabled, the inode table will not be fully initialized by mke2fs. This speeds up file system initialization noticeably, but it requires the kernel to finish initializing the file system in the background when the file system is first mounted. If the option value is omitted, it defaults to 1 to enable lazy inode table zeroing. - Thomas Kenn

Agora existe uma maneira de saber se o recurso acima está ativado no meu kernel ou não?

Atualizar -

existe um /boot/config-4.9.0-1-amd64 . O arquivo tem 7865 linhas de comprimento de acordo com -

[$] cat /boot/config-4.9.0-1-amd64 | tail -n 1

  7865  CONFIG_SBITMAP=y

Tentar fazer o grep não leva a lugar algum -

[$] cat /boot/config-4.9.0-1-amd64 | grep LAZY

OU mesmo ext4 dessa maneira -

[$] cat /boot/config-4.9.0-1-amd64 | grep EXT4

  6895  CONFIG_EXT4_FS=m
  6896  CONFIG_EXT4_USE_FOR_EXT2=y
  6897  CONFIG_EXT4_FS_POSIX_ACL=y
  6898  CONFIG_EXT4_FS_SECURITY=y
  6899  CONFIG_EXT4_ENCRYPTION=y
  6900  CONFIG_EXT4_FS_ENCRYPTION=y
  6901  # CONFIG_EXT4_DEBUG is not set

Alguma ideia de alguém?

    
por shirish 29.01.2017 / 19:27

1 resposta

1

Google para sua string de compilação do kernel (ou verifique isso no "make menuconfig" da origem do kernel). Certamente começa com CONFIG_EXT4_FS_. Estes sinalizadores de compilação do kernel do seu kernel atualmente em execução podem ser fornecidos em /proc/config.gz (mas isso também é um sinalizador de compilação do kernel, portanto, pode ou não estar ativado em seu sistema), ou por sua distribuição em / boot / config-your-kernel-version (seu distrib pode ou não fornecer isso).

Como me lembro, é um recurso antigo (pelo menos 5 anos), portanto, seu kernel provavelmente suporta isso.

A recuperação on-line do ext4 não funciona com algumas configurações do mke4fs altamente refinadas (desculpe-me o que exatamente - algumas das sinalizações do ext4 fs tornam isso impossível).

    
por 29.01.2017 / 19:57