Servidor web embutido (mysql) em um flash compacto: como reduzir as operações de leitura / gravação?

1

Desenvolvi um pequeno servidor para automação residencial a partir de um ALIX 1D e baseado em um debian lenny. Funciona muito bem e agora é capaz de operar vários equipamentos diferentes a partir de uma aplicação web.

Mas não sei ao certo como devo lidar com o flash compacto, com relação às limitações de leitura / gravação.

Pelo que eu li, o particionamento deve ser ext2, o que não permitiria a publicação no diário do sistema.

Existe um utilitário para 'achatar' a repartição de ciclos de gravação, seria relevante usar se a partição fosse ext2?

Também desabilitarei todo o log no modo de execução (um modo de depuração fornecerá os logs). Existe algum outro parâmetro que eu tenha que levar em conta para a confiabilidade máxima (por exemplo, o sistema escreve aleatoriamente em alguns arquivos para vários propósitos potencialmente desativados)?

Quanto ao banco de dados mysql, não são dados importantes e, na verdade, são reconstruídos toda vez que o servidor inicializa. Dado isso, existe uma maneira de armazenar o banco de dados na RAM em vez de em um arquivo?

Não sei se é o local certo para perguntar, mas às vezes vejo redirecionamento para aqui do estouro de pilha.

Obrigado por ter lido. PS: Como parece impossível adicionar polidez básica no topo da mensagem?

    
por gqq 08.07.2011 / 01:49

2 respostas

1

Usar o MEMORY mecanismo de armazenamento para uma tabela mantenha-o na memória.

    
por 08.07.2011 / 01:53
0

O mecanismo de armazenamento MEMORY é uma boa ideia, mas tem algumas limitações que o MyISAM / InnoDB não terá. Se isso não for bom, você pode sempre montar o diretório de dados mysql a partir do tmpfs. Tudo que você precisa tomar cuidado é extrair as tabelas mysql de um backup depois de montar o tmpfs. Por exemplo. (assume dados do mysql / var / lib / mysql)

  • desligamento do mysql
  • se você ainda não fez um tar do diretório de dados mysql, por exemplo cd tar -C / var / lib / mysql -czvf /tmp/mysql-data.tar.
  • mount -t tmpfs nenhum / var / lib / mysql
  • descompactar dados: tar C / var / lib / mysql -xvzf /tmp/mysql-data.tar
  • reiniciar o mysql
por 08.07.2011 / 15:25