La carte PCI 4 ports SATA (SATALink 3114) et Linux
On m'a offert en début d'année deux disques durs SATA de 2 To chacun. J'ai décidé de les brancher sur mon serveur personnel à la maison. Le problème c'est que celui-ci est vieux et la carte mère, une Asus P4PE, ne contenait aucun port SATA, seulement des prises pour disque IDE. La solution dans ce genre de situation est d'acheter une carte PCI supplémentaire, permettant de brancher des périphériques SATA.
Dans ce domaine, on trouve deux modèles :
- les cartes à base de chipset VIA VT6421A
- les cartes à base de chipset Silicon Image SATALink 3114A
Après quelques recherches sur les forums spécialisés, je me suis aperçu que les chipsets VIA n'avaient pas une bonne réputation auprès des utilisateurs sous Linux (problèmes de compatibilité, non détection des disques...). Les chipsets SATALink 3114A, eux, semblent mieux fonctionner. En tous les cas, il y a moins de personnes à se plaindre.
Un autre constat que j'ai pu faire concerne le prix de ces cartes :
- materiel.net : entre 16€ et 35€ pour une carte avec 2 ports SATA (version 1)
- ldlc : 16€ pour une carte avec 2 ports SATA (version 1)
Dès que l'on veut du SATA version 2 pour obtenir de meilleurs débits, les prix s'envolent. J'ai fini par trouver une solution beaucoup moins chère, en faisant importer ma carte de Hong Kong : je l'ai payée 3,90€ + 7,50€ de frais de port. Et à ce prix là, j'ai une carte avec quatre ports SATA 1 au lieu de deux !!! Pour la transaction, je suis passé par le revendeur go_market qui a une bonne réputation.
Le résultat est que cette carte marche parfaitement sous Linux. Elle a été détectée du premier coup sur mon serveur, qui tourne sur une Fedora Core 5 :
$ cat /etc/redhat-release
Fedora Core release 5 (Bordeaux)$ uname -sr
Linux 2.6.20-1.2320.fc5$ lspci | grep -i sata
02:0d.0 RAID bus controller: Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller (rev 02)$ df -h | grep sata
/dev/sda1 1,8T 70G 1,7T 4% /mnt/sata2
/dev/sdb1 1,8T 67G 1,7T 4% /mnt/sata1
Le contenu du dmesg :
# dmesg | grep -i sata
sata_sil 0000:02:0d.0: version 2.0
sata_sil 0000:02:0d.0: Applying R_ERR on DMA activate FIS errata fix
ata1: SATA max UDMA/100 cmd 0xF08F2080 ctl 0xF08F208A bmdma 0xF08F2000 irq 20
ata2: SATA max UDMA/100 cmd 0xF08F20C0 ctl 0xF08F20CA bmdma 0xF08F2008 irq 20
ata3: SATA max UDMA/100 cmd 0xF08F2280 ctl 0xF08F228A bmdma 0xF08F2200 irq 20
ata4: SATA max UDMA/100 cmd 0xF08F22C0 ctl 0xF08F22CA bmdma 0xF08F2208 irq 20
scsi0 : sata_sil
ata1: SATA link down (SStatus 0 SControl 310)
scsi1 : sata_sil
ata2: SATA link down (SStatus 0 SControl 310)
scsi2 : sata_sil
ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
scsi3 : sata_sil
ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
A noter que ces cartes PCI embarquent toutes un contrôleur RAID, mais ils ont une mauvaise réputation (notion de fake-raid) et on conseille souvent de faire du RAID logiciel à la place.
Voilà mon retour d'expérience, qui servira je l'espère à ceux qui veulent se lancer dans la même aventure.
14 Commentaires pour "La carte PCI 4 ports SATA (SATALink 3114) et Linux"
Flux des commentaires de cet article Ajouter un commentaireBonjour et merci pour ce retour d'expérience.
C'est aussi un problème que je me pose car je n'ai plus de port SATA disponible sur la carte mère de mon NAS. C'est donc un solution qui pourrait me convenir pour un coût de revient plutôt faible.
Mais qu'en est-il des performances en SATA 1 avec des disques de cette capacité. As-tu fait quelques tests concernant cet aspect ?
Merci encore
A Bientôt
@Nadley : et bien les performances sont les performances du SATA version 1.
Soit :
SATA I 150 mo/s
SATA II 280 mo/s
SATA III 600 mo/s
Pour ma part, mon serveur me sert de NAS pour stocker des images ISO et des films que je regarde sur d'autres ordinateurs avec VLC. Dans tous les usages, je suis bridé par mon réseau local qui est en 100 Mbps, soit un taux de transfert de 10 Mo/s.
Voilà, donc l'idéal c'est toujours d'avoir les meilleures performances, mais j'ai pas envie d'investir dans une carte SATA 2 ou 3, vu que les prix approche des 100€. Une somme non justifié pour mon usage actuel.
Avec ce types de cartes RAID, il vaut mieux éviter de mettre à jour le firmware sans sauvegarder ses données. Car les caractéristiques de la grappe RAID et on ne peut plus accéder aux données. C'est sûr que question perfs, il vaut mieux passer sur des cartes avec du RAID matériel (3ware ou Adaptec), mais ce n'est plus le même prix.
A titre personnel, pour mon serveur de données, j'ai opté pour une carte SAS trouvée sur eBay avec un câble convertissant un port SAS en 4 SATA (pour mes 4 disques de 1 To). De plus dessus j'ai une petit barrette de RAM qui sert de cache et sur mon réseau en Gigabit Ethernet c'est pas dégueux à l'utilisation
Niveau RAID c'est un RAID 10 soft car à mon humble avis pour faire du RAID hard mieux vaut avoir une carte en spare
@Guillaume : T'as une référence de ta carte? sa m’intéresse!
@Jerem : La carte c'est une "Dell PowerEdge 2950 Perc 5i SAS", elle était livrée avec batterie, RAM et 2 câbles (que je n'utilise pas).
@Guillaume : Génial ce truc je connaissé pas, par contre si j'ai bien compris, la capacité des disques dur sata branché dessus est limité à 300Go ? Et sa se monte dans n'importe quel pc?
@Jerem : Heu bah j'ai pas la limitation à 300 Go puisque mes 4 disques de 1 To fonctionnent tout bien avec (peut-être une question de firmware). Ca ce monte dans n'importe quel PC du moment que celui-ci possède un port PCI Express 4x ou 8x ou encore 16x. Moi j'ai mis ça sur mon 16x par exemple.
@Guillaume : ce genre de carte est faite plus pour les serveurs en racket c'est assez cher. En plus il faut du PCI express, dans mon cas ça ne l'aurait pas fait. Intéressant quand même.
@pti-seb : Merci pour la réponse. En effet les cartes SATA plus performantes sont plus cher ce qui pour moi n'est pas justifié dans mon cas. Je cherchais juste à m'assurer que dans la théorie ça passerait bien sur mon LAN en 1Gbps et apparament ça devrait le faire sans trop de soucis.
@Guillaume : Merci pour cette idée de carte ça peut être utile à l'occasion aussi.
J'avais eu le même problème sur mon serveur perso qui fait serveur Web basique/SSH/Transmission/Subsonic/Partage Samba/Backup.
J'avais acheté des disques sans faire gaffe que j'avais plus de place dans serveur, 2 hdd WD 2To à 120€ les deux
sur Ldlc, du coups je voulais aussi mettre de l'Usb3 pour profiter de mon hdd externe usb3 1To.
J'ai pris une carte Asus U3S6 qui apporte 2 ports Sata3 6Gbits et 2 ports Usb3, sur port Pci express, reconnu dès le redémarrage avec une machine sous Ubuntu 10.04Lts. Les performances sont identiques aux disque que j'ai sur le contrôleur interne de la carte mère(Intel ICH10 en sata2), l'usb3 fonctionne bien également, dans les 100Mo/s sur le disque externe, je pense que c'est la limite du disque. On trouve cette carte à moins de 35€.
Derrière le réseau en gigabit ça envoie bien, le seul problème reste samba qui offre des performances aléatoires selon le client, bonne performance sous Windows() entre 70 et 50Mo/s et très moyenne sous les Ubuntu que j'ai, Backtrack pareil...environ 20-30Mo/s.
Je ne comprends pas un truc.
Tu dis que tu voulais une carte qui gère le SATA II pour pouvoir bénéficier d'un meilleur débit/performance.
Or il s'agit ici d'une carte PCI 32 bits, comme nommé dans les spécifications du matériel.
La bande passante d'une telle carte est, si je me souviens bien, 133Mo/s, alors que le débit d'un SATA I est d'environ 150 Mo/s, ce qui est donc déjà supérieur à ce qui pourra transiter sur le bus PCI (et donc tu es mécaniquement limité à 133 Mo/s)
Pourquoi donc vouloir du SATA II à 280 Mo/s alors que ton goulot d'étranglement se situe au niveau du PCI ?
Je rajouterai que le seul intérêt de cette carte est l'utilisation des disques SATA branchés en RAID, où là on peut effectivement exploiter les débits maximums du SATA II. Mais pour simplement brancher un disque SATA lorsqu'on a que de l'IDE sur la machine, une carte SATA I/PCI est très largement suffisante.
@lap1.blanc : j'avais pas pensé à la limitation du bus PCI. De toute façon, des cartes SATA 2 on en trouve au format PCI express généralement.
J'utilise la version avec le chipset 3124 ( SATA2 ). rien à dire, fonctionnel et reconnu immédiatement sous ubuntu. Sinon, elle sont flashble avec flashrom