Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar. por Fábio Telles Rodriguez



Documentos relacionados
SISTEMA DE ARMAZENAMENTO (STORAGE)

Leandro Ramos RAID.

Administração de Sistemas Operacionais

Sociedade de Abastecimento de Água e Saneamento S/A

03/11/2011. Apresentação. SA do Linux. Sistemas de Arquivos. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Sistema De Armazenamento De Dados Storage

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições

SOLUÇÃO DE STORAGE PROJETO X86 ARMAZENAMENTO. 1.2 Para efeito de cálculo do volume total em TB deverá ser considerado que 1KB = 1024 bytes.

ATA de Registro de Preço. Chip & Cia. Visão Resumida

PostgreSQL em Ambiente Financeiro de Alta Criticidade Data: 24 de outubro de 2009

Espelhamento local e remoto de HDs (RAID1) com mdadm e DRBD. João Eriberto Mota Filho Foz do Iguaçu, PR, 17 out. 2013

PROPOSIÇÃO DE VALOR:

NAS Network Attached Storage

Dispositivos de Armazenamento em massa. José Roberto B. Gimenez

Introdução a Administração de Sistemas GNU/Linux

Sistema Operacional Unidade 2 - Estrutura, dispositivos e sistema de arquivos do Linux

Treinamento PostgreSQL - Aula 09

Sistemas de Armazenamento

Sistema Integrado de Administração de Materiais e Serviços - SIAD Catálogo de Materiais e Serviços - CATMAS SISTEMA DE ARMAZENAMENTO (STORAGE)

Construindo Sistemas de Gravação e Reprodução de Dados de Áudio, Vídeo e GPS com a Plataforma PXI

DELL POWERVAULT SÉRIE MD ARMAZENAMENTO DE DADOS MODULAR ARMAZENAMENTO DE DADOS DELL POWERVAULT SÉRIE MD

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

Missão Oferecer soluções corporativas de TI que agreguem valor gerando um relacionamento de confiança e satisfação de longo prazo.

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Compartilhamento de Dados em Storage de Alta Disponibilidade

Computador. Principais Características


EMC SYMMETRIX VMAX 10K

Aula 1 Windows Server 2003 Visão Geral

Tecnologia de armazenamento Intel (Intel RST) RAID 0, 1, 5, 10, Matrix RAID, RAID -Pronto

COMANDO DA 8ª REGIÃO MILITAR UASG:160163

09a: Máquina Virtual Particionamento Sistemas de Arquivos. ICO /2 Professores: Bruno Fontana da Silva Maria Cláudia de Almeida Castro

Catálogo. DELL Computadores do Brasil Ltda 90 R$ 7.348, DELL Computadores do Brasil Ltda 90 R$ 7.400,75

ANEXO II ESPECIFICAÇÕES TÉCNICAS EXPANSÃO E INTEGRAÇÃO DO SYSTEM STORAGE IBM DS4700.

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Admistração de Redes de Computadores (ARC)

Servidores Soluções de Servidores Itautec. Sua empresa nunca vai sair do ar.

A.S.P. Servidores Windows

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Aula 01 Visão Geral do Linux

PROPOSIÇÃO DE VALOR:

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES ATIVIDADE 10 RAID /VIA SOFTWARE Gil Eduardo de Andrade

PGBR Como lidar com cargas de trabalho mistas Flavio Gurgel

Google File System. Danilo Silva Marshall Érika R. C. de Almeida

FreeNAS: Armazenamento Centralizado

SISTEMAS DE ARQUIVOS Sistemas operacionais

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

Número do Recibo:

HP StorageWorks P2000 G3 Modular Smart Array

HP - ISS. Rafael Ferreira Pedreira GDN HP VOD rpedreira@network1.com.br

Avaliação do sistema de armazenamento EMC CLARiiON AX4

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Consulta pública Aquisição de Storage e Switch Fibre Channel

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

SISTEMA CONSOLIDADO DE PROCESSAMENTO DE DADOS ABRANGENDO SERVIDORES, REDE E DISPOSITIVOS DE ARMAZENAMENTO. Página 1 de 5

Níveis de RAID - RAID 0

Iomega. Denise Maia Gerente de Produto e Marketing para América Latina denise.maia@iomega.com

Ata de Registro de Preços

Central de Telefonia IP

O RAID foi proposto em 1988 por David A. Patterson, Garth A. Gibson e Randy H. Katz na publicação "Um

Estimativa. Unioeste 30809/2010 Cod. Fornecedor ClassificaçãoVlr.Un. Total. Setor Processo Item edital

Laboratório de Hardware

Senado Federal Questões 2012

Alta concorrência com PostgreSQL

RAID Uma visão geral sobre RAID e seus principais níveis, incluindo os níveis mais recentes por Diego Salim De Oliveira

Salas de Aula Hardware Software

Auditoria e Segurança de Sistemas Aula 03 Segurança off- line. Felipe S. L. G. Duarte Felipelageduarte+fatece@gmail.com

ESPECIFICAÇÃO DE FITOTECA AUTOMATIZADA Substituição dos Silos Robóticos Storagetek 9310

