spéculation dominicale
Je me risque à quelques spéculations à propos de la nouvelle instance logique : « 
espace purgeable » (« 
purgeable space ») introduite avec l'OS «
Sierra» - ce à partir du matériau expérimental grâcieusement fourni par le 
bêta_testeur  fousfous.
Voici le panneau inaugural concernant l'espace du volume 
Macintosh HD de 
fousfous :
Nous notons donc qu'il possède en blanc 
68,66 Go de ce qui correspond au nouveau concept de « 
available space » (
espace disponible) - 
68,66 Go qui se répartissent en 2 sous-espaces : le « 
purgeable space » (
espace purgeable ou libérable) de 
25,66 Go et le « 
free space » (
espace libre actuel) de 
43 Go.
Une commande :
	
	
 retourne la distribution suivante :
	
	
	
		Bloc de code:
	
	
		/dev/disk1 250G 207G 43G 83% 1075330 4293891949 0% /
	 
  où il apert clairement que l'espace considéré comme libre du point de vue d'une manipulation disque (par exemple repartitionnements) est de 
43 Go et correspond strictement à l'
espace libre (
free space) du volume.
La question qui surgit alors est : qu'est-ce que le « 
purgeable space » ? Ce n'est clairement 
pas de l'
espace libre actuel (
free space), mais bel et bien de l'
espace occupé que le Système considère comme 
libérable par une action de l'utilisateur. C'est ainsi que sur cette page Apple : ☞
System Information pour Mac: Afficher l’espace de stockage utilisé et disponible☜ se trouvent explicités ces concepts :
- Purgeable : Contient des fichiers et des documents stockés localement qui peuvent être supprimés lorsque de l’espace est requis, puis téléchargés ou générés à nouveau lorsque vous souhaitez avoir à nouveau accès à ces fichiers sur votre Mac. 
 
 
- Libre : Espace disque inutilisé. 
 
 Remarque : La quantité totale d’espace disponible affichée en haut de la fenêtre équivaut à un total qui combine l’espace purgeable et l’espace libre.
=> L'
espace purgeable correspond donc a priori a de l'espace du volume 
occupé actuellement par des fichiers > fichiers 
supprimables par l'utilisateur soit par report sur 
iCloud et suppression du volume, soit par 
sauvegarde personnelle (sur un autre disque) et suppression du volume > ce qui devrait conduire à une 
diminution d'autant de l'
espace purgeable > et à une 
augmentation d'autant de l'
espace libre > à l'intérieur des 
limites constantes de l'
espace disponible total.
Or telle n'est pas la constatation initiale de 
fousfous raison de mon intervention > puisqu'ayant 
supprimé de son disque dans les 
25 Go de données 
recopiées sur un autre disque et 
effacées de son volume Macintosh HD > il n'a 
pas constaté de 
diminution de l'
espace purgeable et d'
augmentation de l'
espace libre actuel > mais une 
stagnation de la valeur de l'
espace libre et une 
allocation de l'
espace libéré par son effacement à la catégorie d'
espace purgeable.
Il était donc soupçonnable, au moment du cliché effectué ci-dessus, que l'
espace purgeable ne correspondait nullement à de l'
espace réellement occupé par des fichiers, puisque lesdits fichiers avaient été 
effacés entre temps > et néanmoins cet 
espace libéré n'avait pas récupéré le statut effectif de 
free_space, puisque la commande 
df ne retournait que 
43 Go d'
espace libre actuel et pas 
43 Go + 25 Go de fichiers effacés = 
68 Go.
Ma commande de bêta_farceur :
	
	
	
		Bloc de code:
	
	
		hdiutil create -size 20g -type UDIF -layout GPTSPUD -fs jhfs+ -volname BROL Downloads/IMG.dmg
	 
  suivie d'une commande encore plus drastique :
	
	
	
		Bloc de code:
	
	
		hdiutil create -size 40g -type UDIF -layout GPTSPUD -fs jhfs+ -volname BROL Downloads/IMG.dmg
	 
  suivie chaque fois d'une suppression de l'image-diskque 
IMG.dmg générée dans le répertoire des 
Téléchargements, 
20 Go la première fois et 
40 Go la 2è fois > conduit après re-démarrage de la machine à l'affichage de stockage suivant :
Si l'on compare au premier cliché présenté auparavant > voici ce qui apert :
- la part de l'espace occupé = 180 Go n'a pas varié (et pas non plus la répartition de cet espace occupé entre Documents > Système > Apps)
- la part de l'espace disponible = 69 Go n'a pas [guère] varié (je néglige une variation de 1 Go dont je n'ai pas l'explication)
- la proportion de l'espace purgeable : de 25,66 Go à 2 Go vs espace libre actuel : de 43 Go à 67 Go a totalement été modifiée.
Ainsi donc la simple 
création d'un fichier bidon de 
40 Go suivi de sa 
suppression a suffi à « dégonfler » la prégnance de l'
espace purgeable sur l'espace du volume > 
sans aucune suppression de fichiers de l'utilisateur par ailleurs. Une seule interprétation me paraît se tirer de cette étrangeté : l'espace du volume désigné comme 
purgeable était de l'
espace réellement libre (sans fichiers résidents)  > mais indûment accaparé comme « 
purgeable » par le Système, càd. 
marqué comme ayant un statut « 
occupé > libérable ».
Il semble donc que, dans «
Sierra» des alignements de blocs considérables de la partition-Système puissent subir un «
marquage_logique » comme étant 
libérables de leurs fichiers 
sans être considérés comme « 
blocs libres », alors même qu'il ont été 
libérés actuellement de leurs fichiers. Il s'agit manifestement d'un 
conflit d'instructions relativement aux 
blocs libérés par un effacement de fichiers tel que l'instruction de 
marquage par l'attribut : « 
occupé > libérable » overrides (surclasse) à tort l'attribut : « 
libéré = libre ».
C'est comme si, pour toute action de 
libération de blocs par 
effacement > les blocs concernés n'accédaient pas au statut « 
libérés », mais « 
libérables ». Le problème étant que ces blocs marqués comme « 
libérables » sont considérés comme « 
occupés » par le 
système de fichiers, ce qui bloque un repartitionnement qui voudrait les inclure dans l'exportation d'une nouvelle partition. Seule, une 
création farceuse d'un super-fichier d'une taille occupant presque tout l'espace actuellement libre, puis sa 
suppression inverse > conduisant au marquage d'un espace de blocs considérable par l'attribut : « 
libre » > semble 
entraîner dans la foulée la 
résiliation forcée du pseudo attribut « 
libérable » affecté à des blocs réellement « 
libres » > et par suite l'
éviction du pseudo espace « 
purgeable » avec restitution d'un réel statut de : « 
espace libre actuel ».
=> s'il en est bien ainsi que je viens de le spéculer à partir de l'expérimentation de 
fousfous > il s'agirait d'un 
bogue absolument majeur disqualifiant l'OS «
Sierra»...