Le partitionnement des disques durs en une partition plus petite que la taille réelle permet-il une meilleure performance objective?

21

En 2016, je travaillais sur un disque dur de 80 Go et le disque était plutôt vif la plupart du temps. Et après l’achat d’un nouvel ordinateur portable doté d’un disque dur de 1 To, d’un ordinateur plus puissant et d’un processeur plus rapide, le disque dur semblait en réalité beaucoup plus lent que mon ancien, bien qu’il s’agisse d’une génération de disque dur de dernière génération (pas sûr de la vitesse de rotation / tr / min).

J'ai donc récemment décidé de partitionner mon disque dur de 1 To en une partition principale de 80 Go et de laisser le reste de l'espace non alloué, car je n'ai besoin de rien d'autre que le système d'exploitation et un navigateur Web principal.

Après l'avoir fait, il s'est senti beaucoup plus vif qu'auparavant pour une raison quelconque. Le gestionnaire de fichiers s'exécute si rapidement et les performances globales du disque dur se sentent beaucoup mieux. Je veux savoir si c'est juste un placebo ou une chose légitime qui se passait avant l'ère du SSD.

J'ai lu quelque chose à propos de "Disk short carking" mais je ne suis pas sûr que ce soit la même chose que ce que j'ai fait. Peut-être que mon BIO partitionne d'abord l'espace sur les bords? Je veux connaître vos explications à ce sujet.


la source
6
C'est une question intéressante, mais le RPM pourrait être un gros problème, si un disque dur acheté en 2016 n'avait que 80 Go d'espace de stockage? Il s’agissait très probablement d’un disque dur hybride HDD / SSD ou d’une sorte de lecteur à régime élevé (au moins 10 000 tr / min, probablement plus) qui auraient un impact majeur sur les performances.
Cestarien
1
@ Cestarian C'est un bon point. J'utilise actuellement un ordinateur de bureau relativement bas de 2015, livré avec un disque SSD de 80 Go et un disque dur de 1 To. La dernière fois que j'ai acheté un disque dur aussi petit que 80 Go, c'était autour de 2003. Donc, le disque dur de 80 Go mentionné pourrait très bien ne pas avoir été un disque dur, mais plutôt un SSD.
Kasperd
Duplication possible Y
Bertieb

Réponses:

29

Oui, ce que vous faites s'appelle "coups courts".

Il améliore les performances de recherche en limitant les mouvements de la tête du lecteur. Les performances du disque dur sont principalement limitées par trois facteurs: le temps de recherche (le temps nécessaire pour déplacer les têtes dans ou vers le cylindre souhaité), la latence en rotation et, bien sûr, le taux de transfert de données réel.

des principes

La plupart des disques durs 3,5 pouces modernes ont des temps de recherche moyens allant de 9 à 10 ms. Une fois la "recherche" terminée, le lecteur doit attendre que le début du secteur souhaité apparaisse. La latence rotationnelle moyenne est simplement la moitié du temps nécessaire à l’entraînement pour effectuer un tour complet. Un lecteur à 7 200 tr / min tourne à 120 tours par seconde, ce qui fait qu'un tour prend 1/120 seconde, donc un demi-tour - la latence rotationnelle moyenne - correspond à 1/240 seconde ou 4,2 ms. (Notez que c'est la même chose pour chaque disque dur à 7 200 tr / min.) Nous avons donc une moyenne d'environ 13 ms avant de pouvoir commencer à transférer des données.

Le taux de transfert de données est celui que spécifie la spécification du lecteur. Avec les disques modernes, cette valeur est presque toujours inférieure à celle prise en charge par l'interface physique, par exemple SATA 3. Notez que la partie de transfert de données d'une opération d'E / S est généralement la partie la plus courte et que, avec les interfaces modernes, elle peut presque être ignorée. Même sur un ancien disque ATA33, le transfert de 4 Ko n’a pris que 1,2 ms.

La spécification du temps de recherche est une moyenne des temps de recherche possibles pour différentes distances de déplacement de la tête. Vous pouvez voir à quel point la recherche d'un cylindre à un cylindre adjacent serait beaucoup plus courte que celle du cylindre situé le plus à l'intérieur. (Un "cylindre" est la collection de toutes les pistes accessibles depuis une seule position de tête.) Ces deux situations sont atypiques. L'hypothèse de performance HD est que l'accès aux données sera distribué de manière assez aléatoire sur le lecteur. Par conséquent, le temps de recherche habituel indiqué d'environ 9 ou 10 ms correspond à la moyenne d'un certain nombre de distances de recherche différentes. Sur les fiches techniques les plus détaillées, certains fabricants indiquent à la fois le cylindre à cylindre (souvent désigné par «piste à piste»), c’est-à-dire, le temps de recherche adjacent et le maximum (bout à bout) en plus de la moyenne.