SISTEMA DE ARQUIVOS. Instrutor: Mawro Klinger

Sou o professor Danilo Augusto, do TIParaConcursos.net, e lá costumo trabalhar temas relacionados a Redes de Computadores e Sistemas Operacionais.

Família Dell PowerVault MD. Armazenamento. modular. A família de storage Dell PowerVault MD

ANEXO III ESPECIFICAÇÕES TÉCNICAS LOTE 3

Gerenciamento OpenEdge no Mundo Real. Alexandre Rezende Senior Consultant

Sub-item 1.1. : 5(63267$

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

DISCOS RÍGIDOS. O interior de um disco rígido

Servidores Identica Marque seu Goooool com Servidores Identica

June 11, Instituto de Computação - Universidade Estadual de Campinas. Tecnologias de Armazenamento. Murilo Adriano Vasconcelos

HOW TO. Instalação do Firewall 6.1 Software

LISTA DE PREÇOS SERVIDORES DE ENTRADA. Código: T Código: T001-01

Manual de Configuração IBM DS3500 Storage System

Administração de Sistemas (ASIST)

AULA 5 Sistemas Operacionais

Programador/a de Informática

JOF - JOINT OPERATIONS FACILITY

Infraestrutura Convergente Implementação

Tutorial de instalação do Debian Rudson Ribeiro Alves

Sistemas de armazenamento

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Prazo de Garantia dos produtos: 5 anos.

File and Content Solutions - FCS! Wiliam Vitorino Rodrigues HITACHI DATA SYSTEMS wiliam.rodrigues@hds.com

ONDE LEIA SE: LOTE 01

PROPOSTA COMERCIAL CLOUD SERVER

RAID. Redundant Array of Independent Drives. Conjunto Redundante de Discos Independentes

TABELA DA FAMÍLIA DA HITACHI VIRTUAL STORAGE PLATFORM. Hitachi Virtual G SFF 720 LFF 720 SSD 720 FMD

Sistemas de arquivos Discos

5 BANCO DE DADOS. 5.1 MER(Modelo Relacional) Figura Erro! Indicador não definido. - MER Fonte: Autoria própria.

Sou o professor Danilo Augusto, do TIParaConcursos.net, e costumo trabalhar temas relacionados a Redes de Computadores e Sistemas Operacionais.

Transcrição:

Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar por Fábio Telles Rodriguez

Agenda Discos Controladoras Storage RAID Sistemas de Arquivo Particionamento Exemplos práticos

Discos SATA Baixo desempenho SCSI Substituído pelo SAS SAS Armazenamento local Fibre Channel Utilizado em storages SSD Hot files!

Discos Capacidade Latência Custo / Custo / Tecnologia (GB) (µs) IOPS IOPS (USD) GB (USD) Cloud Storage Ilimitado 60.000 20 0,015/GB 0,15 / mês HDs de alta capacidade 2.500 12.000 250 1,67 0,15 HDs de alto desempenho 300 7.000 500 1,52 1,30 SSD (escrita) 64 300 5.000 0,20 13 SSD (leitura) 64 45 30.000 0,03 13 DRAM 8 0,005 500.000 0,001 52 Fonte: (Sun) Database performance tuning for SSD based storage

Solid State Disks RAM: Flash: Storages com memórias RAM conectadas por FC; Baterias alimentam discos que gravam conteúdo da RAM em caso de falta de energia; 600.000 IOPS!!! Uso de SLC Flash, algorítimos especiais e outras técnicas para aumentar a vida útil e desempenho; 100.000 IOPS!!! Flash + RAM

Controladoras ou melhor: Host Bus Adapter (HBA) Discos locais: Storage: SATA, SAS, SCSI Número de discos suportados Buffer de leitura e Buffer de escrita Bateria interna X Bateria externa Suporte a RAID ISCSI, FC, Infiniband Uso de fabric Software p/ load balance e fail over

Storage Suporte a discos: SATA, SAS, SCSI, FC Suporte a vários tipos de RAID Suporte a diversas interfaces: Infiniband, FC, iscsi Buffer gerenciável de 2GB a 256GB Baterias confiáveis Software para tuning, snapshot, gerencimento, etc Redundância de controladoras, discos, HBAs, fontes, baterias, ventoinhas, etc;

RAID Redundant Array of Independent Drives JBOD (just a bonch of disks) RAID 0 (strip) RAID 1 (mirror) RAID 2, RAID 3, RAID 4 RAID 5 (paridade distribuída) RAID 6 (paridade dupla distribuída) RAID 10 (strip + mirror)

RAID 1 300 2x 1X Baixo Discos: 4x 300GB (sem hot spare) Tipo Espaço (GB) Leitura Gravação Risco 5 900 3x 1,5X Médio 6 600 2x 1,5X Baixo 10 600 2x 2x Baixo Discos: 8x 300GB (sem hot spare) Tipo Espaço (GB) Leitura Gravação Risco 5 2100 7x 3x Alto 6 1800 6x 3x Médio 10 1200 4x 4x Baixo

Sisemas de Arquivos Linux: FreeBSD: Solaris: EXT2, EXT3, EXT4, XFS, ReiserFS UFS2 Windows UFS2, ZFS FAT, NTFS

Sistemas de Arquivos Desempenho: Testes c/ pgbench (em linux): $ pgbench i 1000 testedb $ pgbench c 100 T 3600 Segurança EXT2 >> XFS > EXT4 > EXT3 > ReiserFS EXT4 = EXT3 = XFS > ReixerFS >> EXT2

Particionamento Porquê separar diferentes tipos de arquivos? Desempenho; Segurança; Facilidade de administração. Ambientes críticos e com boa mão de obra dedicada: divisão agressiva; Ambiente não crítico com mão de obra ocasional: agrupamento em poucas partições.

Particionamento SO: /boot, /var, /usr, /home, /tmp, / swap; Log de trasação: pg_xlog, mv /postgres/teste/pg_xlog/ /postgres ln -s /postgres/pg_xlog /postgres/teste/pg_xlog Aquivamento (postgresql.conf); archive_mode = on archive_command = 'cp "%p" /postgres/archive/"%f"' archive_timeout = 3600 Logs de erro e monitoramento; http://www.postgresql.org/docs/current/static/runtime config logging.html#runtime CONFIG LOGGING WHERE Backup local;

Particionamento Tablespaces temporário (postgresql.conf): temp_tablespaces = '/postgres/temp' Tablespaces por tipo ou uso (index, data, hist, OLTP, BI, etc) mkdir /postgres/data /postgres/index /postgres/old /postgres/rh CREATE TABLESPACE data LOCATION '/postgres/data'; CREATE TABLESPACE data LOCATION '/postgres/index'; CREATE TABLESPACE data LOCATION '/postgres/old'; CREATE TABLESPACE data OWNER 'hr' LOCATION '/postgres/index' SET default_tablespace = '/postgres'

Particionamento O que particionar, o que separar em discos / RAIDs distintos? Depende de quantos discos, RAIDs você tem disponível; Depende da mão de obra disponível; Depende do perfil da carga da aplicação; Depende do volume e tipo de dados da aplicação;

Exemplos práticos Caso 1 - Ambiente Base de 50GB; Aplicação com 50 usuários, carga mista de OLTP e relatórios; Sem DBA dedicado; Baixo poder de investimento; Ambiente não crítico; Discos: 2 discos SAS 300GB.

Exemplos práticos Caso 1 - Sugestão RAID 1; /boot (100MB) / (40GB) /postgres (dados) (120GB) /backup (backup) (120GB) swap (4GB)

Exemplos práticos Caso 2 - Ambiente Base de 10GB; Aplicação Web com milhares de acessos simultâneos; Administrador de sistema monitora o PostgreSQL com frequência; Disponibilidade e desempenho críticos; Discos: 5 discos SAS 300GB.

Caso 2 - Sugestão 1º RAID 1; Exemplos práticos /boot (100MB) / (50GB) /postgres/pg_xlog (20GB) /backup (backup) (200GB) swap (8GB) 2º RAID 1 + Hot Spare /postgres/data (300GB)

Exemplos práticos Caso 3 - Ambiente ERP c/ 250 GB: OLTP c/ 500 usuários simultâneos; Relatórios pesados de fechamento mensal; Cargas em lote diárias; DBA + Sysadmin; Disponibilidade + perda de dados + desempenho críticos; Discos: 12 discos SAS 300GB.

Exemplos práticos Caso 3 - Sugestão RAID 1 + hot spare / 15Krpm: /boot (100MB); / (20GB); /var (20GB); /postgres/pg_xlog (50GB) swap (8GB)

Exemplos práticos Caso 3 Sugestão (continuação) RAID 10 c/ 4 discos (10Krpm): /postgres/archive (200GB); /postgres/backup (400GB); RAID 4 c/ 4 discos + hot spare / 15Krpm: /postgres/data (600GB);

Caso 4 Ambiente Exemplos práticos OLAP + Data Mining (1TB) Cargas pesadas à noite; Poucos usuários realizando consultas complexas; Desempenho crítico; DBA e Sysadmin c/ nível sênior; 3 discos locais: SAS 300GB 10Krpm 12 discos em storage: FC 146GB 15Krpm 6 discos em storage: SAS 300GB 10Krpm

Caso 4 Sugestão Exemplos práticos RAID 1 + Hot Spare local /boot (100MB) / (50GB) /var (50GB) /postgresql/pg_xlog (200GB) EXT3 c/ noatime swap (16GB)

Exemplos práticos Caso 4 Sugestão (continuação) RAID 5 c/ 5 discos SAS 10Krpm + hot spare: /postgresql/data/old (800GB) XFS /postgresql/archive (400GB) EXT3 c/ noatime + writeback RAID 0 c/ 3 discos FC 15Krpm Storage: /postgresql/data/temp (226GB) EXT2 RAID 10 c/ 8 discos FC15Krpm + hot spare: /postgresql/data/new (568 GB) XFS c/ noatime

Obrigado! Perguntas, Sugestões e cervejas! Contatos: telles@timbira.com.br gtalk/msn/mail: fabio.telles@gmail.com Skype: fabio_telles http://www.midstorm.org.br