Tunando o ext4 para Desempenho! Revisto, ampliado e ainda mais rápido e seguro!

Iniciado por galactus, 29 de Agosto de 2010, 02:04

tópico anterior - próximo tópico

overlock@

"Linux User" # 480186 

Kubuntu 11.04 kernel 2.6.38.8-ck3 kde 4.6.4

macabu

Digo a questão dos termos, não sou muito familiarizado com coisas tipo journal, mesmo dando a definição, me embolo um pouco ainda ><

hiltongil

Citação de: macabu online 08 de Outubro de 2010, 13:01
Digo a questão dos termos, não sou muito familiarizado com coisas tipo journal, mesmo dando a definição, me embolo um pouco ainda ><
Dá uma lida primeiro e depois segue o tutorial não tem erro. Té tudo mastigado.

vampire_thunder

Tem como "devolver" o journal para a partição?
Como eu relatei, coloquei a partição separada no mesmo HD, e ele está numa case USB. O problema é que quando eu coloco esse HD em outra máquina, a partição não monta e aparece "dmesg | tail".

galactus

Citação de: vampire_thunder online 08 de Outubro de 2010, 20:27
Tem como "devolver" o journal para a partição?
Como eu relatei, coloquei a partição separada no mesmo HD, e ele está numa case USB. O problema é que quando eu coloco esse HD em outra máquina, a partição não monta e aparece "dmesg | tail".

Bom dia vampire!

Então, me diz uma coisa, seu HD externo só funciona na sua máquina?

Quanto a sua resosta. Tem sim!

Primeiro você diz pra ele que sua partição não tem mais Journal, você indica a partição em que estão seus dados!

#tune2fs -O ^has_journal /dev/sdxy

Com isso ele vai deixar de apontar o journal externo dentro do mesmo HD!

Depois você diz pra ele que partição voltou a ter journal, mas agora ele está dentro da mesma partição! E escolhe o tipo!

#tune2fs -o journal_data_ordered /dev/sdxy

Botei o ordered pois é o padrão!

Deu pra entender?

É parecido se o seu HD externo com journal desse pau! Da primeira vez que ele der o boot, deve demorar um pouco mais pra montar ele, mas ele deve seguir as coisas!

Há sim, já tem muita coisa importante dentro dele?  Se ele montar na sua máquina normalmente, faz cópia dos seus dados antes só pra se precaver né!
Eu to fazendo um servidor com proxy + squid + samba em casa e só estou usando o journal aumentado dentro das mesmas partições! Dá menos dor de cabeça já que quero colocar mais HDs nele!

Tenta aí e me conta depois!

Fui!



BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

Citação de: galactus online 09 de Outubro de 2010, 07:30
Citação de: vampire_thunder online 08 de Outubro de 2010, 20:27
Tem como "devolver" o journal para a partição?
Como eu relatei, coloquei a partição separada no mesmo HD, e ele está numa case USB. O problema é que quando eu coloco esse HD em outra máquina, a partição não monta e aparece "dmesg | tail".

Bom dia vampire!

Então, me diz uma coisa, seu HD externo só funciona na sua máquina?

Quanto a sua resosta. Tem sim!

Primeiro você diz pra ele que sua partição não tem mais Journal, você indica a partição em que estão seus dados!

#tune2fs -O ^has_journal /dev/sdxy

Com isso ele vai deixar de apontar o journal externo dentro do mesmo HD!

Depois você diz pra ele que partição voltou a ter journal, mas agora ele está dentro da mesma partição! E escolhe o tipo!

#tune2fs -o journal_data_ordered /dev/sdxy

Botei o ordered pois é o padrão!

Deu pra entender?

É parecido se o seu HD externo com journal desse pau! Da primeira vez que ele der o boot, deve demorar um pouco mais pra montar ele, mas ele deve seguir as coisas!

Há sim, já tem muita coisa importante dentro dele?  Se ele montar na sua máquina normalmente, faz cópia dos seus dados antes só pra se precaver né!
Eu to fazendo um servidor com proxy + squid + samba em casa e só estou usando o journal aumentado dentro das mesmas partições! Dá menos dor de cabeça já que quero colocar mais HDs nele!

Tenta aí e me conta depois!

Fui!





Teoricamente, não precisa formatar, certo?

galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

luciannoaramalho

Como eu poderia ver se REALMENTE meu journal foi configurado com 400MB, conforme dica?

tune2fs? com -l ? qual entrada vejo isso?

Grande abraço

Segue abaixo:

# tune2fs -l /dev/sda7
tune2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:   <none>
Last mounted on:          /home
Filesystem UUID:          bdaf2b95-c422-479f-bab9-31ac61f8f2fc
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    journal_data_writeback
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              7094272
Block count:              28363008
Reserved block count:     1418150
Free blocks:              16627765
Free inodes:              7012891
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1017
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Thu Oct  7 15:47:36 2010
Last mount time:          Sun Oct 10 06:04:27 2010
Last write time:          Sun Oct 10 06:04:27 2010
Mount count:              23
Maximum mount count:      -1
Last checked:             Thu Oct  7 15:47:36 2010
Check interval:           604800 (1 week)
Next check after:         Thu Oct 14 15:47:36 2010
Lifetime writes:          59 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:             256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       3287939
Default directory hash:   half_md4
Directory Hash Seed:      442092bb-7525-4038-94e3-de52b8a2cc3e
Journal backup:           inode blocks

galactus

Citação de: luciannoaramalho online 10 de Outubro de 2010, 09:12
Como eu poderia ver se REALMENTE meu journal foi configurado com 400MB, conforme dica?

tune2fs? com -l ? qual entrada vejo isso?

Grande abraço

Segue abaixo:

# tune2fs -l /dev/sda7
tune2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:   <none>
Last mounted on:          /home
Filesystem UUID:          bdaf2b95-c422-479f-bab9-31ac61f8f2fc
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    journal_data_writeback
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              7094272
Block count:              28363008
Reserved block count:     1418150
Free blocks:              16627765
Free inodes:              7012891
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1017
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Thu Oct  7 15:47:36 2010
Last mount time:          Sun Oct 10 06:04:27 2010
Last write time:          Sun Oct 10 06:04:27 2010
Mount count:              23
Maximum mount count:      -1
Last checked:             Thu Oct  7 15:47:36 2010
Check interval:           604800 (1 week)
Next check after:         Thu Oct 14 15:47:36 2010
Lifetime writes:          59 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:             256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       3287939
Default directory hash:   half_md4
Directory Hash Seed:      442092bb-7525-4038-94e3-de52b8a2cc3e
Journal backup:           inode blocks


Você vê isso na hora da formatação!

Na hora em que você executar o comando da formatação com journal de 400MB! Ele vai te mostrando um relatório completo de cada etapa, depois de escrever a tabela de inodes (writing inodo tables), ele vais mostrar a seguinte linha:

Creating journal (102400 blocks): concluído ou done

Estes 102400 blocos do sistema de arquivos são o equivalente a 400MB!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

Citação de: galactus online 09 de Outubro de 2010, 15:59
Citação de: vampire_thunder online 09 de Outubro de 2010, 14:55


Teoricamente, não precisa formatar, certo?


Exato!

Funcionou perfeitamente!
Valeu!!!  ;)

Agora, na próxima vez que eu for instalar, vou usar essa partição journal na partição do sistema, e não na home.

galactus

Citação de: vampire_thunder online 13 de Outubro de 2010, 02:43
Citação de: galactus online 09 de Outubro de 2010, 15:59
Citação de: vampire_thunder online 09 de Outubro de 2010, 14:55


Teoricamente, não precisa formatar, certo?


Exato!

Funcionou perfeitamente!
Valeu!!!  ;)

Agora, na próxima vez que eu for instalar, vou usar essa partição journal na partição do sistema, e não na home.

Que ótimo! Eu acredito que ele não funcionava em outros PCs por canta da ordem diferente de montagem! Como seu HD é externo, em cada máquina a sua montagem pode ser diferente! Se alterar a ordem de montagem dá pau mesmo!
Por isso é mais fácil fazer o journal grande dentro da mesma partição! Aí não vai ter erro!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gordobit

Pessoal, dei uma lida no tutorial e me ocorreu uma coisa...

O Journal externo em outro disco poderia ser em um cartão de memória? Isso daria certo? Eu estou usando o UBUNTU 10.04 em um EEEPC 1005. Eu poderia usar o leitor de cartão para esse fim?

Abraço e parabéns ao Galactus pelo tutorial!!!  ;)

Ubuntu Netbook Edition 10.10 (Testando e Gostando) - EEEPC 1005HA-V

Quanto mais eu mexo na janela, mais eu gosto do meu pinguim...

galactus

Citação de: Gordobit online 13 de Outubro de 2010, 21:41
Pessoal, dei uma lida no tutorial e me ocorreu uma coisa...

O Journal externo em outro disco poderia ser em um cartão de memória? Isso daria certo? Eu estou usando o UBUNTU 10.04 em um EEEPC 1005. Eu poderia usar o leitor de cartão para esse fim?

Abraço e parabéns ao Galactus pelo tutorial!!!  ;)



Poder pode! A questão é se ele vai ser rápido ou vai atrasar tudo! Tem que lembra também se ele não vai ser fácil de corromper os dados!  Os caras usam HDs SSD pra turbinar ainda mais o Journal! 
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gordobit

Citação de: galactus online 14 de Outubro de 2010, 08:43
Citação de: Gordobit online 13 de Outubro de 2010, 21:41
Pessoal, dei uma lida no tutorial e me ocorreu uma coisa...

O Journal externo em outro disco poderia ser em um cartão de memória? Isso daria certo? Eu estou usando o UBUNTU 10.04 em um EEEPC 1005. Eu poderia usar o leitor de cartão para esse fim?

Abraço e parabéns ao Galactus pelo tutorial!!!  ;)



Poder pode! A questão é se ele vai ser rápido ou vai atrasar tudo! Tem que lembra também se ele não vai ser fácil de corromper os dados!  Os caras usam HDs SSD pra turbinar ainda mais o Journal! 

Hum, então é melhor deixar quieto pq no caso de um cartão de memoria a corrupção dos dados deve ser fácil de acontecer, não tinha atentado pra esse fato!  ::)
Ubuntu Netbook Edition 10.10 (Testando e Gostando) - EEEPC 1005HA-V

Quanto mais eu mexo na janela, mais eu gosto do meu pinguim...

worm83

Gostei das dicas, muito interessantes (quero ver fazer isso com ntfs  :P)
.
Teria como usar a mesma partição para journal de duas ou mais partições? Tipo, sda1, sda2, uma é raiz e outra é minha home, e crio uma sda3 para ser a partição de journal das duas (sda1 e sda2), da certo isso? E qual o tamanho mínimo dessa partição journal ?

EDIT: Reli e entendi que preciso de no máximo 1G dessa partição, certo?

E outra, o sistema de arquivos da partição de journal tem que ser no mesmo sistema de arquivo? Tipo assim, tenho uma sda1 e sda2, sda2 vai ser a partição com o journal, sda1 é minha raiz formatada em ext4, a partição sda2 de journal tem que ser em ext4 tbm?
.
Grato.