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»...