Quotas sur une partition BTRFS
Fermé
Thibaut2121
Messages postés
10
Date d'inscription
vendredi 23 mars 2018
Statut
Membre
Dernière intervention
22 avril 2018
-
Modifié le 30 avril 2018 à 08:23
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 30 avril 2018 à 08:29
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 30 avril 2018 à 08:29
A voir également:
- Quotas sur une partition BTRFS
- Easeus partition master - Télécharger - Stockage
- Partition disque dur - Guide
- Paragon partition manager - Télécharger - Utilitaires
- Active partition disk - Télécharger - Stockage
- Partition wizard - Télécharger - Divers Utilitaires
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 811
Modifié le 30 avril 2018 à 08:43
Modifié le 30 avril 2018 à 08:43
Bonjour,
Merci de soigner l'orthographe.
La démarche semble correcte jusqu'ici.
Concernant ton problème je n'ai rien vu dans btrfs qui semble le supporter nativement (ni sur un autre filesystem). Avant d'aller plus loin, ça vaudrait le coup de demander confirmation à ton professeur, mais à mon avis ça n'existe pas car ça va à l'encontre de la notion de quota, qui garantit qu'un utilisateur ne peut pas utiliser plus d'espace qu'il ne lui en a été alloué.
La suite de mon message suppose que btrfs ne supporte pas cette fonctionnalité.
La solution la plus simple consiste à créer un sous volume de 10GB par utilisateur, puis de lancer toutes les x minutes (grâce à cron) un programme (écrit par tes soins) qui examine l'état de chaque sous volume. Si le quota de 3GB n'était pas dépassé jusqu'ici, on mémorise la date courante pour le volume en question. Si une date était déjà mémorisée, on regarde si elle dépasse 24h. Si c'est le cas, on fait ce qui doit être fait (ce qui n'est pas précisé par l'énoncé). Il y aura une incertitude de 5min sur la date à laquelle ce traitement est effectué.
L'autre solution, qui évite à scanner périodiquement tes sous-volumes, consisterait à coder un programme qui tourne en arrière plan (démon) et qui réagirait aux changement du système de fichiers. Tu peux par exemple utiliser inotify, ou une surcouche comme par exemple pyinotify. Il faudrait bien entendu lancer ce script au démarrage de la machine en root (par exemple en le lançant deuis /etc/rc.local, ou mieux, via un service dédié, comme illustré ici).
Bonne chance
Merci de soigner l'orthographe.
La démarche semble correcte jusqu'ici.
Concernant ton problème je n'ai rien vu dans btrfs qui semble le supporter nativement (ni sur un autre filesystem). Avant d'aller plus loin, ça vaudrait le coup de demander confirmation à ton professeur, mais à mon avis ça n'existe pas car ça va à l'encontre de la notion de quota, qui garantit qu'un utilisateur ne peut pas utiliser plus d'espace qu'il ne lui en a été alloué.
La suite de mon message suppose que btrfs ne supporte pas cette fonctionnalité.
La solution la plus simple consiste à créer un sous volume de 10GB par utilisateur, puis de lancer toutes les x minutes (grâce à cron) un programme (écrit par tes soins) qui examine l'état de chaque sous volume. Si le quota de 3GB n'était pas dépassé jusqu'ici, on mémorise la date courante pour le volume en question. Si une date était déjà mémorisée, on regarde si elle dépasse 24h. Si c'est le cas, on fait ce qui doit être fait (ce qui n'est pas précisé par l'énoncé). Il y aura une incertitude de 5min sur la date à laquelle ce traitement est effectué.
L'autre solution, qui évite à scanner périodiquement tes sous-volumes, consisterait à coder un programme qui tourne en arrière plan (démon) et qui réagirait aux changement du système de fichiers. Tu peux par exemple utiliser inotify, ou une surcouche comme par exemple pyinotify. Il faudrait bien entendu lancer ce script au démarrage de la machine en root (par exemple en le lançant deuis /etc/rc.local, ou mieux, via un service dédié, comme illustré ici).
Bonne chance