J'ai entendu dire que la compression NTFS pouvait réduire les performances en raison d'une utilisation accrue du processeur, mais j'ai lu des rapports selon lesquels elle pourrait en réalité augmenter les performances en raison d'une lecture réduite du disque. Comment la compression NTFS affecte-t-elle exactement les performances du système?
Remarques:
- J'utilise un ordinateur portable avec un disque dur à 5 400 tr / min, et beaucoup de choses que je fais dessus sont liées aux entrées / sorties.
- Le processeur est un processeur AMD Phenom II à quatre cœurs fonctionnant à 2,0 GHz.
- Le système est défragmenté régulièrement avec UltraDefrag .
- La charge de travail est mixte lecture-écriture, les lectures se produisant un peu plus souvent que les écritures.
- Les fichiers à compresser comprennent un sous-ensemble sélectionné de documents personnels (pas le dossier de départ complet) et de programmes, y compris plusieurs jeux (moins exigeants) et Visual Studio (qui est généralement lié à des entrées / sorties).
hard-drive
ssd
performance
ntfs
compression
bwDraco
la source
la source
Réponses:
Correct. En supposant que votre processeur, en utilisant un algorithme de compression, puisse compresser à C Mo / s et décompresser à D Mo / s, et que votre disque dur a une vitesse d'écriture W et une vitesse de lecture R. Tant que C> W, vous obtenez un gain de performances lorsque l'écriture, et tant que D> R, vous obtenez un gain de performance lors de la lecture. Ceci est une hypothèse drastique en écriture, puisque l’algorithme de Lempel-Ziv (tel qu’implémenté dans le logiciel) a un taux de compression non déterministe (même s’il peut être contraint avec une taille de dictionnaire limitée).
Eh bien, c’est exactement en s’appuyant sur les inégalités ci-dessus. Tant que votre processeur peut supporter un taux de compression / décompression supérieur à la vitesse d'écriture de votre disque dur, vous devez bénéficier d'un gain de vitesse. Toutefois, cela a un effet sur les fichiers volumineux, qui peuvent subir une fragmentation importante (due à l'algorithme) ou ne pas être compressés du tout .
Cela peut être dû au fait que l'algorithme de Lempel-Ziv ralentit à mesure que la compression progresse (car le dictionnaire continue de croître, nécessitant davantage de comparaisons à mesure que des bits entrent). La décompression correspond presque toujours au même taux, quelle que soit la taille du fichier, dans l'algorithme de Lempel-Ziv (le dictionnaire pouvant uniquement être adressé à l'aide d'un schéma base + décalage).
La compression a également une incidence sur la disposition des fichiers sur le disque . Par défaut, une seule "unité de compression" correspond à 16 fois la taille d'un cluster (la plupart des systèmes de fichiers NTFS de 4 ko nécessiteront donc des morceaux de 64 ko pour stocker les fichiers), sans dépasser 64 ko. Toutefois, cela peut affecter la fragmentation et les besoins en espace sur le disque.
En conclusion, la latence est une autre valeur intéressante de la discussion. Bien que le temps réel nécessaire pour compresser les données introduise effectivement une latence, lorsque la vitesse d'horloge de la CPU est en gigahertz (chaque cycle d'horloge est inférieur à 1 ns), la latence introduite est négligeable comparée aux vitesses de recherche de disque dur ordre de millisecondes ou des millions de cycles d'horloge).
Pour savoir si vous ferez l'expérience d'un gain de vitesse, vous pouvez essayer quelques solutions. La première consiste à analyser votre système avec un algorithme de compression / décompression basé sur Lempel-Ziv. Si vous obtenez de bons résultats (C> W et D> R), vous devriez alors essayer d’activer la compression sur votre disque.
À partir de là, vous voudrez peut-être faire plus de tests sur les performances réelles du disque dur. Une référence vraiment importante (dans votre cas) serait de voir à quelle vitesse vos jeux se chargent et à quelle vitesse vos projets Visual Studio se compilent.
TL, DR: la compression peut être viable pour un système de fichiers utilisant de nombreux petits fichiers nécessitant un débit élevé et une latence faible. Les fichiers volumineux ne sont (et ne devraient pas être) affectés en raison de problèmes de performances et de latence.
la source
Vous avez un disque assez lent, votre question a donc du mérite. La compression NTFS nécessite beaucoup de ressources processeur et est conçue pour la vitesse plutôt que pour l'efficacité de la compression.
Je m'attendrais à ce que vous voyiez une (très) petite amélioration pour les opérations de lecture. Cependant, lors de l'accès à un fichier résidant dans le cache système, vous aurez un impact négatif sur les performances car il devra être décompressé à nouveau à chaque accès.
Vous verrez bien sûr que les opérations d'écriture seront plus lentes à cause de la compression supplémentaire.
La copie de fichiers sur ce même disque NTFS nécessite une décompression et une compression, ce sont donc eux qui en souffriront le plus.
La compression NTFS peut également augmenter considérablement la fragmentation, mais cela ne pose pas de problème pour la plupart des ordinateurs "typiques" soumis à des charges de travail "typiques".
De nombreux types de fichiers, tels que les images JPEG ou les fichiers vidéo ou .zip, sont fondamentalement incompressibles. Par conséquent, leur utilisation sera plus lente et l’espace économisé.
Les fichiers plus petits qu'un cluster de disques (généralement 4K) ne sont pas compressés, car ils ne génèrent aucun gain. Cependant, une taille de cluster encore plus petite est parfois conseillée lors de la compression du volume entier.
La compression NTFS est recommandée pour les volumes ou fichiers relativement statiques. Il n'est jamais recommandé pour les fichiers système ou le dossier Utilisateurs.
Mais comme la configuration matérielle varie d’un modèle d’ordinateur à l’autre, en fonction du disque, du bus, de la mémoire vive et du processeur, seuls les tests indiquent l’effet exact de la compression sur votre modèle d’ordinateur.
la source
Je l'ai expliqué ici dans l'entrée Wikpedia pour NTFS:
Je recommande la compression uniquement pour les fichiers compressés à 64 Ko ou moins (1 pièce). Sinon, votre fichier sera composé de nombreuses fractions de 64 Ko ou moins.
MyDefrag fait un meilleur travail de défragmentation.
la source
Cela ralentira les opérations. Malheureusement, nous ne pouvons pas mesurer exactement dans quelle mesure cela affectera votre système. Lorsqu'un fichier compressé est ouvert, le processeur est nécessaire pour le décompresser afin que le système puisse l'utiliser. Lorsque vous avez terminé et que vous cliquez sur Enregistrer, il utilise davantage de puissance de traitement pour le compresser à nouveau. Cependant, vous seul pouvez mesurer la performance.
la source
tous ceux qui voient cela aujourd’hui doivent savoir que, même dans le cas des jeux vidéo, même ceux qui sont régulièrement corrigés, permettre la compression sur le lecteur ou le dossier peut réduire les temps de chargement, même sur les processeurs les plus lents d’aujourd’hui, et même sur les ssd les plus rapides que la plupart des gens ne possèdent pas), vous devez défragmenter régulièrement cependant, et je recommande fortement l’achat du disque parfait, une fois que vous utilisez sa défragmentation "intelligente agressive", APRÈS la compression, laissez sa fonction de prévention automatique de la rupture activée, elle gardera un œil sur sur activité et auto-optimisation pour éviter la fragmentation, à très peu, voire aucune perforation (à tester jusqu’à l’ancien quadrilatère de première génération de Amd et Intel sur Windows moderne enfait récemment)
beaucoup de fichiers de jeu se compressent insensément bien, certains jeux ont des fichiers qui prennent beaucoup de place sur le disque, bien qu’ils soient presque vierges ... un jeu que j’ai compressé il ya un certain temps est passé de 6 Go dans l’un de ses dossiers à moins de 16 Mo ..... je plaisantais ... parler de perte d’espace et de perte d’E / S ....)
compressé un dossier vapeur de copains il y a quelque temps, il a fallu 4 jours pour le compresser (son lecteur a 4 To et il a commencé au 3/4 complet), quand cela a été fait ... il utilisait environ 1/3 du total du lecteur, Defrag a pris un autre jour (mais, ça a commencé horriblement fragmenté parce qu’il n’avait jamais fait de défragmentation dessus, jamais .. malgré le fait que plusieurs mmo soient dessus ... et des tas de jeux de vapeur / uplay / origine / etc dessus ... )
NE COMPRESSEZ PAS vos dossiers de photos / images, cela ne servira à rien, et rendra simplement leur accès plus lent sur des systèmes lents (vous ne remarquerez même pas sur une installation 1/2 décent si ...)
J'ai compressé mes disques sur tous les systèmes depuis NT4, MAIS, de manière sélective, je vais décompresser les dossiers où la compression fait plus de mal que de bien, ce sont les "meilleures pratiques" que nous avons imaginées il y a longtemps en tant que joueurs, geeks, "ça "les gars (avant c'était un terme), et, ça reste vrai, honnêtement, je souhaiterais qu'ils aient un moyen plus précis de compresser les disques / données, il y avait un outil qui n'était pas gratuit mais abordable, qui vous a apporté beaucoup mieux Résultats de compression sans compresser les données qui ne devraient pas être compressées ....
En tout état de cause, même de nombreux systèmes dual core plus anciens en bénéficient globalement si vous 1. exécutez ccleaner 2. exécutez chkdsk / f à partir d'une invite de commande élevée (tapez y puis redémarrez et laissez-le exécuter le contrôle) 3. compressez le lecteur. 4. Défragmentez avec mydefrag ou mieux, disque parfait, cela prendra du temps .. 5. amendez tous les dossiers contenant des fichiers volumineux ou des images / tout autre contenu que vous ne voulez pas compresser / décompresser, décompressez le dossier ou seulement les fichiers, mon exp ici est, vous devez rarement défragmenter après cette partie du processus, mais il est préférable de vérifier.
Je comprends pourquoi certaines personnes sont contre la compression, mais, après l'avoir testé correctement utilisé, ssd ou hdd, et surtout les vieux disques lents et ssd, la compression, lorsqu'elle est utilisée correctement, peut sérieusement aider non seulement à économiser de l'espace, mais également à la performance les cœurs peuvent traiter les cycles moyens de compression / décompression plus rapidement que ceux de ces systèmes, après l'avoir testé, les générateurs SSD de première génération et les moins chers, peuvent bénéficier de la compression, pas autant que les disques durs lents dans la plupart des cas, mais a un netbook qui a un TRÈS lent, difficile à remplacer SSD dedans, ainsi qu'un beaucoup plus facile à remplacer facile d'accès fente SSDD, mais, la chose stupide ne peut pas démarrer à partir du SSD ajouté sans supprimer l'autre physiquement ... (Bios horrible, mais ... pour ce que l'unité est, c'est en fait agréable, plus puissant alors il a l'air ..en dehors de la lenteur SSD installée de telle manière que vous devez tout démonter pour y accéder ......), comprimez ce lecteur et ne disposez que de fenêtres et des applications les plus élémentaires (comme le bureau) au ralenti ssd l'a accéléré, même en lecture / écriture, parce que son processeur finit par attendre le foutu ssd..it dosnt pour le plus rapide qu'il a inséré ... J'ai suggéré de simplement mettre le chargeur de démarrage sur le ssd interne et l'os sur le ajouté, mais .. espérant finalement tuer la chose stupide en utilisant la majeure partie de celui-ci pour le fichier de page .... (ses 128gb mais, impitoyablement lent, comme j'ai des lecteurs flash USB3 qui ont mieux écrire Speads .... qui coûtent tous en vente chez newegg / amazon ......)compresser ce lecteur et ne disposer que de Windows et des applications les plus élémentaires (telles que Office) sur le ssd lent l'accélère réellement, même en lecture / écriture, car son processeur finit par attendre le foutu ssd..it dosnt pour le plus rapide un il a insallé ... j'ai suggéré de simplement mettre le chargeur de démarrage sur le ssd interne et le système d'exploitation sur le ajouté mais..hés dans l'espoir de tuer finalement la chose stupide en utilisant la plupart pour le fichier de page .... (ses 128gb mais, impitoyablement lent, comme si j’avais des lecteurs flash USB3 qui ont de meilleures épaisseurs d’écriture ... qui coûtent tout en vente chez newegg / amazon ......)compresser ce lecteur et ne disposer que de Windows et des applications les plus élémentaires (telles que Office) sur le ssd lent l'accélère réellement, même en lecture / écriture, car son processeur finit par attendre le foutu ssd..it dosnt pour le plus rapide un il a insallé ... j'ai suggéré de simplement mettre le chargeur de démarrage sur le ssd interne et le système d'exploitation sur le ajouté mais..hés dans l'espoir de tuer finalement la chose stupide en utilisant la plupart pour le fichier de page .... (ses 128gb mais, impitoyablement lent, comme si j’avais des lecteurs flash USB3 qui ont de meilleures épaisseurs d’écriture ... qui coûtent tout en vente chez newegg / amazon ......)hes espérant finalement finir par tuer la chose stupide en utilisant la majeure partie de celui-ci pour le fichier de page .... (ses 128gb mais, impitoyablement lent, comme si j'avais des clés USB 3 qui ont de meilleures écritures .... qui coûtent tout en vente à newegg / amazon ......)hes espérant finalement finir par tuer la chose stupide en utilisant la majeure partie de celui-ci pour le fichier de page .... newegg / amazon ......)
Je suggère fortement de compresser au moins votre lecteur / dossier de jeux ... mon dieu le dif qui peut faire même sur des systèmes rapides !!!
la source
Windows compresse les données non utilisées récemment dans la RAM, même les disques SSD ne représentant qu'une fraction de la vitesse, je suppose que l'impact sur les performances n'est pas un problème. Je suis plus préoccupé par les blocs compressés qui développent une erreur 1-2 bits et ne peuvent pas récupérer une partie ou la totalité des données ... ou une erreur de dictionnaire dans le pire des cas. Tout ce qui produit un disque illisible sur d'autres systèmes d'exploitation et potentiellement moins fiable ne vaut pas la vitesse supplémentaire qu'il apporte (à mon humble avis). Les fichiers de texture Videogame et autres sont généralement déjà compressés, donc je ne vois pas en quoi un autre jeu de compression améliorerait les choses. J'aimerais voir un système d'exploitation qui prend en charge le marquage des fichiers comme une disposition linéaire sur la géométrie du disque, de sorte que la lecture aléatoire ne soit pas utilisée. Il accélère les choses même sur les SSD pour certains cas d'utilisation. Mon autre problème avec la compression est que, puisque les images et les vidéos sont déjà compressées, de même que les documents MS Office et de nombreux autres formats, vous êtes coincé en train de marquer des fichiers comme compressibles et de les gérer de manière microscopique. Pour une arborescence source Linux ou un grand projet open source, cela pourrait être très utile, car la compression est généralement optimale pour les fichiers texte.
la source
La compression Microsoft Windows NTFS ne doit être utilisée que pour les fichiers journaux ou, de manière générale, pour les fichiers texte ou pour des fichiers hautement compressibles.
Considérez ceci: historiquement, la compression de fichier était bloquée à 20-25 MiB / s. C'est la vitesse normale pour compresser un fichier avec un processeur 2.4-3.0Ghz. La compression NTFS n'est pas multithread. Ceci est un énorme problème!
Considérez une vitesse décente pour un disque dur actuel est de 100 Mio / s. Si vous n'obtenez pas une compression de 4-5x, vous perdez énormément de performances à la fois en lecture et en écriture. C'est ce qui se passe.
la source