Le format NTFS a été mis au point il y a près de 20 ans. Le nom “New Technology File System” n'est plus vraiment d'application, mais une des caractéristiques de ce format est qu'il peut facilement être étendu (par exemple les ADS ou Alternate Data Stream qui n'étaient pas présents dans la première mouture du format).
En fait, il y a relativement peu de différences entre le format FAT et NTFS. C'est pour cela qu'un volume peut être converti rapidement du format FAT en format NTFS. |
-
New technology File System
Toute cette capacité n'est pas perdue: Microsoft réserve simplement une zone contigue au milieu du disque pour éviter la fragmentation du MFT (le MFT ne peut pas être défragmenté). Si on stocke de très gros fichiers et qu'il y a un manque de place, le gestionnaire va automatiquement réduire la taille du MFT. Les répertoires classiques existent toujours et font un peu double emploi (on voit ici très bien que le format NTFS est issus du format FAT). Les répertoires contiennent les informations basiques relatives aux fichiers (les mêmes que dans les répertoires FAT). Les nouveaux paramètres (droits d'accès ACL) sont placés dans le MFT.
L'avantage est qu'on peut facilement augmenter les fonctionalités du système.
La structure FAT est également présente dans le MFT et forme une liste de blocs libres (linked list). Il est ainsi possible de rechercher rapidement une série contigue de blocs pour le stockage de fichiers.
Compression incorporéeL'algoritme de compression est basé sur Lempel/Ziv, et travaille par paquets de 16 clusters (unités d'allocation), donc 64kB pour des clusters de 4kB. Si la taille du fichier est réduite d'au moins un cluster, ce cluster est libéré. Les petits fichiers compressés (moins de 900 bytes) sont stockés dans le MFT. Après avoir compressé des répertoires, il est recommandé d'effectuer une opération de défragmentation pour consolider les petits bouts récupérés entre les fichiers. La compression qui peut être obtenue est très relative, même pour des fichiers très compressibles (pages de texte et fichiers html). Un exemple avec un répertoire de 217 fichiers (html, css et js), au total 2.854.079 octets
Compresser de petits fichiers (par exemple de 3 à 4kB) est inutile, car le fichier résultant utilise toujours un cluster, comprimé ou non.
Delayed writeLa fonction "delayed write" n'est pas une nouveauté de NTFS: elle existait déjà sous DOS 6.2 (smartdrv) et s'appellait alors "write behind". Mais smartdrv ne fait que mettre les opérations d'écriture dans une mémoire-tampon pour les effectuer quand le disque est libre. La fonction "delayed write" utilise un journal pour le stockage intermédiaire (et provoque de ce fait une "write amplification": de nombreuses opérations d'écriture supplémentaires pour un seul fichier de modifié).
ADS - Alternate Data StreamLe but original était d'offrir une fonctionalité similaire au "resource fork" utilisés par Apple (à l'époque pas iMac mais Macintosh). Les ADS sont par exemple utilisés pour ajouter la couverture du CD à un fichier MP3, ce qui est interessant (le format mp-3 n'a pas été concu pour inclure des représentations graphiques). Certaines applications (éditeurs de logiciel) utilisent un ADS pour indiquer la position du curseur dans des fichiers txt, html, javascript et css. Il n'est en effet pas possible de stocker la position actuelle du curseur dans le fichier qui n'est pas prévu pour cela. Quand le fichier est rechargé en mémoire, le curseur vient se positionner à l'endroit où il se trouvait lors de la sauvegarde. Un ADS est également ajouté à chaque fichier exécutable qui est téléchargé de l'internet (c'est l'ADS Zone.Identifier:$DATA bien connu des experts). Chaque fois que tu essaies d'exécuter le fichier, tu reçois un message 'fichier dangereux'. Si tu montes le disque sur un ordinateur Linux, ou si tu consultes les répertoires à partir d'un ordinateur Linux, Nautilus (le navigateur) te montre ces fichiers (voir printscreen à droite). Le système d'exploitation utilise généralement un bloc (4k), mais parfois un stream reçoit 64k même si le stream ne fait que quelques octets.. Ce sont des informations qui ne peuvent pas être reprises dans les attributs des fichiers: quand NTFS a été développé, le réseau internet n'existait que sur les ordinateurs linux. Un inconvénient des ADS est que s'il s'agit d'un fichier exécutable, il n'apparait pas dans la liste des tâches en cours et sont donc virtuellement indétectables, même sans rootkit. Les virus utilisent donc cette fonctionalité pour rester invisible aux anti-virus. Même un répertoire peut contenir un ADS. La seule manière d'éliminer un ADS d'un fichier, est de le copier vers un disque externe ou une clef USB (formatée en FAT), ou d'utiliser une application specfique comme celle de Nirsoft.
Inconvénients de NTFS
WinFSNTFS n'enregistre que les attributs classiques dans le MFT. Ces attributs sont identiques pour tous les fichiers. WinFS aurait dû enregistrer les méta-données dans une base de donnée. Les méta-données dépendent du type de fichier. Dans un fichier jpeg, il s'agit des paramètres optiques (temps de pose, diaphragme, sensibilité, etc), dans un fichier mail il s'agit de l'expéditeur, du destinataire et du sujet,... Les méta-données sont différentes pour tous les types de fichiers et extraire ces données représente une surcharge de travail (comme si Vista n'est pas assez lent comme çà). L'extraction de ces données se ferait heureusement quand le processeur n'est pas occupé (fonctionnement identique au système d'indexation). Le but non avoué est une plus grande intégration des programmes, des données et du système d'exploitation. Si tu utilises Outlook, tu bénéficies d'une recherche plus rapide, mais si tu utilises Thunderbird, tu ne bénéficie d'aucun avantage. De plus le système d'indexation (que Thunderbird ne sait pas utiliser) bouffe en pure perte de la mémoire et du remps d'exécution et empèche le disque dur de se mettre au repos (augmentation de la consommation). |
Publicités - Reklame