Existe-t-il des disques durs qui ont plusieurs têtes de lecture/écriture indépendantes sur le même plateau de disque dur ? Corrigez-moi si je me trompe, mais je pense que cela résoudrait de nombreux problèmes de contention de disque dans une situation où plusieurs choses sont lues/écrites en parallèle. En particulier dans le cas de serveurs de bases de données et autres. Si cela n'a pas été fait, pourquoi pas ? Est-ce trop coûteux ? Est-ce inefficace ? Est-ce trop difficile sur le plan technique ? Est-ce inutile ?
Réponses
Trop de publicités?Elle améliorerait la latence en réduisant les mouvements de têtes nécessaires (en confiant à un ensemble de têtes la responsabilité d'une bande spécifique de la surface du plateau ou en les déplaçant intelligemment pour la charge de travail donnée). Elle pourrait également réduire le temps moyen d'attente des têtes pour le passage du bon bit de données une fois qu'elles sont en position (si la tête la mieux positionnée était mise en place pour chaque demande). Il pourrait également y avoir une augmentation du débit pour certains cas d'utilisation si la logique du contrôleur était suffisamment intelligente pour voir le modèle d'utilisation et maintenir les têtes aux bons endroits généraux.
Mais je ne pense pas que cela se produira en raison des dépenses et de la complexité :
- Il faut trouver de la place pour les pièces mécaniques supplémentaires dans le boîtier du disque (si vous avez déjà ouvert un disque, vous verrez à quel point cela peut être difficile - il faudrait un effort de miniaturisation massif ou une réduction de la taille physique des plateaux).
- L'intelligence supplémentaire requise dans le microprogramme du contrôleur pour faire un bon usage des têtes supplémentaires en général (sans risquer de réduire les performances dans certains cas d'utilisation) se traduirait par une complexité supplémentaire significative, augmentant les risques de bogues.
- Même avec tous les efforts mécaniques et de programmation, le résultat ne correspondrait pas aux autres. beaucoup moins cher des solutions qui réduisent la latence et augmentent le débit. En particulier, l'utilisation de technologies à semi-conducteurs et/ou le jumelage (ou le triplement, etc.) de disques individuels dans des matrices RAID0, de sorte qu'il est très peu probable que l'idée soit commercialement viable.
- La complexité mécanique supplémentaire, en plus de rendre les lecteurs plus difficiles à fabriquer, les rendrait beaucoup plus susceptibles de tomber en panne.
Une autre idée similaire dont j'ai entendu parler consiste à faire en sorte que les têtes servant chaque surface de plateau se déplacent indépendamment, mais cela n'est pas non plus pratique en raison de la complexité mécanique.
Il y a un bon article sur cette question dans l'édition du Guide du PC . Connor Périphériques utilisés pour fabriquer un tel lecteur. Apparemment, les principaux obstacles étaient le marketing.
Les serveurs de bases de données disposent généralement d'une forme de RAID ; la complexité mécanique supplémentaire requise ne vaut pas le gain, alors que vous pouvez utiliser des dispositifs moins chers pour le même effet.
Je me souviens d'un lecteur de CDROM qui pouvait lire des données à partir de 7 points en même temps - je crois que ce n'était pas aléatoire, mais séquentiel, ce qui permettait au dispositif de lire des parties du même fichier en même temps. Ce n'était pas pour que le lecteur soit plus rapide, mais plus silencieux (il pouvait tourner plus lentement pour des taux de transfert similaires).
- Réponses précédentes
- Plus de réponses