Ma compréhension est que l'exécution rm
sur un fichier le dissocie simplement, marquant l'espace comme libre dans le système de fichiers. Il devrait ensuite s'ensuivre que la suppression d'un fichier prend toujours à peu près le même temps (c'est-à-dire que la vitesse de suppression est proportionnelle au nombre de fichiers, pas à la taille des fichiers).
Alors pourquoi la suppression d'un fichier de 15 Go prend-elle plus d'une minute avec un simple rm file.tar.gz
?
linux
filesystems
ext4
Tom Marthenal
la source
la source
Réponses:
Il faut un temps constant pour dissocier un seul bloc , mais les fichiers au-delà de la taille d'un seul bloc sont constitués de plusieurs blocs liés entre eux, et plus le fichier est grand, plus la quantité de blocs liés est grande.
la source