1 votes

Mon terminal et mon système de fichiers sont bloqués sur macOS lorsqu'il s'agit de traiter des millions de fichiers

Alors j'ai eu un disque dur externe connecté à mon ordinateur portable, et j'ai écrit des millions de fichiers sur le disque dur externe. Un répertoire a même plus de 2 millions de dossiers au premier niveau de profondeur.

Probablement une douzaine de fois mon ordinateur a gelé. J'ai environ 50+ applications en fenêtre ouverte et de temps en temps mon écran a cet aspect de glitch de nintendo où tout se transforme en lignes et tremble. La partie glitch ne provoque pas le gel, mais quelque chose le cause. Lorsqu'il se fige, le spinner tourne indéfiniment et je dois appuyer sur le bouton d'alimentation pour l'éteindre.

Je le laisse éteint pendant au moins 15 secondes avant de le rallumer. Quand je redémarre, il me redonne toutes mes fenêtres telles qu'elles étaient, sauf que les fenêtres de terminal ne sont plus à la bonne place, elles sont juste dans le répertoire de départ.

Je dis tout cela car maintenant je ne peux même pas taper ls à l'intérieur de /Volumes, cela reste bloqué. J'ai essayé de débrancher brutalement le disque dur et de le rebrancher. Il est reconnu dans la fenêtre du finder comme étant présent, mais je ne peux tout simplement pas faire ls /Volumes. Je ne peux pas non plus faire cd /Volumes. Je ne peux pas accéder au disque dur. Cela a commencé à se produire après que j'ai écrit des millions de fichiers dessus.

C'est un disque dur externe Western Digital.

Oh attendez! Maintenant ls a enfin terminé. Il a fallu environ 10 minutes pour qu'il soit pleinement reconnu.

Hmm... Je me demande si quelqu'un pourrait savoir pourquoi il fait ça? Pourquoi il ne me permet pas d'accéder au disque avant un long moment?

D'accord, maintenant je viens de commencer à écrire plus de fichiers. Il m'a permis d'écrire encore quelques milliers de plus mais maintenant ça bloque de nouveau. Dans ces cas, je ne peux pas control+C ou control+D pour sortir du processus, je dois ouvrir le Moniteur d'activité et forcer la fin. Mais ensuite je ne peux pas ls dans les /Volumes. Je me demande ce qui se passe.

Je fais aussi généralement fonctionner 3 à 5 processus qui écrivent des fichiers en parallèle.

2voto

NoWindows Points 11

Tout comme l'autre réponse l'indique, vous avez simplement trop de fichiers et vous devriez vous attendre à un temps d'attente de 10 minutes lorsque vous allez manipuler des millions de fichiers et de dossiers. Essayez de rechercher un moyen plus efficace de tous les déplacer, ou acceptez simplement que cela prendra du temps.

De plus, pourquoi avez-vous des millions de dossiers ?

1voto

Jammers Points 11

Je ne suis pas expert en macOS. Cependant, en ce qui concerne la lenteur du système, le fait d'avoir des millions de fichiers dans un seul dossier est une cause de lenteur de l'ordinateur dans n'importe quel système informatique.

Chaque fois que l'ordinateur est sollicité pour accéder au dossier pour un fichier spécifique, le disque dur recherche le premier jusqu'au dernier fichier du répertoire pour trouver le fichier en question. Avec de nombreuses recherches de fichier ou même pire, le temps entre la demande d'un fichier et l'obtention du fichier prend plus de temps.

Imaginons que vous n'accédiez pas à ce gros dossier. Mais si vous avez un service en cours d'exécution qui effectue quelque chose appelé indexation, il accédera à ce dossier de temps en temps. Ces moments surviennent après que votre ordinateur touche ce dossier.

Pouvez-vous défragmenter ce disque externe? Ou macOS a-t-il un programme pour défragmenter? Le disque présente-t-il des problèmes notables? avez-vous un programme comme le fait Windows pour vérifier le disque comme CHKDSK?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X