Questo mi ha ricordato un bug su NetApp in cui i file system quasi completi hanno avuto un calo significativo delle prestazioni (come la metà). (è vero che alcuni anni fa).
La risposta, come dicevano tutti, è che dipende, ma vale la pena pensarci su.
Il principale svantaggio dei file system completi è che l'elenco degli inode gratuiti è probabilmente frammentato e ovunque.
Esistono tre tipi di dati che si trovano sul disco rigido per un database.
- Il tuo file di database effettivo. Questo sarà un grande file preallocato che generalmente cresce in grossi pezzi (ad esempio il 10%).
- Registri, il registro delle transazioni che viene continuamente scritto, eliminato, scritto su, ecc.
- File temporanei per query di grandi dimensioni che non possono essere eseguite in memoria.
(1) necessita solo di spazio libero quando alloca più spazio per il tuo set di file. Se il database non sta crescendo, non dovrebbe essere influenzato da un file system con spazio su disco ridotto. Se lo sta allocando, potrebbe richiedere una parte molto grande che non rientra in alcun elenco gratuito che hai immediatamente frammentando il database e causando la ricerca quando è necessario che i dati siano pronti in memoria.
(2) una ingenua impelementazione dei log in cui utilizza il sistema operativo per gestire l'allocazione dello spazio e la sua eliminazione ne risentirà. Supponendo che il tuo database non sia di sola lettura, ci sarà un flusso costante di log, che saranno spesso frammentati su uno spazio su disco rigido ridotto. In definitiva questo danneggerà le tue prestazioni di scrittura.
(3) tempDB, se il DB ne ha bisogno per query scritte scadenti, o non abbastanza RAM, allora hai problemi più grandi dello spazio su disco insufficiente che causano problemi di prestazioni poiché anche le tue prestazioni di lettura potrebbero diventare associate al disco. Si corre anche il rischio di un'interruzione se MySql doveva allocare spazio su disco per tempDB e il disco rigido si esauriva.
Informazioni sui backup ...
- Ogni azienda in cui ho lavorato mantiene i backup sulla stessa macchina. Quando si tratta di un ripristino (a chi importa dei backup, contano i ripristini). Niente potrà battere la velocità di avere il file db proprio lì sullo stesso disco.
- Eventualmente ovvio, assicurarsi che i backup non siano solo locali.
In breve, direi che sopravvivrai a condizione che il tuo DB non sia pesante. In tal caso, lo spazio su disco insufficiente è un problema. Ma se fossi in te lavorerei su quanto segue prima piuttosto che dopo.
- Confermando che ho abbastanza RAM
- Separazione dei registri e di tutti i dati temporanei dal proprio DB.
- Separando il sistema operativo, l'installazione di MySql dal resto.
Usa mandrini e controller separati se puoi per 1.
Seguito da mandrini separati
Seguito dalle partizioni separate di un povero.