FreeBSD Handbook/Administração/Configuração e Ajuste/Ajustando Discos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Ajustando discos
Cartola (discussão | contribs)
iniciando revisão
Linha 1:
__NOTOC__
= '''11.12 Ajustando Discos''' =
{{AutoNav}}
 
 
 
== '''11.12 Ajustando Discos''' ==
=== '''11.12.1 Variáveis sysctl''' ===
 
'''==== 11.12.1.1 vfs.vmiodirenable''' ====
 
: A variável sysctl ''vfs.vmiodirenable'' pode ser definida como 0 (desligado) ou 1 (ligado), onde o padrão é 1. Esta variável controla como os diretórios são armazenados pelo sistema. A maioria dos diretórios são pequenos, utilizando apenas um fragmento (tipicamente 1 K) no sistema de arquivos e inferior (tipicamente 512 bytes) no cache do buffer. Com esta variável desligado (a 0), o cache de buffer armazena somente um número fixo de diretórios mesmo se você tiver uma enorme quantidade de memória. Quando ligado (a 1), este sysctl permite que o cache de buffer utilize a VM Page Cache para cachear os diretórios, fazendo com que toda a memória disponível para cache de diretórios. Entretanto, o mínimo de memória usada para cachear um diretório é o tamanho da página física (tipicamente 4 K) ao invés de 512 bytes. É recomendável manter esta opção se você está executando os serviços que manipulam um grande número de arquivos. Tais serviços podem incluir caches web, grandes sistemas de correio, e os sistemas de notícias. Mantendo esta opção, não vai reduzir o desempenho geral, mesmo com a memória desperdiçada, mas você deve experimentar para descobrir.
 
'''==== 11.12.1.2 vfs.write_behind''' ====
 
: O ''vfs.write_behind'' sysctl padrão da variável para 1 (no). Isso informa o sistema de arquivos para uma escrita como clusters completos são coletados, o que normalmente ocorre com a escrita de grandes arquivos sequenciais. A idéia é evitar a saturação do cache do buffer com buffers sujos quando isto não iria beneficiar o desempenho de I / O. No entanto, este pode parar os processos e, em certas circunstâncias você pode desejar desativá-la.
 
'''==== 11.12.1.3 vfs.hirunningspace''' ====
 
: A variável sysctl ''vfs.hirunningspace'' determina a quantidade de gravação pendente I/O podem ser enfileiradas em sistema de escala de controladores de disco em qualquer ocasião. O padrão normalmente é suficiente, mas em máquinas com muitos discos que você pode querer aumentar até quatro ou cinco ''megabytes''. Note que a fixação de um valor alto demais (superior a cache de buffer do limite de gravação) pode levar a péssima performance de clustering. Não defina este valor arbitrariamente alto! Valores altos de escrita podem adicionar latência em leituras ocorridas no mesmo tempo.
 
: Existem vários outros buffer-cache e cache VM Page sysctls relacionados. Não recomendamos a alteração destes valores, o sistema VM realiza um excelente trabalho ajustando-se automaticamente.
 
'''==== 11.12.1.4 vm.swap_idle_enabled''' ====
 
: A variável sysctl ''vm.swap_idle_enabled'' é útil em grandes sistemas multi-usuário onde você tem muitos usuários que entram e saem do sistema e muitos processos ociosos. Tais sistemas tendem a gerar uma grande pressão contínua sobre as reservas de memória livre. Passando esta característica e ajustar a histerese swapout (em segundos desocupado) via ''vm.swap_idle_threshold1'' e ''vm.swap_idle_threshold2'' permite diminuir a prioridade das páginas de memória associadas à processos ociosos mais rapidamente, em seguida, o algoritmo pageout. Isto dá uma mãozinha para o daemon pageout. Não vire esta opção a menos que você precise, pois a troca que você está fazendo é essencialmente pré-memória de páginas, mais cedo ou mais tarde, consumindo mais swap e banda de disco. Em um sistema pequeno esta opção terá um efeito determinável, mas em um grande sistema que já está fazendo uma paginação moderada esta opção permite ao sistema VM uma fase de processos que entram e saem facilmente da memória.
 
'''==== 11.12.1.5 hw.ata.wc''' ====
 
: FreeBSD 4.3 flertou com o desligamento IDE cache de gravação. Esta reduzida largura de banda para gravar discos IDE, mas foi considerado necessário devido a graves problemas de consistência dos dados introduzidos pelos vendedores de disco rígido. O problema é que discos IDE mentem quando uma gravação completa. IDE com cache de gravação ativado, discos rígidos IDE, não só grava dados fora de ordem no disco, mas às vezes demora a escrever alguns blocos indefinidamente quando está sob cargas pesadas do disco. Uma falha ou falta de energia pode causar graves danos no sistema de arquivos. Padrão do FreeBSD foi modificado para ser seguro. Infelizmente, o resultado foi como uma enorme perda de desempenho que nós mudamos de volta para o cache de gravação ativado por padrão após a liberação. Você deve verificar o padrão no sistema, observando a variável ''hw.ata.wc'' sysctl. Se IDE cache de gravação é desligado, você pode ligá-lo novamente, definindo a variável do kernel para 1. Isso deve ser feito a partir do gerenciador de inicialização durante o boot. Depois o kernel não terá nenhum efeito.
 
Para obter mais informações, consulte [http://www.freebsd.org/cgi/man.cgi?query=ata&sektion=4/ ATA(4)].
 
'''==== 11.12.1.6 SCSI_DELAY''' (''kern.cam.scsi_delay'') ====
 
: A configuração do kernel ''SCSI_DELAY'' pode ser utilizada para reduzir o tempo de inicialização do sistema. Os padrões são bastante elevados e podem ser responsáveis por 15 segundos de atraso no processo de inicialização. Reduzir para 5 segundos funciona bem (especialmente com unidades modernas). As versões mais recentes do FreeBSD (5.0 e superior) devem usar o tempo de inicialização ''kern.cam.scsi_delay'' ajustável. As opções de configuração de kernel e ajuste de variável aceitam valores em ''milisegundos'' e não em ''segundos''.
 
 
Linha 83 ⟶ 88:
Em situações onde a opção síncrona pode ter causado alguns arquivos de tamanho zero para permanecer após o ''fsck'', estes arquivos não existem em todos os arquivos com ''Soft Update'', pois nem os meta-dados, nem o conteúdo dos arquivos foram gravados no disco.
O espaço em disco não é liberado até que as atualizações tenham sido escritas para o disco, que pode ter lugar algum tempo depois de executar o comando ''rm''. Isso pode causar problemas durante a instalação de grandes quantidades de dados em um sistema que não tem espaço livre suficiente para armazenar todos os arquivos duas vezes.
 
 
 
{{AutoNav|rodapé}}
[[Categoria:FreeBSD|{{SUBPAGENAME}}]]