Accélérez votre disque dur IDE / ATA avec hdparm

Le système d’exploitation Linux a un très bon outil pour tester et optimiser votre disque dur. Cet outil s’appelle hdparm et peut fonctionner avec les lecteurs IDE et ATA. REMARQUE: hdparm ne fonctionne PAS avec les disques SATA. L’outil hdparm est un outil de ligne de commande uniquement, et même s’il ne devrait être utilisé que par ceux qui connaissent bien leurs systèmes, il n’est pas terriblement difficile à utiliser.

Mais pourquoi voudriez-vous accélérer votre disque alors que les disques modernes sont déjà assez rapides? Certaines installations Linux utilisent par défaut des valeurs par défaut plus lentes qui, en fait, ralentissent vos disques. Bien sûr, l’utilisation d’un tel outil doit s’accompagner d’un avertissement. AVERTISSEMENT: une utilisation incorrecte de hdparm peut entraîner une corruption des données.

Vous n’avez pas à vous soucier de l’installation de hdparm car il devrait déjà être installé par défaut. L’utilisation de base de hdparm est:

hdparm [OPTIONS] [APPAREIL]

Bien sûr, par DEVICE, je veux dire dans la langue vernaculaire Linux qui sera quelque chose comme / dev / hda.

Pour obtenir les informations de base sur votre lecteur, exécutez la commande:

hdparm / dev / HDA

Où HDA est le nom réel du disque dur avec lequel vous souhaitez travailler.

Quand j’exécute la commande:

sudo hdparm / dev / hda

Je vois ce qui suit:

[email protected]: ~ $ sudo hdparm / dev / hda
[sudo] mot de passe pour jlwallen:
/ dev / hda:

compte multiple = 8
using_dma = 0
IO_support = 0 (par défaut)
lecture seule = 0 (désactivé)
readahead = 256 (activé)
géométrie = 19457/255/63, secteurs = 312581808, début = 0

Ce qui est vraiment important dans la sortie ci-dessus est la ligne IO_Support. Il est mis à 0, soit 16 bits. Les disques modernes prennent en charge le mode IO 1 qui est le mode 32 bits. En modifiant cela, vous pouvez presque doubler le débit de votre disque dur. Mais comment définissez-vous cela exactement? La patience. Avant de faire ce changement, nous voulons tester les vitesses de notre lecteur. Pour exécuter un test standard, exécutez la commande:

sudo hdparm -Tt / dev / HDA

Où SDA est l’emplacement réel de votre lecteur. Les résultats devraient ressembler à quelque chose comme:

/ dev / hda:
Temps de lecture mis en cache: 868 Mo en 2,00 secondes = 434 Mo / s
Lecture du disque tampon de synchronisation: 68 Mo en 3,01 secondes = 22,52 Mo / s

Comme vous pouvez le voir, les vitesses sont au mieux médiocres, alors augmentons-les d’un cran. Pour faire ce qui suit:

Activer DMA

Changez le mode IO de 16 bits à 32 bits.

Modifiez le nombre maximal de secteurs de disque à transférer en une seule demande.

émettez la commande:

sudo hdparm -d1 -c1 -m16 / dev / hda

Maintenant, quand j’émets la commande:

sudo hdparm / dev / hda

Je vois:

[email protected]: ~ $ sudo hdparm / dev / hda
[sudo] mot de passe pour jlwallen:
/ dev / hda:

multcount = 16 (activé)
using_dma = 1 (activé)
IO_support = 1 (32 bits)
lecture seule = 0 (désactivé)
readahead = 256 (activé)
géométrie = 19457/255/63, secteurs = 312581808, début = 0

Lorsque les vitesses d’entraînement sont testées maintenant, elles devraient presque doubler.

Qu’en est-il du SATA?

Naturellement, il existe un outil pour les mêmes astuces, mais pour les disques SATA. le sdparm est similaire à l’utilisation de l’outil hdparm outil. le sdparm L’outil, cependant, est un peu plus complexe et pas aussi nécessaire que la plupart des disques SATA vous donneront un débit assez rapide. Si vous souhaitez utiliser sdparm vous remarquerez qu’il n’est pas installé par défaut. Vous pouvez installer sdparm avec la commande:

sudo apt-get install sdparm

Je vais plonger dans sdparm à une date ultérieure.

Dernières pensées

Si vous avez affaire à des lecteurs ATA / IDE plus anciens et plus lents, vous remarquerez probablement une amélioration significative lorsque vous utilisez hdparm pour accélérer votre débit. Essayez-le, mais je suggère de le tester d’abord sur une machine hors production.