J'ai un dossier en NTFS qui contient des dizaines de milliers de fichiers. J'ai supprimé tous les fichiers dans ce dossier, enregistrer 1. J'ai couru contig.exe pour défragmenter ce dossier maintenant il est dans 1 fragment seulement. Cependant, la taille de ce dossier est toujours de 8 Mo. Cela implique qu'il y a beaucoup d'écart dans l'indice. Pourquoi donc? Si je supprime ce fichier, la taille de l'index passe automatiquement à zéro. Ma conjecture est parce qu'elle s'est effondrée dans le MFT. Existe-t-il un moyen pour que NTFS défragmente réellement le fichier d'index en le défragmentant en fonction du contenu du fichier? Toute API que vous connaissez? Contig.exe défragmenter uniquement le fichier physique.Comment réduire la taille du fichier d'index d'un dossier en NTFS?
Répondre
Je suppose que c'est une façon dont NTFS est comme presque tous les autres FS - aucun d'entre eux ne semble aimer les répertoires de rétrécissement.
Vous devez donc appliquer une méthode de haute technologie qui consiste à utiliser cette langue avancée, "BAT" :)
collapse.bat
REM Invoke as "collapse dirname"
ren dirname dirname.old
mkdir dirname
cd dirname.old
move * ../dirname/
cd ..
rmdir dirname.old
Il est mou dans l'index, mais pas un écart. Je fais la distinction pour impliquer qu'il y a un espace techniquement gaspillé, mais ce n'est pas comme si NTFS devait analyser les 8 Mo pour énumérer/interroger/quel que soit l'index. Il sait où est la racine de son arbre, et il lui arrive d'avoir beaucoup de restes d'allocation supplémentaires. Probablement une réponse trop détaillée, étant donné que c'est inutile.
La fragmentation est probablement un problème distinct.
Jetez un oeil à la réponse acceptée à cette question: NTFS performance and large volumes of files and directories
L'auteur a fourni des informations au sujet de la fragmentation autrement sans papier d'index de fichiers, qu'il a reçu de Microsoft Tech Support lors d'un incident. La version courte est, DEFRAG ne défragmente pas l'index du dossier, seulement les fichiers dans ce dossier. Si vous souhaitez défragmenter l'index de fichier, vous devez utiliser l'outil CONTIG de SysInternals, qui est maintenant détenu et distribué (gratuitement) par Microsoft. La réponse donne un lien vers CONTIG.
- 1. Réduire la taille du fichier SWF
- 2. Chemin/taille du fichier en C#
- 3. Comment obtenir la taille d'un dossier?
- 4. Comment optimiser la taille du fichier PDF?
- 5. Comment obtenez-vous la taille du fichier en C#?
- 6. en utilisant la structure RSL pour réduire la taille de fichier SWF
- 7. Quelles techniques les bibliothèques de compression JavaScript utilisent-elles pour réduire la taille du fichier?
- 8. Outils pour réduire la taille HTML générée
- 9. Un moyen facile d'obtenir la taille du dossier (ObjC/Cocoa)?
- 10. différence de taille entre la taille du dossier du Finder et du gestionnaire de fichiers Carbon
- 11. l'image saisissant du dossier basé sur la taille
- 12. Taille du fichier binaire
- 13. Comment réduire la taille viewstate d'une page dans asp.net?
- 14. Comment réduire la taille d'un repo sur Github
- 15. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 16. réduire la taille de la trame de sélénium
- 17. Créer une vignette et réduire la taille de l'image
- 18. La taille du fichier de jQuery
- 19. Jsp télécharger la taille du fichier
- 20. outil de réallocation de fichiers pour ntfs
- 21. Comment vérifier la taille du fichier au téléchargement
- 22. Comment obtenir la commande find pour imprimer la taille du fichier avec le nom du fichier?
- 23. Réduire la complexité du code pour GWT
- 24. Pourquoi la taille du fichier MYD est-elle si élevée?
- 25. Supprimer la file d'attente dans NTFS?
- 26. Comment réduire la zone imprimable en C#?
- 27. Réduire le format de la page
- 28. Réduire une ArrayList à une nouvelle taille
- 29. Comment puis-je modifier les autorisations Windows NTFS en Perl?
- 30. ImageMagick PNG Redimensionner augmente la taille du fichier
c'est dégoûtant. mais sacrément intelligent :) – warren