Le composant Rados chargé de la gestion des périphériques en mode bloc dans le projet Ceph gère désormais les requêtes discard. Pour rappel, ces requêtes permettent d'augmenter les performances et la durée de vie des disques SSD (TRIM).
Alors, dans le cas de Ceph, l'utilisation du discard n'est pas vraiment lié aux SSD : RBD (Rados Block Device) est un stockage avec «allocation fine et dynamique» (thin provisioning), et le discard permet donc ici de libérer l'espace précédemment réservé.
Je prends pour exemple un cluster Ceph tout neuf. Je crée une «image» de 10G pour une VM, j'y fais divers tests, dont un bench d'écriture sur un fichier de 2Go.
Au niveau de Ceph, il va donc m'indiquer que 2Go (au moins) sont utilisés.
Si j'efface mon fichier de test de 2Go, l'espace alloué à la VM sera toujours de 2Go, tant qu'une instruction «discard» de nettoyage n'aura pas été émise par la dite VM.
Bref, le support du discard au niveau de la version Kernel du client RBD est plutôt bienvenu, pas pour les SSD, mais surtout pour mieux gérer l'allocation de l'espace.
# Ceph & discard
Posté par Kioob (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.18. Évalué à 8. Dernière modification le 17 décembre 2014 à 13:39.
Alors, dans le cas de Ceph, l'utilisation du discard n'est pas vraiment lié aux SSD : RBD (Rados Block Device) est un stockage avec «allocation fine et dynamique» (thin provisioning), et le discard permet donc ici de libérer l'espace précédemment réservé.
Je prends pour exemple un cluster Ceph tout neuf. Je crée une «image» de 10G pour une VM, j'y fais divers tests, dont un bench d'écriture sur un fichier de 2Go.
Au niveau de Ceph, il va donc m'indiquer que 2Go (au moins) sont utilisés.
Si j'efface mon fichier de test de 2Go, l'espace alloué à la VM sera toujours de 2Go, tant qu'une instruction «discard» de nettoyage n'aura pas été émise par la dite VM.
Bref, le support du discard au niveau de la version Kernel du client RBD est plutôt bienvenu, pas pour les SSD, mais surtout pour mieux gérer l'allocation de l'espace.
alf.life