Olá
Achei algo sobre o hdparm que é um simples programa para melhora a performace do HD.
endereço do programa - http://freshmeat.net/projects/hdparm/
Instalando:
$ tar zxvf hdparm-5.5.tar.gz
$ cd hdparm-5.5
$ ./configure --prefix=/usr
$ make
$ su -c "make install"
No debian é so dar "apt-get install hdparm".
Verificando se está funcionando com o comando "hdparm /dev/hdx" troque o x pela letra de sua unidade.
Deve aparece algo como isto:
root@mustang:/# hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 156368016, start = 0
root@mustang:/#
multcount = 0 (off) --> o parâmetro multcount está desligado. O multcount é o modo de setores múltiplos que permite que a transferência de múltiplos setores por interrupção de I/O. Os HDs atuais têm suporte a essa opção, que incrementa as velocidades de leitura e gravação do disco.
IO_support = 0 (default 16-bt) --> o modo de I/O está definido para 16 bits. Os modos suportados são 16 bits, 32 bits, e 32 bits com uma seqüência especial de sincronismo exigida por alguns chipsets. Em HDs que suportam o modo 32 bits, este oferece uma melhor performance se comparado ao modo 16 bits. É possível saber se o seu HD suporta o modo 32 bits na BIOS do seu computador.
using_dma = 1 (on) --> o DMA (Direct Memory Access ou Acesso Direto a Memória) é um recurso primordial para se obter uma boa performance do HD. A menos que seu HD seja muito antigo, ele suporta DMA e esta opção deve estar ativada, como nesse caso.
readahead = 0 (off) --> o recurso de leitura adiantada está desativado. A leitura adiantada permite que o HD faça a leitura dos dados antes de começar a transferir. Isso funciona como um cache, para evitar pausas nas transferências no caso de qualquer processo que interfira na leitura dos dados no HD. Se possível, este parâmetro deve estar ativado para melhorar a performance e a estabilidade das transferências dos dados no HD.
a sintaxe do hdparm é: hdparm <parâmetros> <drive>
Obtendo informações do HD:
root@mustang:/# hdparm -i /dev/hda
/dev/hda:
Model=SAMSUNG SP0822N, FwRev=WA100-33, SerialNo=S06QJ20YA79134
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156368016
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 *mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 1:
* signifies the current active mode
root@mustang:/#
BuffSize=2048kB --> esse parâmetro mostra o tamanho do buffer de gravação. De preferência, o buffer deve ter o maior valor possível.
MaxMultSects = 16 --> isso informa número máximo de setores que podem ser lidos por vez. Devemos prestar atenção para não configurar a leitura de setores múltiplos acima desse valor, o que poderia causar perda de dados.
PIO modes: pio0 pio1 pio2 pio3 pio4 --> aqui são listados os modos de PIO disponíveis para o HD. A preferência é de se usar o maior modo, nesse caso, o pio4.
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 --> estes são os modos de UltraDMA suportados pelo HD, sendo que o modo que aparece com um * é o modo que está sendo utilizado. Deve-se configurar o HD para utilizar o maior valor possível de UDMA, nesse caso, o udma5.
Continua...

