Em 8 de junho de 2012 12:27, Fabrízio de Royes Mello
<[email protected]> escreveu:
> Em 8 de junho de 2012 12:18, Flavio Henrique Araque Gurgel
> <[email protected]> escreveu:
>> Depende do sistema de arquivos.
>> XFS no Linux é limitado a blocos de 4kiB.
>> E não confunda tamanho do bloco com o tamanho do extent.
>>
>
> Entendo, mas não consegui criar, por exemplo, uma partição ext4 com
> blocksize = 8k.
Se não me engano isso só é possivel depois da Kernel 3.2, ou não?
Entretanto o 'ext4' cria uma área de blocos físicos que pode chegar
até 128MiB [1], que são espaços contínuos de blocos de 4KiB. Isto é
uma melhoria que reduz a fragmentação e melhora a performance quando
se trata de arquivos grandes.
>> Basicamente, tamanhos menores de páginas no PostgreSQL vão ajudar em
>> escrita/leitura rápida (OLTP) e tamanhos maiores vão ajudar em leitura
>> lenta (OLAP/DW).
>>
>> Procure entender o que é "Block Contention" para esclarecer.
>>
>
> Perfeito... vou verificar... obrigado pelas dicas.
Apenas fazendo um adendo ao que o Flávio falou, tamanho de blocos
menores também se comportam melhor em ambientes onde a maior parte do
acesso é aleatorio, e tamanhos de blocos maiores se comportam melhor
em ambientes onde a maior parde do acesso é sequencial.
Entretanto estas medidas finas você consegue analisando dados de um
pacote de ferramentes como dd, iostat, sar, bonie++, iozone, etc.
O Mark Wong fez alguns testes há um tempo atrás e foi um comparativo
bem interessante, entretanto os links para os gráficos não estão mais
no ar, mas os dados estão ainda lá [2].
Se você quer apenas iniciar alguns testes você poderia usar 'dd' e 'iostat':
1) No terminal 1 faça:
iostat -x /caminhoa/para/device 1
2) No terminal 2 faça:
dd if=/dev/zero of=/caminho/para/arquivo/no/device bs=4k count=100
Guarde os resultados e posteriormente teste com outros tamanhos de
blocos no 'bs' do item 2.
O levantamento e análise destes dados te dará algumas idéias e poderão
fazer você chegar à conclusão que já foi dita nesta thred: "tudo
depende".
[1] http://www.linuxsymposium.org/archives/OLS/Reprints-2007/mathur-Reprint.pdf
[2] http://wiki.postgresql.org/wiki/HP_ProLiant_DL380_G5_Tuning_Guide
[]s
--
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral