55 votes

Comment effacer la zone purgeable de mon disque ?

J'ai libéré de l'espace sur mon disque en supprimant des fichiers et en vidant la corbeille. Mais, je ne parviens pas à utiliser l'espace que j'ai libéré. En effet, comme vous pouvez le constater, le disque indique que 142 Go sont disponibles. Disponible sur dont 83 Go en tant que purgeable .

Available vs Purgeable disk usage

Je devrais donc avoir suffisamment d'espace pour copier un fichier de 70 Go sur le disque. Pourtant, lorsque j'essaye, j'obtiens une erreur indiquant " Pas assez d'espace disque pour copier "comme le montre l'image suivante :

enter image description here

Comment vider l'espace purgeable pour le rendre réellement disponible ?

J'ai essayé de redémarrer dans l'espoir qu'un redémarrage efface la zone purgeable, mais cela n'a rien changé.

2 votes

Je pense que l'espace disque marqué "purgeable" est déjà compté dans votre espace disque disponible. Il s'agit d'un espace que le système supprimera automatiquement s'il en a besoin, de sorte que sa suppression n'augmentera pas votre espace disque "disponible". Voir cet article sur le stockage optimisé.

8 votes

@fbara oui, c'est aussi ce que j'ai compris. Pourtant, avec 142 Go disponibles, je ne peux pas copier un fichier de 70 Go. Donc, purgeable m'empêche de copier des fichiers.

1 votes

Pouvez-vous faire les ajustements indiqués dans cet article pour libérer une partie de votre espace de purge ?

47voto

Roberto Points 993

Vous pouvez créer un énorme fichier qui forcera MacOS à nettoyer les fichiers purgeables pour vous libérer de l'espace. Pour ce faire, tapez cette commande dans un terminal :

dd if=/dev/zero of=~/hugefile bs=15m

Il créera un fichier appelé hugefile dans votre dossier personnel, dont vous pouvez vérifier la taille avec Obtenir des informations et s'arrêter quand c'est assez grand pour vous, en utilisant ControlC . Ou vous pouvez simplement le laisser fonctionner jusqu'à ce que vous n'ayez plus d'espace sur le disque et que les choses commencent à ne plus fonctionner.

Cette commande prend beaucoup de temps pour allouer la mémoire, vous pouvez aussi l'arrêter quand il y a 5~10GB et dupliquer le fichier. CommandD pour créer des copies et accélérer le processus.

Ensuite, il vous suffit de supprimer les fichiers, évidemment.

Dans votre cas, vous avez déjà le fichier que vous voulez copier, vous pouvez donc le diviser en morceaux de 50 Go et en copier un. Ensuite, laissez le système purger les fichiers et recommencez. Une fois que vous avez récupéré toutes les données, vous pouvez les combiner - en ajoutant le deuxième fichier au premier, en supprimant le deuxième fichier, etc...

Le principal problème est que l'espace "purgeable" n'est pas un élément monolithique - il s'agit potentiellement d'instantanés de la machine temporelle locale ou du système de fichiers, de données en cache, de données dérivées, de photos iCloud à pleine résolution qui seront sous-échantillonnées à mesure que vous vous rapprochez de l'absence d'espace libre.

Le système se corrigera automatiquement si vous pouvez transférer les données en deux parties dans votre cas, ou en n parties dans le cas général.

5 votes

Ça a marché pour moi. J'ai cependant trouvé une méthode plus rapide pour créer le fichier, à l'adresse suivante osxdaily.com/2013/05/31/create-large-file-mac-os-x

5 votes

J'ai utilisé la méthode de l'Utilitaire de disque pour créer un fichier de 10 Go et cela a été très rapide.

0 votes

/dev/zero est un peu plus rapide que /dev/random . superuser.com/a/359601/167657 Et apparemment aléatoire n'est pas plus sûr que zéro de nos jours.

24voto

Ian Nelson Points 20020

Si la machine à remonter le temps est la prise de l'espace, alors utiliser tmutil peut aider. La liste des instantanés peut être vérifiée en utilisant :

tmutil listlocalsnapshots /

Et nettoyer jusqu'à 100GiB en utilisant :

tmutil thinlocalsnapshots / $((100 * 1024 * 1204 * 1024)) 4