Page 1 of 1
Performace de HD Com hdparm
#2
Posted 31 janeiro 2006 - 04:00
Para obter informações mais completas: "hdparm -I /dev/hdx" (mesmo esquema, troque o x pelo seu hd corespondente).
Configurando o disco:
-c<valor> : Esse parâmetro especifica o modo de interrupção de I/O. Os valores que pode assumir são:
1: modo 16 bits
2: modo 32 bits
3: modo 32 bits
Para saber se seu HD suporta o modo 32 bits, veja na BIOS do seu computador.
-d<valor> : Ativa/desativa o uso do DMA. Para ativar, use o valor 1. Para desativar, use 0.
-X<valor> : Seleciona o modo de DMA a ser utilizado. Pode variar de sdma0 (pior), passando por mdma e chegando em udma5 (melhor). Vamos desconsiderar o uso dos modos sdma que são muito antigos. Para utilizar os modos mdma, basta utilizar o número do modo somado com 32. Ou seja: use 32 para ativar mdma0 (32 + 0), e 34 para o mdma2 (32 + 2). Para utilizar os modos udma, utilize o número do modo somado com 64. Ou seja: use 65 para ativar o udma1 (64 +1) e 69 para o udma5 (64 + 5). Para saber qual modo é suportado pelo seu HD, basta ver as seguintes linhas:
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
Obtidas com o comando "hdparm -i /dev/hdX" (X é a letra da sua unidade de disco). O modo que deve ser utilizado é o último que aparece na lista. Nesse caso, é o modo udma5 (69).
-m<valor> : Especifica o valor do parâmetro MultSects. O valor desse parâmetro não pode ser maior que o parâmetro MaxMultSects, que encontramos na linha:
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
do relatório gerado com o comando "hdparm -i /dev/hdX". Nesse caso, o parâmetro MaxMultSects tem o valor 16, então o valor de MultSects deve ser igual ou menor a esse (de preferência igual).
-A<valor> : Ativa/desativa o recurso de leitura adiantada. O valor 1 ativa, enquanto 0 desativa.
-a<valor> : Configura a leitura adiantada. O valor especificado é multiplicado por 512 Bytes. Assim, se você usar 8, a leitura adiantada será de 4KB. A recomendação é de que você use o mesmo valor que usar para o parâmetro MultSects.
exemplo de configuração: hdparm -c3 /dev/hda
pode ser ultilizado da seguinte forma:
hdparm -c3 -d1 -X69 -A1 -a16 -m16 /dev/hdx
Alterando a velocidade do disco:
verificando a velocidade indicada pelo fabricante do HD com "hdparm -I /dev/hda | grep acoustic"
root@mustang:/# hdparm -I /dev/hda | grep acoustic
Recommended acoustic management value: 254, current value: 254
root@mustang:/#
no meu caso o valor é 254, para setá-lo segue o comando "hdparm -M254 /dev/hdx"
Existe ainda o parametro para desligar o HD para economizar energia, mas em servidores nao tem a minima logica do uso disto. Entao nem vou comentar.
Para finalizar, teste o desempenho do HD. O interresante é executar esse comando antes das modificações para identificar a dirença.
O comando é "hdparm -Tt /dev/hda"
root@mustang:/# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 172 MB in 2.04 seconds = 84.29 MB/sec
Timing buffered disk reads: 30 MB in 3.16 seconds = 9.50 MB/sec
root@mustang:/#
É so isso, espero q tenha alguma ultilidade.
To postando pq achei muito interresante. hehe
flw
Configurando o disco:
-c<valor> : Esse parâmetro especifica o modo de interrupção de I/O. Os valores que pode assumir são:
1: modo 16 bits
2: modo 32 bits
3: modo 32 bits
Para saber se seu HD suporta o modo 32 bits, veja na BIOS do seu computador.
-d<valor> : Ativa/desativa o uso do DMA. Para ativar, use o valor 1. Para desativar, use 0.
-X<valor> : Seleciona o modo de DMA a ser utilizado. Pode variar de sdma0 (pior), passando por mdma e chegando em udma5 (melhor). Vamos desconsiderar o uso dos modos sdma que são muito antigos. Para utilizar os modos mdma, basta utilizar o número do modo somado com 32. Ou seja: use 32 para ativar mdma0 (32 + 0), e 34 para o mdma2 (32 + 2). Para utilizar os modos udma, utilize o número do modo somado com 64. Ou seja: use 65 para ativar o udma1 (64 +1) e 69 para o udma5 (64 + 5). Para saber qual modo é suportado pelo seu HD, basta ver as seguintes linhas:
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
Obtidas com o comando "hdparm -i /dev/hdX" (X é a letra da sua unidade de disco). O modo que deve ser utilizado é o último que aparece na lista. Nesse caso, é o modo udma5 (69).
-m<valor> : Especifica o valor do parâmetro MultSects. O valor desse parâmetro não pode ser maior que o parâmetro MaxMultSects, que encontramos na linha:
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
do relatório gerado com o comando "hdparm -i /dev/hdX". Nesse caso, o parâmetro MaxMultSects tem o valor 16, então o valor de MultSects deve ser igual ou menor a esse (de preferência igual).
-A<valor> : Ativa/desativa o recurso de leitura adiantada. O valor 1 ativa, enquanto 0 desativa.
-a<valor> : Configura a leitura adiantada. O valor especificado é multiplicado por 512 Bytes. Assim, se você usar 8, a leitura adiantada será de 4KB. A recomendação é de que você use o mesmo valor que usar para o parâmetro MultSects.
exemplo de configuração: hdparm -c3 /dev/hda
pode ser ultilizado da seguinte forma:
hdparm -c3 -d1 -X69 -A1 -a16 -m16 /dev/hdx
Alterando a velocidade do disco:
verificando a velocidade indicada pelo fabricante do HD com "hdparm -I /dev/hda | grep acoustic"
root@mustang:/# hdparm -I /dev/hda | grep acoustic
Recommended acoustic management value: 254, current value: 254
root@mustang:/#
no meu caso o valor é 254, para setá-lo segue o comando "hdparm -M254 /dev/hdx"
Existe ainda o parametro para desligar o HD para economizar energia, mas em servidores nao tem a minima logica do uso disto. Entao nem vou comentar.
Para finalizar, teste o desempenho do HD. O interresante é executar esse comando antes das modificações para identificar a dirença.
O comando é "hdparm -Tt /dev/hda"
root@mustang:/# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 172 MB in 2.04 seconds = 84.29 MB/sec
Timing buffered disk reads: 30 MB in 3.16 seconds = 9.50 MB/sec
root@mustang:/#
É so isso, espero q tenha alguma ultilidade.
To postando pq achei muito interresante. hehe
flw
#3
Posted 31 janeiro 2006 - 04:14
ah outra coisa legal
nao sei se no cpanel ja tem
seria para verificar a temperatura do HD com o hddtemp.
pode ser baixado em http://www.linuxpackages.net/
ou no debian "apt-get install hddtemp".
após instalado é so executa "hddtemp /dev/hdx" (troque o x pela letra correspondete ao seu HD).
nao sei se no cpanel ja tem
seria para verificar a temperatura do HD com o hddtemp.
pode ser baixado em http://www.linuxpackages.net/
ou no debian "apt-get install hddtemp".
após instalado é so executa "hddtemp /dev/hdx" (troque o x pela letra correspondete ao seu HD).
#4
Posted 31 janeiro 2006 - 09:10
Muito legal, mais este ultimo post de temperatura não sabia que dava para ver a temparatura de um HD, será que estou tao desatualizado em hardware assim rsrs.
#5
Posted 31 janeiro 2006 - 12:36
Sim cafdesigner, existem vários programas para ver a temperatura de Hd's, tanto para Linux, como para windows.
Share this topic:
Page 1 of 1

Help










