Je viens de remarquer que j'ai un repo sur l'un de mes vdis virtual box qui affiche 37.2GB sur le disque (270mb taille réelle)...cependant la taille du disque dur virtuel a été créée comme une image statique de 10GB. Tout semble fonctionner comme prévu. Comment cela est-il possible ? Dois-je m'inquiéter ?
Réponse
Trop de publicités?Il s'agit d'un problème de configuration connu avec Samba. Il est mentionné dans au moins deux rapports de bogues/demandes de fonctionnalités :
- Défaut 36508 - Windows signale une taille de cluster de 1 Mo utilisée pour un petit fichier dans un partage SMB, alors que ZFS indique 128 Ko.
- Samba : La taille par défaut du round-up d'allocation est fixée à 1048576, alors qu'elle devrait être de 131072 (et ajustable par l'utilisateur).
Ce qui se passe, c'est que Windows calcule la taille du disque occupée par un fichier comme étant arrondie à un nombre entier d'unités d'allocation de disque, ce qui est la les choses fonctionnent sur un vrai disque. Cependant, le paramètre disque que Samba publie est beaucoup trop grand et n'est pas réaliste.
Ce paramètre est appelé "taille de la ronde d'allocation". Si sa taille est laissée à la valeur par défaut 1408576, la "taille sur disque" minimale d'un fichier sera de 1,00 Mo.
La solution consiste à modifier le fichier de configuration de Samba smb.conf
. Dans le cadre de la [global]
section trouver la ligne contenant "allocation roundup size". et fixez-la à la taille réelle du secteur du disque, probablement 4 Ko :
allocation roundup size = 4096
Redémarrez samba pour que cela prenne effet.