web-dev-qa-db-fra.com

Dossiers compressés NTFS: est-il possible de modifier un rapport de compression?

Comme il semble que Windows compresse les dossiers compressés NTFS avec le ratio de compression le plus bas possible. Bien que cela soit peut-être bon pour augmenter la vitesse et la diminution de la charge de la CPU, pour les fichiers accessibles rarement (dossiers de sauvegarde), il serait plus judicieux d'avoir la possibilité d'augmenter le rapport de compression. Y a-t-il des paramètres qui peuvent être modifiés pour y parvenir?

19
Al Berger

Réponse courte

Non, ce n'est pas possible pour le moment.

Longue réponse

Fichiers et dossiers1 sont comprimés et décompressés en passant un FSCTL_SET_COMPRESSION Code de contrôle et A état de compression au DeviceIoControl API Fonction. L'état de compression peut être l'une des suivantes:

COMPRESSION_FORMAT_NONE = 0
COMPRESSION_FORMAT_DEFAULT = 1
COMPRESSION_FORMAT_LZNT1 = 2

Toute valeur non nulle signifie que l'élément cible va être compressé. De la documentation officielle:

L'algorithme de compression LZNT1 est le seul algorithme de compression mis en œuvre. En conséquence, l'algorithme de compression LZNT1 est utilisé comme méthode de compression DEFAULT.

Source: Code de contrôle FSCTL_SET_Compression

L'algorithme LZNT1 est conçu pour la vitesse et il n'ya aucun moyen de définir un niveau de compression personnalisé.

1 Les dossiers ne sont pas réellement compressés: leur attribut de compression ne donne qu'un état de compression par défaut aux nouveaux fichiers et sous-dossiers.

Information additionnelle

Les volumes du système de fichiers NTFS prennent en charge la compression de fichier sur une base de fichier individuelle. L'algorithme de compression de fichier utilisé par le système de fichiers NTFS est la compression de Lempel-ZIV. Ceci est un algorithme de compression sans perte , ce qui signifie qu'aucune donnée n'est perdue lors de la compression et de la décompression du fichier, par opposition à Pertes Algorithmes de compression tels que JPEG, où certaines données sont perdues chaque fois que la compression de données et la décompression se produisent.

Sur le système de fichiers NTFS, la compression est effectuée de manière transparente. Cela signifie qu'il peut être utilisé sans nécessiter de modifications aux applications existantes.

Si vous comprimez un fichier de plus de 30 gigaoctets, la compression peut ne pas réussir.

Source: compression de fichier et décompression

Les algorithmes de compression dans NTFS sont conçus pour prendre en charge des tailles de grappes pouvant atteindre 4 Ko. Lorsque la taille du cluster est supérieure à 4 Ko sur un volume NTFS, aucune des fonctions de compression NTFS n'est disponible.

Source: compression des fichiers et des dossiers

En plus de lecture

14
and31415

Vous pouvez augmenter le ratio de compression par des applications tierces. L'exemple préférentiel est zipmagic.co Je l'ai utilisé sur mon ordinateur portable pour une année sans aucun problème. Mais remarquez que l'utilisation de NTFS ou de la compression ZipMagic nécessite un disque dur SSD car la compression rendra votre lecteur totalement fragmenté et la rendre inutile! Si vous avez un lecteur SSD, allez-y et profitez-en!

2
Behrouz.M

Je conseillerais d'utiliser un archiveur tel que 7-Zip ou WinRar à cette fin. Avec WinRar, il est même possible d'accéder à un fichier dans un archiveur. Notez qu'il sera d'abord extraire l'ensemble de l'archive avant d'accéder au fichier, et il mettra à jour les archives avec des modifications lorsque vous fermez et enregistrez dans le fichier. Cela peut rendre le processus entier lent, mais étant donné qu'il s'agit d'une sauvegarde qui devrait aller.

Notez que ce n'est pas une solution de sauvegarde complète. Son seul moyen de gagner de l'espace.

Ontop de cela, il existe un programme qui peut monter 7z et rar d'archives virtuels: http://www.winarchiver.com/virtual-drive.htm

0
LPChip