Le bus d'un PC peut mettre en oeuvre une ou plusieurs des normes dont la liste suit (certaines d'entre elles sont mutuellement exclusives).
Peu onéreux, lent (le plus souvent 8Mhz), standard, nombre de cartes d'extension disponibles très élevé
Onéreux, rapide, relativement peu de cartes spécifiques (seules capables d'exploiter au mieux ses possibilités)
Conçu et cautionné par IBM. Rapide mais peu répandu
Basé sur l'ISA (qu'il épaule), peu onéreux, rapide, relativement peu de cartes spécifiques.
Onéreux, rapide, peu de cartes spécifiques mais ce standard l'emportera probablement, ce qui diminuera le coût et la rareté des matériels compatibles.
ISA/VESA-Local-Bus et EISA/VLB : cette combinaison, sur bus à fréquences d'horloges élevées, pose divers problèmes et s'avère assez peu fiable mais son faible coût et ses très honorables performances lui assurèrent un bon succès commercial. La plupart des cartes récentes paraissent fiables.
EISA : fiable et ouvert (standard n'appartenant pas à un constructeur) mais assez cher, surtout prévu pour les machines des utilisateurs avertis et les serveurs de réseaux. Peu de cartes disponibles.
PCI : ouvert, au moins aussi rapide que l'EISA et câblé sur 64 bits (considération capitale pour les machines Pentium), gagne du terrain.
PCI n'est pas, comme le fut la combinaison (E)ISA/Local-Bus, dépendant du processeur employé. Un composant PCI est commun à toutes les lignes de processeurs (DEC Alpha, Intel et compatibles, Power ...) et son installation sur une carte mère PCI n'implique aucun circuit d'interfaçage : seul le BIOS varie, ce qui garantit des coûts de production moins élevés que ceux de l'(E)ISA/Local Bus).
Extrait (adapté) du document de "propagande pro-PCI" de Craig Sutphin :
Contrairement à certains autres bus locaux, le PCI est conçu pour servir toutes les cartes d'extension : vidéo, mais aussi réseau, interfaces disques ("contrôleurs") ... A 33 MHz le bus PCI transfère (sur 32 bits) jusqu'à 132 Moctets par seconde. Une extension (passage à 64 bits) des logiques d'adressage et de transfert des données peut doubler ce débit sans remettre en cause l'existant. Le PCI reste indépendant du processeur et administre au mieux les transferts en permettant au bus local de véhiculer les données sans employer le bus principal (processeur/mémoire). Cela constitue, pour les utilisateurs de PC rapides, une importante augmentation de la fiabilité, de la performance et de la facilité d'exploitation (caractéristiques non triviales avec des bus travaillant à 33MHz). Divers modes évolués d'exploitation du bus améliorent les performances des cartes d'extension sans grever le système central. L'interfaçage des composants PCI ne nécessite aucune circuiterie spécifique.
On se reportera au chapitre sur les Benchmarks pour obtenir des résultats de tests, bruts (et parfois incohérents) sur les cartes ASUS PCI pour 486 et 586.
Le circuit embarqué NCR de gestion de la chaîne SCSI-II constitue l'une des plus alléchantes caractéristiques de certaines cartes-mères PCI. Il est théoriquement au moins aussi rapide que celui des cartes Adaptec 174x (EISA) mais reste beaucoup moins onéreux. Des pilotes (drivers) pour DOS et OS/2 sont disponibles. Drew Eckard a publié la version 3 de son pilote pour circuit NCR53c810. J'utilise actuellement le noyau 1.1.78 (9 janvier 1994). Cela fonctionne si bien que j'ai revendu mon adaptec-1542B-ISA. :-)
NCR est une marque de semiconducteurs :-) NdT
Certaines cartes mères PCI intègrent le circuit NCR53c810. On peut aussi l'acheter sur carte d'extension pour à peu près 70 dollars.
Les patchs pour NCR et fichiers images de disques de boot sont disponibles sur tsx-11.mit.edu, probablement dans /pub/linux/ALPHA/scsi/ncr. Ils doivent aussi se trouver sur les sites-miroirs.
Les plus récentes distributions Slackware (postérieures à 2.0) doivent aussi pouvoir gérer ce circuit. Les plus récentes versions non stabilisées du noyau (1.1.41, par exemple) ne nécessitent plus aucun patch. Depuis la version 1.2 le pilote NCR est dans le noyau standard.
J'ai remarqué une seule chose qui ne fonctionne pas encore dans le pilote NCR actuel. La Déconnection/Reconnection n'est pas gérée, ce qui rends pénible l'utilisation d'un streamer SCSI. En effet une commande comme "mt erase" bloque tout le bus SCSI jusqu'à sa fin. Cela est bien embêtant.
Drew y travaille, voir plus bas.
Le système FreeBSD gère le NCR53c810 depuis un bon moment déjà, y compris les "Tagged Command Queues", le "FAST" et le "WIDE" SCSI ansi que la déconnection pour les 53c810, 815 et 825. Drew dit qu'il serait possible d'adapter le pilote FreeBSD pour Linux. Y a-t-il des volontaires ?
J'ai l'impression que l'évolution séparée de FreeBSD et Linux oblige à réinventer la roue un peu trop souvent. Un peu plus de coopération ne nuirait pas à aucun des deux systèmes...
Après une trop longue attente, j'ai abandonné la carte NCR pour une des cartes, performantes mais chères, contrôleur SCSI PCI de marque DPT qui sont mentionnées dans cet article. Evidemment, juste après j'ai appris que Drew fournissait en test une nouvelle version de son pilote. :-)
Drew a déclaré à la fin de Mars à propos de contrôleurs SCSI sur bus PCI : (légèrement modifié pour clarification dans le contexte)
Les cartes Adaptec 2940, Buslogic BT946, BT946W, DPT PCI, Future Domain 3260, NCR53c810, NCR53c815, NCR53c820, et NCR53c825 fonctionnent toutes plus ou moins.
Des versions Alpha du pilote NCR font des choses sympas commme la connection/reconnection et les transferts synchrones. Elles sont maintenant disponibles publiquement. Toute personne interessée voulant jouer avec devrait
Le pilote scsi EATA-DMA a subi de gros changements et prend en charge maintenant aussi les contrôleurs PCI SCSI, les contrôleurs multiples et tous les canaux SCSI sur les cartes SmartCache/Raid multicanaux.
Le pilote prend en charge tous les contrôleurs SCSI au protocole EATA-DMA (document CAM/89-004 rev. 2.0c) et a été testé avec beaucoup de ces contrôleurs dans des configurations diverses.
Il s'agit des : (ISA) (EISA) (PCI) DPT Smartcache: PM2011 PM2012A PM2012B Smartcache III: PM2021 PM2022 PM2024 PM2122 PM2124 PM2322 SmartRAID : PM3021 PM3122 PM3224 PM3222 et d'autres contrôleurs NEC ou ATT.
Sur une carte DPT de base (sans cache ni module RAID), un MC680x0 gère le (ou les) circuits DMA busmaster ansi que le circuit contrôleur SCSI. La carte SCSI DPT se comporte presque comme un coprocesseur SCSI.
La carte DPT peut aussi émuler un contrôleur IDE (interface ST506), ce qui vous permet de l'utiliser avec tous les systèmes d'exploitation même s'ils n'ont pas de pilote EATA.
Sur une carte avec cache, c'est le 680x0 qui assure la gestion de ce cache. La carte DPT admet jusqu'à 64 Mo de RAM en tant que cache disque.
Sur une carte avec module RAID, c'est aussi le 680x0 qui gère le RAID, assurant le "mirroring" en RAID-1, le "striping" et la génération des codes ECC en RAID-5, etc.
Les cartes d'entrée de gamme utilisent un Motorola 68000 tandis que les hauts de gamme, plus tournées vers le RAID, utilisent un processeur 68020, 68030 ou 68040/40MHz.
Les prix officiels vont de 245 $ à 1995 $ (1er décembre 1994).
Comme on m'a demandé de nombreuses fois où acheter ces cartes en Europe, j'ai demandé à DPT de m'envoyer la liste de leurs distributeurs européens officiels. En voici un court extrait :
Autriche : Macrotron GmbH Tel:+43 1 408 15430 Fax:+43 1 408 1545 Danemark : Tallgrass Technologies A/S Tel:+45 86 14 7000 Fax:+45 86 14 7333 Finlande : Computer 2000 Finnland OY Tel:+35 80 887 331 Fax:+35 80 887 333 43 France : Chip Technologies Tel:+33 1 49 60 1011 Fax:+33 1 49 599350 Allemagne: Akro Datensysteme GmbH Tel:+49 (0)89 3178701 Fax:+49 (0)89 31787299 Russie : Soft-tronik Tel:+7 812 315 92 76 Fax:+7 812 311 01 08 GB . : Ambar Systems Ltd. Tel:+44 296 435 511 Fax:+44 296 479 461
"A mon avis, les cartes DPT sont les cartes SCSI les mieux conçues disponibles pour PC. Et j'ai écris du code pour presque tous les types de cartes SCSI pour PC. (Bien que rétroactivement, je me demande bien pourquoi !) ;-)" Jon R. Taylor (jtaylor@magicnet.net) President, Visionix, Inc.
La dernière version du pilote EATA-DMA et une image de disquette de boot Slackware sont disponibles à l'adresse : ftp.uni-mainz.de:/pub/Linux/Drivers/SCSI/EATA
Le pilote est inclus dans le noyau standard depuis la version 1.1.81.
L'auteur peut être joint aux adresses suivantes : neuffer@goofy.zdv.uni-mainz.de or linux@uni-koblenz.de
Rik Faith (faith@cs.unc.edu) m'a indiqué le 1er Février 1995 que la carte Future Domain TMC-3260 PCI SCSI était prise en charge par le pilote Future Domain 16x0 SCSI driver. Le SCSI-HOWTO peut contenir des informations plus récentes.
James Soutter (J.K.Soutter1@lut.ac.uk) m'a demandé de préciser les points suivants :
Le SCSI-2 "Fast Wide" est parfois, à tort, désigné par "SCSI-3". Il diffère du SCSI-2 standard dans la mesure où il met en oeuvre un bus de données SCSI sur 16 bits (et non 8). Cela porte le taux de transfert maximum à 20Moctets/seconde (au lieu de 10) mais nécessite l'emploi de disques adaptés (Fast Wide).Ce théorique gain en performances n'accélèrera peut-être pas certains systèmes car les taux de transfert "internes" (des plateaux au métacontrôleur) de la plupart des disques restent inférieurs à 10Moctets/seconde. Un seul disque de ce type ne peut donc se trouver limité par la bande passante offerte par une carte SCSI-2 standard.
Dans le catalogue Seagate d'octobre 1993, seul un disque Fast Wide SCSI-2 a un taux de tranfert interne supérieur à 10 Mo/s ( le ST12450W). La pluspart des disques ont un taux de transfert interne de 6 Mo/s au plus, bien que le ST12450W ne soit pas la seule exception à cette règle. En conclusion, la norme Fast Wide SCSI est conçue pour le marché des serveurs et n'apporte pas forcément d'avantages à une station de travail.
Plutôt que d'acheter une carte mère à interface SCSI intégrée ou bien d'attendre le pilote NCR, vous pourriez acheter une carte contrôleur SCSI séparée. D'après Drew, la seule option PCI SCSI qui a une chance de marcher est la Buslogic 946. Elle est censée être compatible à l'Adaptec 1540 comme les cartes EISA/VESA/ISA de la série.
Drew a indiqué que les autres cartes PCI SCSI ont peu de chances d'être prises en charge par Linux ou les systèmes BSD car les contrôleurs à base de circuit NCR sont moins chers et plus courants.
Selon broom@ocean.fit.qut.edu.au (Bradley Broom) :
La Buslogic BT-946C PCI SCSI fonctionne si l'on débraye, grâce au
programme MS/DOS AUTOSCSI
livré par son constructeur, l'option
"enable Disconnection".
Ernst Kloecker (ernst@cs.tu-berlin.de) écrit (citation adaptée) :
Talus Corporation dispose d'un pilote NS/FIP pour cartes PCI à circuit SCSI "NCR". Il sera diffusé sous peu, peut-être même à titre gracieux.
Toutes les cartes mères PCI ne disposent pas du circuit. Les cartes ASUS anciennes l'ont ainsi qu'une des cartes J-Bond.( La pluspart des cartes mères actuelles (06/95) considèrent que c'est à vous d'acheter le NCR53c810 séparément.) Certaines marques fournissent une alternative comme vous pouvez le lire dans le texte de Drew...
Le circuit NCR est assez évolué pour prendre en charge des disques formatés par d'autres circuits.
Ce qui semble assez naturel si aucun des circuits impliqués n'effectue de translation ! NdT.