Isso me lembrou de um bug na NetApp em que os sistemas de arquivos que estavam quase cheios tiveram um desempenho significativamente menor (como a metade). (é verdade que isso foi há alguns anos).
A resposta, como todos disseram, é que depende, mas vale a pena pensar nisso.
A principal desvantagem dos sistemas de arquivos completos é que a lista de inodes livres provavelmente será fragmentada e em todo o lugar.
Existem três tipos de dados que ficam no disco rígido de um banco de dados.
- Seu arquivo de banco de dados real. Este será um arquivo grande pré-alocado que geralmente cresce em grandes pedaços (10%, por exemplo).
- Logs, seu log de transações que está sendo gravado continuamente, excluído, gravado, etc ...
- Arquivos temporários para consultas grandes que não podem ser executadas na memória.
(1) precisa apenas de espaço livre ao alocar mais espaço para o seu conjunto de arquivos. Se o seu banco de dados não estiver crescendo, ele não deve ser afetado por um sistema de arquivos com pouco espaço em disco. Se estiver alocando, pode pedir um pedaço muito grande que não se encaixe em nenhuma lista gratuita que você tenha imediatamente fragmentado seu banco de dados e causando procura quando precisar de dados para ficar pronto na memória.
(2) uma impelementação ingênua de logs em que ele usa o sistema operacional para gerenciar a alocação de espaço e a exclusão dele. Supondo que seu banco de dados não seja somente leitura, haverá um fluxo constante de logs, eles serão frequentemente fragmentados em um espaço insuficiente no disco rígido. Em última análise, isso prejudicará seu desempenho de gravação.
(3) tempDB, se o banco de dados precisar dele para consultas escritas de má qualidade ou RAM insuficiente, você terá problemas maiores que pouco espaço em disco, causando problemas de desempenho, pois mesmo o desempenho de leitura pode ficar vinculado ao disco. Você também corre o risco de uma interrupção se o MySql precisar alocar espaço em disco para o tempDB e o disco rígido acabar.
Sobre backups ...
- Cada empresa em que trabalhei mantém backups na mesma máquina. Quando se trata de uma restauração (quem se importa com backups, são as restaurações que contam). Nada vai superar a velocidade de ter o arquivo db ali no mesmo disco.
- Espero que seja óbvio, garanta que os backups não sejam apenas locais.
Em resumo, eu diria que você sobreviverá, desde que seu banco de dados não seja pesado. Se estiver, pouco espaço em disco é um problema. Mas se eu fosse você, trabalharia no seguinte mais cedo ou mais tarde.
- Confirmando que tenho RAM suficiente
- Segregando logs e todos os dados transitórios do seu banco de dados.
- Segregando seu sistema operacional, seu MySql é instalado a partir do restante.
Use eixos e controladores separados, se puder, por 1.
Seguido por eixos separados
Seguido por partições separadas de um homem pobre.