Lorsque vous voyez des tests de performances effectués avec des transferts "séquentiels" volumineux, des tests sont effectués avec des modèles d'accès aux données qui minimisent le temps de recherche et la latence rotationnelle, tout en maximisant l'efficacité du cache intégré du lecteur. c'est-à-dire lire un seul fichier volumineux de manière séquentielle - du début à la fin - en lisant par exemple 64 Ko à la fois, le fichier occupant une plage de blocs contigus.

Alors, comment ça marche?

En créant - et en utilisant seulement - une partition beaucoup plus petite que le lecteur, vous conservez toutes vos données dans une plage étroite de cylindres possibles (positions de la tête). Cela réduit le temps de recherche maximum possible, donc la moyenne est plus petite. Cela n'aide pas la latence rotationnelle ou le taux de transfert.

Une autre solution consiste à limiter votre utilisation du lecteur aux cylindres les plus puissants. Les HD modernes utilisent "l'enregistrement par zone", ce qui signifie qu'il y a plus de secteurs par piste sur les pistes externes que sur les pistes internes. Donc, si les données se trouvent sur les cylindres extérieurs, vous pouvez accéder à plus de données sans déplacer autant les têtes.

ça marche vraiment?

Cela a été testé par de nombreux sites de passionnés de technologie. Par exemple, consultez cet article sur Tom's Hardware . Les résultats sont impressionnants: le taux d'E / S a presque doublé.

Mais cela a été fait en achetant un disque dur de grande taille et en n'utilisant qu'une petite fraction de sa capacité. Cela augmente radicalement votre coût par Go.

