Question Ubuntu TRIM peut-il une autre partition (NTFS)?


J'ai trois questions pour les experts Ubuntu et TRIM / SSD.

  1. J'ai un lecteur SSD (SanDisk SDSSDP128G 128Gb).
  2. Actuellement, c'est le seul disque dur. Connecté via un câble SATA cependant dans le BIOS en utilisant le mode IDE plutôt que AHCI.
  3. Installation de WinXP SP2 sur la première partition (16 Gio, NTFS), puis alignement sur des blocs SSD à l'aide du live CD gparted
  4. Ubuntu 12.04 LTS installé sur la deuxième partition (16 Gio, ext4, immédiatement après la partition précédente)
  5. Le reste du disque n'est pas partitionné pour l'instant; grub est utilisé comme chargeur de système d'exploitation.
  6. Ubuntu monte la première partition NTFS au démarrage (comme cela a été fait par Ubuntu, je n'ai pas touché à cela)
  7. Vous avez la confirmation de hdparm que le lecteur supporte TRIM
  8. Activé TRIM dans Ubuntu en utilisant "fstrim /" qui s'exécute par cron

Maintenant, j'ai passé des semaines à essayer d'obtenir ces informations sur le Web. Certaines sources disent que NTFS supporte TRIM, d'autres disent que Win7 le supporte (tout en utilisant NTFS). Certaines sources disent que les TRIMs de fstrim couvrent l’ensemble du disque physique alors que d’autres le disent uniquement avec TRIM pour la partition actuelle.

  1. Est-ce que "fstrim /" dans le scénario ci-dessus s'applique uniquement à la partition 16 Gb ext4 ou à l'ensemble du lecteur 128 Gb?

  2. S'il ne s'applique qu'à la partition ext4, est-il possible de TRIMER la première partition NTFS (à partir d'Ubuntu ou de WinXP, mais uniquement en utilisant les outils natifs ou Win intégrés à Ubuntu, sans téléchargements dodgy software.com)? Hdparm et les secteurs physiques en mouvement / en copie pourraient-ils aider? Clonage de clonage quoi que ce soit?

  3. Quel est le pire scénario si TRIM n'est pas possible pour NTFS: y a-t-il des éboueurs de microprogrammes qui pourraient faire la même chose sans les commandes du système d'exploitation?

S'il vous plaît ne pas recommander de passer à Windows 7 que ce soit - je suis toujours satisfait de l'environnement de développement sous Win XP. Je suis toujours heureux d'utiliser un système d'exploitation "obsolète" s'il démarre en 7 secondes, donne une réponse immédiate à tout ce que vous faites et charge Photoshop en 3 secondes (pour la première exécution :)

Merci d'avance, Yaroslav


1
2018-03-18 10:06


origine


Bienvenue sur Ask Ubuntu! Il est préférable que vous puissiez poster des questions séparées au lieu de combiner vos questions en une seule. De cette façon, cela aide les personnes qui répondent à votre question, ainsi que d’autres qui recherchent au moins une de vos questions. Merci! - Danatela
Désolé, j'ai supposé que quiconque dans ma situation aurait les trois questions ensemble! Dois-je laisser cela pour l'instant ou le supprimer et créer trois threads distincts à la place?


Réponses:


TRIM est une opération au niveau du système de fichiers. Il doit savoir quels secteurs du disque sont libres pour pouvoir informer le matériel. Ni "Discard" ni "Trim" ne sont caractéristiques documentées de la ntfs-3g chauffeur donc je suggère que non, ce n'est probablement pas possible.

Il y a aussi eu quelques appels séparés pour cela mais c'est une fonctionnalité qui n'affecterait vraiment que quelques personnes.

Mes seules solutions à long terme sont:

  • Collez-le dans un ordinateur Windows (ou démarrez Windows) tous les quelques mois (je ne suis pas sûr de votre taux de perte).
  • Utilisez un vrai système de fichiers. Rien ne rend les gens jaloux comme une partition ext4 bien formatée. Vous devrez jongler avec les données.

4
2018-03-18 10:18



ntfs-3g prend désormais en charge la suppression sur les systèmes de fichiers qui vivent sur les partitions de disque. Ce n'est pas le cas lorsque vous avez écrit ceci. - Peter Cordes


Mise à jour, on dirait que NTFS-3g a fstrim soutien dans un patch de 2014-juin.

Ubuntu 15.04 a bien fonctionné avec fstrim sur une image de système de fichiers NTFS montée sur un bouclage, je voulais créer une image plus clairsemée. Si la version 15.04 de ntfs-3g inclut ce correctif, il devrait également fonctionner sur les partitions montées.

Sinon, ntfs-3g comprend un ntfswipe commande, qui écrit des zéros sur tout l'espace inutilisé. N'utilisez pas cela sur un SSD, cela augmenterait l'usure. J'ai envisagé de l'utiliser, puis en cours d'exécution fallocate --dig-holes (à tous les 4k blocs qui étaient tous des zéros). IDK fallocate mappe à défausser / rogner lorsqu'il est utilisé sur un périphérique en mode bloc, mais il le peut. De toute façon, utilisez fstrim jeter SANS écrire avec des zéros en premier, car cela fonctionne maintenant.

Quel est le pire scénario si TRIM n'est pas possible pour NTFS: y a-t-il des éboueurs de microprogrammes qui pourraient faire la même chose sans les commandes du système d'exploitation?

Non, rogner l'espace libre d'un système de fichiers NTFS nécessite un outil qui comprend NTFS. Personne n'est assez fou pour mettre quelque chose comme ça dans le micrologiciel SSD, car c'est un travail mieux fait par n'importe quel logiciel sur l'ordinateur qui lit le NTFS.


2
2018-05-04 19:02





Oui, cela ne s'applique qu'à la partition sur laquelle vous l'exécutez, et cela devrait fonctionner correctement si vous l'exécutez sur votre partition ntfs isntead de /.


0
2018-03-18 14:16



Quand je l'exécute en tant que "sudo fstrim -v / media / System /" (où System est l'étiquette de la partition NTFS), il échoue avec le message "ioctl inapproprié pour périphérique"
@masterofsql, darn ... ressemble à un bogue dans ntfs-3g. Essayez d'utiliser l'ancien pilote ntfs du noyau. Montez la partition et montez-la en utilisant mount -t ntfs -i /dev/whatever /path. - psusi