Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 12 - Otimizando um servidor Linux para banco de dados
Artigo da Revista SQL Magazine - Edição 12.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Clique aqui para ler todos os artigos desta edição
Otimizando um servidor Linux para banco de dados
Nesta edição iniciaremos uma série de trabalhos onde falaremos de forma abrangente e passo a passo sobre a configuração otimizada de um servidor Linux para banco de dados. Usarei como exemplo para esse artigo o PostgreSQL, mas as configurações mostradas se aplicam praticamente a qualquer servidor de banco de dados para Linux.
Linux, particionamento e sistemas de arquivos
O Linux é um sistema operacional baseado no UNIX (Unix-like) padrão POSIX, totalmente aberto, ou seja, seu código fonte está disponível publicamente para qualquer pessoa. Isso motiva grandes empresas a atuarem como “amigos do pingüim”, a exemplo da IBM, Sun, Borland, Nokia, entre outras.
Uma de suas vantagens é possuir várias distribuições, o que permite atingir vários tipos de usuários. A principal diferença entre as distribuições são, basicamente, os programas que cada uma possui, a versão do kernel, e os módulos de instalação e de configuração do sistema operacional.
Diferente do MS-DOS, onde ficávamos restritos a utilizar a FAT como sistema de arquivos, ou do próprio Windows onde podemos optar por FAT/FAT32 e NTFS, no Linux encontramos uma ampla variedade de sistemas de arquivos, entre eles o XFS, JFS, EXT2, EXT3, ReiserFS, etc. Cada sistema de arquivo tem uma característica própria que pode influenciar diretamente na velocidade do banco de dados, uma vez que um sistema de arquivo rápido contribui e muito para a performance do SGBD.
Com o aumento de empresas que comercializam ou distribuem o Linux (RedHat, Mandrake, Conectiva, Suse, etc.), foi necessário criar um padrão de compatibilidade entre elas, chamado de LSB (saiba mais em http://www.linuxbase.org/). O LSB define uma série de regras a fim de estreitar as diferenças existentes entre cada distribuição. Na padronização está incluída o nome dos diretórios, arquivos de configuração, etc. O quadro 1 mostra a estrutura básica de diretórios no Linux.
Quadro 1. Estrutura básica de diretórios no Linux
/ - Raiz do Sistema, contém as subpastas abaixo.
bin/ - Principais binários do sistema.
boot/ - Arquivos de Boot.
dev/ - “Pseudo Arquivos” (ver glóssario).
etc/ - Maioria dos arquivos de configuração.
home/ - Pasta dos usuários com seus respectivos arquivos.
lib/ - Principais bibliotecas do Linux.
mnt/ - Montagem de dispositivos, para acesso ao CD-ROM, Disquetes, etc.
proc/ - Informações do Kernel sobre o Sistema Operacional.
root/ - Pasta “home” do Super Usuário.
sbin/ - Principais binários de administração.
tmp/ - Arquivos temporários.
usr/ - Contém os binários, libs, confs, etc dos pacotes que não são padrão do LINUX.
var/ - Logs e arquivos variados.

Figura 1. Partições Linux
Este é um post disponível para assinantes MVP
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Carlos Eduardo Smanioto
Carlos Eduardo Smanioto www.datapower.com.br carlos.smanioto@datapower.com.br Formado em Ciências da Computação, é consultor na área de T.I. Atua a mais de 10 anos com banco de dados PostgreSQL e segurança da informação, possui em seu mini-bio diversos artigos, palestras realizadas. Trabalha com...