Cependant, il existe une solution de contournement. Vous n'êtes pas obligé de ne jamaisutilisez le reste de la route pour profiter de la vitesse. Vous devez juste le garder en dehors de l’utilisation quotidienne lorsque votre système frappe beaucoup votre partition principale. La plupart d'entre nous avons quelques fichiers auxquels nous avons beaucoup accès (le système d'exploitation, les applications et certaines données sur lesquelles les applications fonctionnent) et une quantité beaucoup plus importante de données auxquelles nous accédons moins. Par exemple, vous pouvez utiliser le reste du lecteur pour une sorte de stockage d'archivage ou pour des fichiers multimédias tels que la musique et la vidéo. La lecture multimédia est généralement un accès peu fréquent et séquentiel à un seul fichier et vous ne faites généralement pas grand chose d'autre avec la machine à ce moment-là. Donc, utiliser le lecteur de cette façon ne rendra pas la lecture de média pire que si tout était réparti sur une seule grande partition, et un travail qui n'impliquerait pas les données de média devrait tirer avantage du raccourci.

mais est-ce une bonne idée?

D'autre part ... Les tests effectués par TH étaient des tests synthétiques et, pour obtenir ces résultats, ils ont jeté des pourcentages très élevés de la capacité du disque. Les systèmes d'exploitation modernes s'efforcent d'optimiser les performances HD. Un exemple est "l'optimisation de placement de fichier" de Windows, qui est décrite dans les commentaires de cette réponse. Et "coups courts" rendra cela moins efficace. Ce n'est pas parce que quelqu'un obtient des résultats impressionnants dans un test de synthèse synthétique que "faire des petits coups" est nécessairement une bonne chose à faire.

Pensez-y: un disque dur de 1 To coûte environ 50 $. Mais vous n'en utilisez que 80 Go. Vous dites que vous n’avez besoin que du système d’exploitation et d’un navigateur ... eh bien, pour 63 $, vous pouvez obtenir un SSD Samsung 128 Go, ce qui vous redonne de moitié l’espace de vos 80 Go et de bien meilleures performances, quelle que soit la distance parcourue. la HD. Ou bien pour 50 $, vous pouvez vous procurer un disque SSD SanDisk d’une capacité de 240 Go. Cela semble être une meilleure affaire que de ne pas utiliser presque tous les disques durs d'un téraoctet de 50 dollars.

en fait

Au fait: votre "BIOS" (ou votre UEFI) ne crée pas de partitions et n'a rien à voir avec l'emplacement des partitions. Cela dépend de l'utilitaire de partitionnement du système d'exploitation. Tous les systèmes d'exploitation dont j'ai jamais entendu parler utilisent d'abord les cylindres extérieurs. Par exemple, dans l'utilitaire de gestion de disque de Windows, l'affichage graphique des partitions de disque dans chaque disque affiche la disposition avec les cylindres les plus à l'extérieur sur la gauche. L'utilitaire de partitionnement de disque AOMEI fait la même chose.

ASIDE - TRUE STORY: À l’époque où les disques durs de format 5,25 pouces mesuraient des dizaines et des centaines de Mo, une société appelée CDC disposait d’une gamme de disques appelée série "Wren". (Ce nom était sans aucun doute une gifle pour les disques "Eagle" de Fujitsu, beaucoup plus gros et physiquement plus anciens). Pendant un certain temps, ils avaient également un modèle légèrement plus performant, le "WrenRunner". Environ 90% de la capacité, 20% de plus en coût et une milliseconde environ du temps d’accès moyen. Après quelques expériences, il est apparu que le "WrenRunner" n’était qu’un "Wren" et que les premières et dernières pistes étaient bloquées dans le micrologiciel du lecteur. En d'autres termes, vous pouvez obtenir les mêmes performances et la même capacité que le moins cher Wren en "tapotant", bien que nous n'ayons pas utilisé ce terme à l'époque.

Jamie Hanrahan
la source
Bien que votre explication soit raisonnable, le "oui" semble faux. Si vous n'utilisez que 5% ou 10% de la mémoire disponible, tout pilote de système de fichiers d'un système d'exploitation approprié allouera la majeure partie ou la totalité du stockage à partir des 5 ou 10% les plus récents du disque. Si elle alloue au-delà de cette limite, vous éviterez ainsi l’utilisation de régions libres mal fragmentées et obtiendrez ainsi de meilleures performances. Partitionner un lecteur "pour la performance" plutôt que dans le but de séparer les choses n'est qu'une idée ridicule.
R ..
@R .. ou cela pourrait être d'éviter d'écrire de manière répétée au début du disque, ce qui rallongerait la durée de vie du lecteur, mais je suppose que ce n'est que si vous remplacez très souvent les données
quelqu'un
1
@R .. Eh bien ... si vous avez déjà examiné la distribution d'utilisation sur un disque dur de grande taille après quelques mois ou un an d'utilisation, vous avez peut-être une idée différente.
Jamie Hanrahan
2
D'autre part, il existe l'optimisation du placement de fichiers de Windows. Il déplace délibérément des parties d'exe et de dll accessibles très proches les unes des autres au cours du démarrage pour les rapprocher du disque. Et puisque ceci tente de déplacer ces éléments dans un seul espace contigu, il devrait être plus efficace de les localiser, par exemple sur un lecteur disposant de beaucoup d’espace libre. (Naturellement, Windows ne se soucie pas de faire cela sur un disque SSD.) Donc, je conclurais que la réponse «oui, cela améliore les performances HD» est toujours valable pour les benchmarks - mais cela ne signifie pas nécessairement que c'est une bonne chose à faire.
Jamie Hanrahan
2
Voici une description de l’optimisation de l’emplacement des fichiers Windows. Bien sûr, Windows Internals de Solomon, Russinovich, et autres est la référence "de la gueule du cheval". autoitconsulting.com/site/performance/…
Jamie Hanrahan
3

Il y a beaucoup de facteurs, et je ne suis pas sûr qu'il y ait une réponse strictement canonique. Cependant, une partition plus petite située à l'extérieur des disques en rotation peut présenter des transferts de recherche et séquentiels plus rapides, à condition que vos données ne soient pas très fragmentées.

Sur les disques en rotation, les cylindres extérieurs ont plus de secteurs et tournent plus vite que les cylindres intérieurs. De nombreux systèmes de fichiers modernes essaient de placer les secteurs de fichiers de manière contiguë afin de réduire la fragmentation, ce qui signifie souvent que les grandes partitions utilisent de plus en plus de cylindres internes au fil du temps.

Il est possible que la plus petite partition oblige le système de fichiers à placer davantage de données sur les cylindres externes, et que même lorsqu'elles sont légèrement fragmentées, les données se déplacent plus rapidement sous les têtes de lecture.

Vous pouvez tester votre disque pour des performances aléatoires d'accès et séquentielles avec différentes tailles de partition à l'aide d'outils Linux tels que hdparm , bien que vous souhaitiez peut-être utiliser un outil plus avancé prenant en compte la fragmentation si vous souhaitez davantage qu'une réponse pragmatique.

En fonction de l'utilisation que vous faites de vos disques, tout avantage lié au gaspillage d'espace disque sera probablement compensé par le gaspillage lui-même. Si un accès aléatoire ou des performances sous fragmentation sont importants pour vous, le passage à un disque SSD a probablement plus de sens à long terme.

CodeGnome
la source