Como Fila de Transações do Samba no Serverside

1

Temos um servidor samba de 20TB com discos rígidos 2x10TB RAID5 à 2TB. Existem muitas conexões que resultam em muita sobrecarga. Minha ideia é enfileirar os clientes sem que eles reconheçam.

Existe a possibilidade de inserir um agendador justo na base de arquivos entre o samba e o disco rígido?

    
por schmijos 24.03.2012 / 19:38

1 resposta

2

A menos que você esteja executando um kernel antigo (ie pré-2.6.18, lançado em setembro 2006 ) ou tenha feito algo personalizado, você já está executando um "fair queuer entre samba e harddisk "- o kernel Linux é executado com CFQ por padrão. Esse é um algoritmo de enfileiramento decente que funciona bem para uma ampla variedade de cargas de trabalho e configurações de hardware (o desligamos em nossos sistemas de cache de gravação por hardware BBU e o substituímos por noop porque o controlador RAID que usamos sabe como lidar com E / S melhor do que o kernel, mas esse é um nicho muito interessante - o CFQ funcionará melhor em 99% dos sistemas implantados).

Os benefícios que você obterá de um algoritmo de enfileiramento diferente são comparados com os benefícios que você obterá de uma camada de armazenamento com melhor desempenho. RAID5 não é construído para velocidade (e, com grandes drives, não é construído para segurança de dados, também), 2TB (ou seja, 7200rpm SATA) HDDs não são construídos para velocidade ... basicamente, você está perguntando "meu '93 station wagon está cheio de sacos de farinha, que pneus devo usar para que eu possa ganhar o Indy 500? "

    
por 24.03.2012 / 21:29

Tags