A longevidade dos SSDs é amplamente determinada pela quantidade de bytes gravados pelas operações de inserção, atualização e exclusão. Qual é a melhor maneira de determinar com precisão quantos dados estão sendo gravados pelo MariaDB 5.5 diariamente para que eu possa usar isso para estimar a possível longevidade dos SSDs se usados em um ambiente de banco de dados de gravação pesada?
A configuração atual é que todas as tabelas são InnoDB. Posso usar Innodb_data_written
e Uptime
para determinar uma ideia aproximada dos bytes escritos por dia ou existe uma maneira melhor de fazer isso?
MONITORAMENTO
Há tantas gravações para acompanhar
As gravações de dados vêm na forma de
Fontes externas
LOAD DATA INFILE
Fontes internas
.ibd
)Arquitetura InnoDB
VIDA ÚTIL DO SSD
Se você está mais preocupado com a longevidade do SSD, tente mover algumas das partes do InnoDB do SSD para um HDD rápido. Quais partes vão para onde?
.frm
arquivos.ibd
arquivosAqui estão algumas das minhas postagens anteriores sobre como mover mecanismos de registro de divisão entre SSD e HDD
Jun 25, 2013
: Desempenho de gravação do Postgres no SSD Intel S3700Jun 18, 2013
: Qual o tamanho que innodb_doublewrite_file pode crescer?DE UMA CHANCE !!!
Innodb_data_write "é a quantidade de dados gravados até agora, em bytes." (citação de: http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html#statvar_Innodb_data_written ) O mecanismo de armazenamento realmente grava mais no disco do que isso.
Existem dois padrões de gravação principais no Innodb (ao lado dos binlogs, se houver):
Se você deseja ter métricas precisas, precisa levar em consideração ambos.
Número de sequência de log do status innodb do mecanismo de exibição e sua alteração ao longo do tempo, o que significa bytes gravados em innodb_log_files.
Innodb_buffer_pool_pages_flushed de mostrar status global; fornece o número de páginas liberadas desde o início. O tamanho da página é 16k por padrão (pode ser alterado por recompilação).
Se você mantiver seus arquivos de banco de dados em dispositivos dedicados (como eu), poderá usar as ferramentas do sistema operacional para fazer isso com bastante facilidade. Tente
iostat -dm
, que imprimirá estatísticas cumulativas de E/S desde a reinicialização do sistema operacional. Aqui está a saída de um dos meus servidoresPara a longevidade do SSD, você só se preocupa com as gravações. Pegue no meu exemplo o volgrp1-db, que registrou 9,9 TB de gravações desde a inicialização do servidor. Também gosto de pegar o MB_wrtn/s, que é uma média desde a inicialização do servidor, e fazer uma conversão de unidade de MB/s para GB/ano.
Se você é preguiçoso, pode fazer as contas com muita facilidade com uma simples pesquisa no Google. Tente pesquisar " 10000 * 300 GB / 8,97 MB/s " no Google. Isso calculará que uma unidade de 300 GB classificada para 10.000 ciclos de gravação a uma taxa média de gravação de 8,97 MB/s duraria cerca de 10,6 anos.