Les deux derniers arguments sont :

  • la quantité d'espace à essayer de récupérer (à l'aide de $(( )) pour calculer 100 GiB)
  • urgence, 1 est la valeur par défaut, 4 est la plus élevée (je n'ai pas trouvé de meilleure description)

Il y a une mention de tmutil dans un commentaire, mais pas de thinlocalsnapshots .

0 votes

Je l'ai fait deux fois et la consommation est passée de 80% à 40%. Merci beaucoup.

0 votes

C'était la seule chose qui me permettait de démarrer mon instance Windows Parallels

10voto

Eneko Alonso Points 320

Une autre option pour vider l'espace disque purgeable consiste à créer manuellement des images de disque vides, soit à partir de l'Utilitaire de disque (avec Cmd+N), soit à partir du terminal, comme ceci :

$ hdiutil create -size 25g empty.dmg
created: /Users/enekoalonso/empty.dmg

Cette commande prend quelques secondes, en utilisant les paramètres d'image par défaut.

À titre d'information, nous ne pouvons pas créer une image plus grande que l'espace libre disponible, mais l'utilisation d'une valeur proche de celle-ci incitera MacOS à libérer une bonne quantité d'espace purgeable.

Ce processus peut facilement être répété si nécessaire, jusqu'à ce que presque tout l'espace purgeable ait été libéré.

1 votes

Mon volume de données affiche "Disponible : 37,15 Go (24,49 Go purgeable)". $ hdiutil create -size 25g empty.dmg erreurs avec hdiutil: create failed - No space left on device

0 votes

@swrobel avez-vous essayé avec des tailles plus petites ? comme 20gb ou 10gb ?

0 votes

Oui, j'ai essayé des tailles plus petites

8voto

Josh Points 967

J'ai pu faire en sorte que la zone purgeable soit vidée en copiant des fichiers temporaires plus petits, ce qui a permis de vider l'espace purgeable. Une fois que la grande zone purgeable a été libérée, j'ai pu supprimer les petits fichiers temporaires et copier le grand fichier que j'avais prévu.

Notez que la suppression des petits fichiers temporaires a provoqué une nouvelle augmentation de ma zone de purge, heureusement, elle est devenue suffisamment petite pour que je puisse copier le grand fichier. J'espère qu'Apple affinera ce système au fil du temps.

4voto

Niall Points 473

Il semble qu'il n'y ait actuellement aucun moyen d'obtenir une liste de ce que le système d'exploitation considère comme des fichiers purgeables afin de les supprimer, mais il y a quelques candidats à prendre en compte, comme les fichiers en cache.

Ce fichier particulier peut devenir assez gros, et une fois supprimé, il réduit la taille des données purgeables ;

/System/Library/Caches/com.apple.coresymbolicationd/data

Pour avoir une idée de la taille du fichier, vous pouvez exécuter ls comme le sudo utilisateur ;

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

Une recherche du fichier fournit quelques liens vers des requêtes sur sa taille, telles que cette Q&R ici .

Les détails sur le fichier lui-même sont rares, mais il semble lié à la recherche de symboles pour les processus bloqués et problématiques, comme le prouvent les éléments suivants dans ce lien Q&A pour plus d'informations ce poste . Suivez sur le Q&A lié ci-dessus, il semble assez sûr pour être supprimé. ce dossier.

La suppression du fichier devrait être effectuée avec sudo , Les détails sont fournis dans le post Q&A . L'essentiel est de se déplacer (en tant que sudo ) le fichier à un endroit de votre répertoire personnel (par ex. ~/Documents/SymbolDataDelete ), redémarrez la machine, puis supprimez le fichier.

Note : le fichier de symboles sera à nouveau créé, cela semble normal, mais vous devriez pouvoir mieux gérer la taille qu'il consomme s'il devient trop important.

Avertissement : en utilisant sudo peut être dangereux... à utiliser avec précaution.

En ce qui concerne les résultats attendus, je ne pense pas que ce fichier unique sera le seul à contribuer aux données à purger (en supposant que le disque dur est éteint, etc.), mais il a nettoyé environ 95 % des données à purger que j'avais.

Observations générales

Cela peut sembler évident, mais un redémarrage nettoie une grande partie du contenu temporaire et en cache. Donnez-lui quelques minutes après le redémarrage. D'après mes observations personnelles, après quelques semaines, un redémarrage nettoie environ un giga d'espace purgeable...

0 votes

En fait il y a : tmutil listlocalsnapshotdates puis tmutil deletelocalsnapshots pour les supprimer (en commençant par la date la plus ancienne)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X