Cela m'a rappelé un bogue sur NetApp où les systèmes de fichiers qui sont presque pleins ont vu leurs performances chuter de manière significative (comme la moitié). (certes, c'était il y a quelques années).
La réponse, comme tout le monde l'a dit, est que cela dépend, mais cela vaut la peine d'y réfléchir.
Le principal inconvénient des systèmes de fichiers complets est la liste des inodes libres susceptibles d'être fragmentés et partout.
Il existe trois types de données qui se trouvent sur le disque dur d'une base de données.
- Votre fichier de base de données réel. Ce sera un gros fichier préalloué qui se développe généralement en gros morceaux (10% par exemple).
- Journaux, votre journal des transactions qui est continuellement écrit, supprimé, écrit, etc.
- Fichiers temporaires pour les requêtes volumineuses qui ne peuvent pas être exécutées en mémoire.
(1) n'a besoin que d'espace libre pour allouer plus d'espace à votre ensemble de fichiers. Si votre base de données ne se développe pas, elle ne devrait pas être affectée par un système de fichiers à faible espace disque. S'il alloue cependant, il pourrait demander un très gros morceau qui ne rentre pas dans une liste gratuite que vous avez immédiatement fragmenté votre base de données et provoqué la recherche quand il a besoin de données à préparer en mémoire.
(2) une impénémentation naïve des journaux où il utilise le système d'exploitation pour gérer l'allocation d'espace et sa suppression en souffrira. En supposant que votre base de données n'est pas en lecture seule, il y aura un flux constant de journaux, ils seront fréquemment fragmentés sur un espace disque faible. En fin de compte, cela nuira à vos performances d'écriture.
(3) tempDB, si la base de données en a besoin pour des requêtes écrites de mauvaise qualité, ou pas assez de RAM, alors vous avez des problèmes plus importants que le faible espace disque entraînant des problèmes de performances car même vos performances de lecture pourraient alors devenir liées au disque. Vous courez également le risque d'une panne si MySql avait besoin d'allouer de l'espace disque pour tempDB et que le disque dur était épuisé.
À propos des sauvegardes ...
- Chaque entreprise dans laquelle j'ai travaillé conserve des sauvegardes sur la même machine. Quand il s'agit d'une restauration (qui se soucie des sauvegardes, ce sont les restaurations qui comptent). Rien ne va battre la vitesse d'avoir le fichier db sur le même disque.
- Avec un peu de chance, assurez-vous que les sauvegardes ne sont pas uniquement locales.
En bref, je dirais que vous survivrez à condition que votre base de données ne soit pas lourde en écriture. Si tel est le cas, le faible espace disque est un problème. Mais si j'étais vous, je travaillerais sur les éléments suivants plus tôt que tard.
- Confirmer que j'ai suffisamment de RAM
- Séparation des journaux et de toutes les données transitoires de votre base de données.
- En séparant votre système d'exploitation, votre installation MySql du reste.
Utilisez des broches et des contrôleurs séparés si vous le pouvez pour 1.
Suivi par des broches séparées
Suivi par les partitions séparées d'un pauvre.