Personne ne parle de problème de maire sur des disques non SSD, c'est de la fragmentation.
Chaque bloc de 64 Ko est écrit là où il serait sans compression, mais il peut être compressé, donc au moins est <= 60 Ko, puis il écrit moins de 64 Ko, le bloc d'imbrication de bits ira où il le ferait comme si le précédent n'était pas compresser, donc beaucoup de lacunes apèars.
Testez-le avec un fichier de plusieurs gigaoctets d'une machine virtusl de n'importe quel système Windows (ils ont tendance à être réduits à 50%, mais avec un énorme> 10000 fragments).
Et pour les SSD, il y a quelque chose qui n'est pas dit, comment diable écrit-il? Je veux dire, s'il l'écrit non compressé puis l'écrase avec une version compressée (pour chaque méga-blocs de 64 Ko), la durée de vie du SSD est considérablement réduite; mais s'il l'écrit directement sous forme compressée, alors le SSD en direct pourrait être plus lent ou plus court .... plus long si vous n'écrivez que 64 Ko seulement en une fois, plus court, plus court si vous écrivez ces 64 Ko en 4KiB, car il écrira un tel 64 Ko (sous forme compressée) autant de fois que 64/4 = 16 fois.
La pénalité de performance est due au fait que le temps CPU nécessaire pour compresser / décompresser est plus long que le temps gagné sur pas besoin d'écrire des blocs 4KiB ... donc avec un CPU très rapide et une compression de disque très lente réduit le temps d'écriture et de lecture, mais si le SSD est très rapide et le processeur est assez lent, il écrira beaucoup plus lentement.
Quand je parle de CPU rapide ou lent, je veux dire à ce moment-là, le CPU peut être utilisé par des `` maths '' ou d'autres processus, alors pensez toujours au processeur gratuit, pas aux spécifications du CPU sur papier, il en va de même pour le disque / SSD, il peut être utilisé par plusieurs processus.
Supposons que 7Zip écrive un fichier énorme à partir d'un autre disque avec LZMA2, il utilisera beaucoup de CPU, donc si en même temps vous copiez un fichier compressé NTFS, il n'a pas de CPU libre, donc ça ira plus lentement que sans NTFS la compression, mais dès que 7Zip finira d'utiliser le CPU, ce CPU pourra compresser NTFS plus rapidement, et à ce moment la compression NTFS peut faire les choses plus rapidement.
Personnellement, je n'utilise jamais la compression NTFS, je préfère les conteneurs PFO à montage de fichiers PISMO (avec compression, et il permet également une inscription, à la fois et transparente aux applications), il donne un bien meilleur taux de compression et moins d'impact sur le processeur, alors qu'il s'agit d'une lecture et écrivez à la volée, pas besoin de décompresser avant utilisation, montez-le et utilisez-le en mode lecture et écriture.
Étant donné que PISMO effectue la compression sur la RAM avant d'écrire sur le disque, il peut faire durer le SSD plus longtemps, mes tests de compression NTFS me font penser qu'il envoie des données sur le disque deux fois, d'abord non compressées, et ensuite s'il peut compresser, il est écrasé sous forme compressée .
Pourquoi la vitesse d'écriture compressée NTFS sur mon SSD est près de la moitié de celle non compressée avec des fichiers que compresser à près de la moitié de sa taille ou des tailles compressées inférieures? Dans mon AMD Threadripper 2950 (32 cœurs et 64 threads) avec 128 Go de RAM (CPU rapide, CPU très rapide) à moins de 1% d'utilisation, il y a donc beaucoup de CPU pour faire la compression plus rapidement que la vitesse sécuentielle maximale du SSD, peut-être parce que La compression NTFS commence après que les blocs de 64 Ko sont envoyés sur le disque non compressés puis remplacés par la version compressée ... oh si je le fais sur une machine virtuelle exécutant Linux sur l'hôte et Windows sur l'invité, le cache Linux m'informe que ces clusters sont écrits deux fois , et la vitesse est beaucoup, beaucoup plus rapide (Linux met en cache les écritures NTFS non compressées envoyées par l'invité Windows et depuis qu'elles sont écrasées par des données compressées, Linux n'envoie pas de données non compressées sur le disque,
Ma recommandation, n'utilisez pas la compression NTFS, sauf à l'intérieur des machines virtuelles, les invités exécutent des fenêtres si l'hôte est Linux, et jamais si vous utilisez beaucoup le CPU si votre CPU n'est pas assez rapide.
Le SSD moderne possède un énorme cache de mémoire RAM interne, de sorte que l'écriture + la surcharge provoquée par la compression NTFS peuvent être atténuées par le système de cache interne du SSD.
Mes tests ont été effectués sur de "jolis" SSD sans RAM interne pour le cache à l'intérieur du SSD, quand je les répète sur ceux avec un cache RAM, la vitesse d'écriture est rapide, mais pas comme on pourrait le penser.
Faites vos propres tests et utilisez des fichiers volumineux (plus gros que le tam tam installé pour éviter les résultats cachés du cache).
Soit dit en passant, quelque chose que certaines personnes ne connaissent pas sur la vompression NTFS ... tout fichier de 4 Ko ou moins n'obtiendra jamais de compression NTFS car il n'y a aucun moyen de réduire sa taille d'au moins 4 Ko.
La compression NTFS prend 64 Ko de compression, les comprime et si elle peut réduire un cluster (4 Ko), elle est écrite compressée, 64 Ko sont 16 blocs de 4 Ko (consécutifs).
Si un fichier de 8 Ko à la fin de la compression, le résultat final est supérieur à 4 Ko, il ne peut enregistrer aucun cluster, il est donc écrit non compressé, ... et ainsi de suite ... la pression doit gagner au moins 4 Ko.
Ah, et pour la compression NTFS, le NTFS doit avoir une taille de cluster de 4 Ko.
Essayez de faire un test: utilisez un cluster de 128 Ko sur un NTFS sur SSD, vous verrez une amélioration considérable des performances sur les vitesses d'écriture et de lecture.
Les systèmes de fichiers sur SSD avec cluster 4KiB perdent beaucoup de leur vitesse, dans la plupart des cas, plus de 50% perdus ... voir tous les benchmarks qui testent avec différentes tailles de bloc, de 512Bytes à 2MiB, la plupart des SSD écrivent à double vitesse lorsque sur une taille de cluster de 64 Ko (ou 128 Ko) que sur 4 Ko.
Vous voulez un vrai imptivement sur votre SSD? N'utilisez pas de cluster de 4 Ko sur le système de fichiers, utilisez 128 Ko.
Utilisez uniquement un cluster de 4 Ko si plus de 99% de vos fichiers sont inférieurs à 128 Ko.
Etc, etc, etc ... testez, testez et testez votre propre boîtier.
Remarque: Créez la partition NTFS système avec diskpart en mode console lors de l'installation de Windows avec un cluster de 128 Ko ou à partir d'un autre Windows, mais ne laissez pas le formatage de Windows dans la partie graphique du programme d'installation (il le formatera toujours en tant que cluster NTFS de 4 Ko).
Tous mes Windows sont maintenant installés sur une partition NTFS de cluster de 128 Ko sur un SSD> 400 Go (SLC).
J'espère que les choses seront claires, M $ ne dit pas comment iy écrit NTFS compressé, mes tests me disent qu'il écrit deux fois (64 Ko non compressés, puis <= 60 Ko compilés), pas une seule fois (attention à cela si sur SSD).
Attention: Windows essaie de compresser NTFS certains répertoires internes, peu importe si vous dites pas de compression NTFS, le seul moyen d'éviter vraiment cela si la taille du cluster NFTS est différente de 4KiB, car la compression NTFS ne fonctionne que sur les partitions NTFS de taille de cluster 4KiB