Comportement normal d’HFS+ et du Finder sous Sierra ?, Suppression apparemment autorisée de fichiers ouverts en écriture |
Bienvenue invité ( Connexion | Inscription )
Comportement normal d’HFS+ et du Finder sous Sierra ?, Suppression apparemment autorisée de fichiers ouverts en écriture |
23 Jul 2017, 13:25
Message
#1
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 275 Inscrit : 17 Feb 2013 Membre no 182 797 |
Bonjour,
je viens de découvrir un comportement curieux (enfin je trouve) du système de fichiers après avoir migré mon MacBook Pro Retina 15" mi-2012 (modèle 10,1) de Mavericks (OS X 10.9.5) vers Sierra (macOS 10.12.5) il y a 10 jours. Cette machine a depuis effectué la mise à jour vers macOS Sierra 10.12.6. Pour faire simple, il m’est aujourd’hui possible de supprimer complètement avec le Finder des fichiers qui se trouvent pourtant en cours de lecture/écriture, chose qui était il me semble bien impossible auparavant (un message indiquant qu'il était impossible de supprimer des fichiers en cours de fonctionnement) ! Quelques exemples triviaux à reproduire : - une image disque dont le volume est monté - un fichier texte ouvert dans TextEdit - le contenu complet du répertoire ~/Library/Logs Je m’en suis aperçu en installant des programmes, souvent fournis sous la forme d’images disque .dmg : On télécharge l’image disque … on l’ouvre … ça monte le volume … on installe l’application … on met l’image disque à la corbeille … et enfin on vide la corbeille. … Euh … une petite minute … j’ai oublié d’éjecter le volume là ! Bah oui, il est toujours là !! Mais alors … ou sont les données du volume que je peux pourtant encore manipuler ?! J’ai fait l’essai sur un Sierra fraîchement installé (macOS 10.12.5) sur une clé USB, et j’ai le même comportement. Je me suis même amusé à créer une image disque avec « Utilitaire de disque ». L’utilitaire crée l’image et monte le volume. Ensuite je jette l’image .dmg à la corbeille avec le Finder, puis vide la corbeille. Je peux continuer à écrire sur le volume toujours monté, et même le démonter puis le remonter via le bouton "Démonter/Monter" de la barre d'outils d’« Utilitaire de disque », il contient bien ce que j’y ai mis à l'intérieur ! Je suis donc un peu perdu. Est-ce là un bug, ou bien est-ce un comportement normal de macOS dans sa version actuelle ? Si je peux encore lire et écrire des données dans un volume dont l’image disque n’existe plus, ou se trouvent ces données, et à quel moment leur place est-elle véritablement récupérée ? Le disque est-il entièrement en RAM ? Est-ce que ce comportement (nouveau pour moi) apporte quelques chose d'important et d'intéressant techniquement ? Suis-je le seul à être perturbé par ça ? Si quelques curieux qui connaissent les arcanes de macOS en savent un peu sur le sujet, vous êtes les bienvenus pour m’éclairer Bonne journée à vous ! Ce message a été modifié par skarel - 23 Jul 2017, 16:31. |
|
|
23 Jul 2017, 15:45
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 993 Inscrit : 3 Nov 2002 Lieu : Overijse - Belgique Membre no 4 477 |
... J’ai fait l’essai sur un Sierra fraîchement installé (macOS 10.12.5) sur une clé USB, et j’ai le même comportement. Je me suis même amusé à créer une image disque avec « Utilitaire de disque ». L’utilitaire crée l’image et monte le volume. Ensuite je jette l’image .dmg à la corbeille avec le Finder, puis vide la corbeille. Je peux continuer à écrire sur le volume toujours monté, et même le démonter puis le remonter via la barre latérale d’« Utilitaire de disque », il contient bien ce que j’y ai mis à l'intérieur ! ... Je suis persuadé que c'est absolument impossible et que quelque chose, dans tes manipulations, t'a échappé. -------------------- MacBook Air 13" 1.8 Ghz Core i5 - 8Gb - SSD 256 Gb - OS X.10.14.6 / Smartphone: Xiaomi Redmi 5 Note sous Android 9 entièrement synchronisé avec les services Google
Réflexe indispensable à avoir... faire des backups réguliers!!! Utilitaires vivement recommandés: Onyx (Outil de maintenance) - Etrecheck (Outil d'analyse du système) - Malwarebytes (Anti-malwares - la version gratuite suffit largement) Mon gestionnaire de mots de passe "coup de coeur" : BitWarden |
|
|
23 Jul 2017, 15:58
Message
#3
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 275 Inscrit : 17 Feb 2013 Membre no 182 797 |
... J’ai fait l’essai sur un Sierra fraîchement installé (macOS 10.12.5) sur une clé USB, et j’ai le même comportement. Je me suis même amusé à créer une image disque avec « Utilitaire de disque ». L’utilitaire crée l’image et monte le volume. Ensuite je jette l’image .dmg à la corbeille avec le Finder, puis vide la corbeille. Je peux continuer à écrire sur le volume toujours monté, et même le démonter puis le remonter via la barre latérale d’« Utilitaire de disque », il contient bien ce que j’y ai mis à l'intérieur ! ... Je suis persuadé que c'est absolument impossible et que quelque chose, dans tes manipulations, t'a échappé. C'est aussi ce que je me suis dit, et la raison de mon questionnement, mais non, j'ai bien l'impression que je fais tout comme il faut . Je viens de refaire le test, et il semble que la place effective qu'occupe l'image disque supprimée de mon SSD est récupérée seulement après l'éjection de son volume via le Finder (qui provoque en cascade le retrait définitif du point de montage de ce volume dans la barre latérale de l'application « Utilitaire de disque », au contraire d'un démontage via le bouton "Démonter/Monter" de la barre d'outils de cette dernière application *, qui conserve la possibilité de remonter le volume toujours présent dans sa barre latérale). En fait, c'est comme si macOS gérait la désallocation retardée des ressources : un fichier supprimé disparait du Finder, mais ne disparaitrait du disque dur (ou du cache système, c'est là que je pose la question de comprendre ce qui se passe) qu'après avoir été désalloué en mémoire par les applications l'utilisant. C'est en tous cas comme ça que j'interprète ce qui se passe, et qui me semble un comportement nouveau sur macOS, en tous cas pour moi. Peut-être pourrais-tu essayer chez toi ? Il suffit de créer une image disque et de mettre le fichier .dmg à la corbeille (puis de vider la corbeille évidemment) avant d'avoir démonté le volume automatiquement monté à la création de l'image disque. Ce message a été modifié par skarel - 23 Jul 2017, 17:42. |
|
|
23 Jul 2017, 16:22
Message
#4
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 275 Inscrit : 17 Feb 2013 Membre no 182 797 |
* Petite précision : dans l'application « Utilitaire de disque », l'icône d'éjection dans la barre latérale provoque la suppression du point de montage, tout comme l'éjection via le Finder ; c'est en revanche un clic sur le bouton "Démonter" de sa barre d'outils qui démonte le volume en gardant la possibilité de le remonter par la suite.
Ce message a été modifié par skarel - 23 Jul 2017, 16:36. |
|
|
23 Jul 2017, 16:32
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 993 Inscrit : 3 Nov 2002 Lieu : Overijse - Belgique Membre no 4 477 |
... Peut-être pourrais-tu essayer chez toi ? Il suffit de créer une image disque et de mettre le fichier .dmg à la corbeille (puis de vider la corbeille évidemment) avant d'avoir démonté le volume automatiquement monté à la création de l'image disque. En fait je peux virer l'image disque et vider la corbeille. En effet. Mais si le fichier est ouvert, il ne m'est plus possible de l'enregistrer car la destination est absente. Et si le fichier est fermé, il n'est plus possible de le récupérer. -------------------- MacBook Air 13" 1.8 Ghz Core i5 - 8Gb - SSD 256 Gb - OS X.10.14.6 / Smartphone: Xiaomi Redmi 5 Note sous Android 9 entièrement synchronisé avec les services Google
Réflexe indispensable à avoir... faire des backups réguliers!!! Utilitaires vivement recommandés: Onyx (Outil de maintenance) - Etrecheck (Outil d'analyse du système) - Malwarebytes (Anti-malwares - la version gratuite suffit largement) Mon gestionnaire de mots de passe "coup de coeur" : BitWarden |
|
|
Nous sommes le : 25th April 2024 - 16:57 |