Ayant eu besoin de sauvegarder des documents, des films, des photos, tous objets très volumineux j'ai cherché un système externe de très grande capacité.
Un peu par hasard je suis tombé sur une firme Taïwanaise qui commercialisait un système qui m'a semblé intéressant. La boite est munie de connexions variées (USB2, Firewire 400 et 800 et ESata), c'est bien entendu la connexion ESata qui m'a le plus intéressé car elle est en principe un gage de vitesse.
Ce boîtier permet en outre d'utiliser différents types de RAID avec ou sans disque de secours et supporte tous les types de disques, même les derniers disques de 3Téra. On peut donc créer un RAID5 de 9 Téras avec des disques de 3To. N'ayant que des disques de 2To je serais limité à 6To en RAID5 ou 4To en RAID10.
Le boîtier modèle RCM4QJ (la version USB/Firewire 400/800, ESata) peut être trouvé chez quelques revendeurs européens ou sur Amazon pour environ 250 Euros et parfois moins ...
Lien vers le site du constructeur.
Ayant réussi à m'en procurer une unité depuis Taïwan je vous présente les premiers tests réalisés.
Attention à la "qualité" des disques, certains disques (entre autre les disques "green") ne sont pas adaptés à un usage "RAID", voir la mise en garde du constructeur. J'ai ici utilisé des disques de 2To de marque Hitachi, un peu plus chers que les disques "verts", mais qui fonctionnent sans problème.
Pour le fonctionnement sous Windows, voir l'article suivant.
J'ai aussi eu au début quelques problèmes de reconnaissance de l'unité lors du boot et des messages :
"link is slow to respond, please be patient" peuvent apparaître.
En effet l'unité est un peu "paresseuse" et le contrôleur "Jmicron" de ma carte mère était configuré en mode "AHCI", en principe conseillé. Avec cette configuration AHCI la reconnaissance était un peu aléatoire sans modification de quelques constantes du noyau (ATA_WAIT_AFTER_RESET, ATA_TMOUT_FF_WAIT, ATA_TMOUT_FF_WAIT_LONG) avec le contrôleur ESATA de ma carte mère (puce JMicron) pour le détail des manipulations de modification sur le noyau (c'est un bien grand mot) voir l'article spécifique.
Autre particularité "gparted" ne reconnaît pas correctement le format des partitions et les considère toujours comme "unallocated" bien que celles-ci se montent sans difficulté !
Après usage il est préférable de n'utiliser qu'une partition et de la gérer avec LVM car 6Téra (RAID5) en une seule partition c'est dur à gérer ! Voir le "HOW TO" pour l'utilisation LVM.
J'ai préparé, à part, un document sur l'aspect "physique" de l'engin avec quelques belles images.
L'engin est certifié compatible Windows et Mac (une version avec interface Thunderbolt et USB3 est en préparation) je l'ai d'abord monté (en USB2) sur un portable sous Windows afin de pouvoir utiliser le logiciel fourni, versions Windows et Mac. Logiciel installé sans problèmes et j'ai configuré les 4 disques présents (4 * 2 Téra) en RAID 10 ce qui doit donner outre 4 Téra, vitesse (disques en série) et securité (2 groupes en miroir). J'espère pouvoir le tester avec un MAC bientôt.
Dès la fin de cette opération j'ai tenté le montage en ESata sur une machine Linux ... et l'opération s'est déroulée sans problèmes, Linux a reconnu la baie dès la mise sous tension et a bien reconnu le zinzin -Kernel Debian 3.1.5) :
[66721.241068] scsi 6:0:0:0: Direct-Access ATA SMART RAID 10 0958 PQ: 0 ANSI: 5
[66721.241527] sd 6:0:0:0: Attached scsi generic sg4 type 0
[66721.241552] sd 6:0:0:0: [sde] 7813857280 512-byte logical blocks: (4.00 TB/3.63 TiB)
[66721.241774] sd 6:0:0:0: [sde] Write Protect is off
[66721.241786] sd 6:0:0:0: [sde] Mode Sense: 00 3a 00 00
[66721.241867] sd 6:0:0:0: [sde] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Au vu de la taille de l'unité présentée "fdisk" s'est un peu affolé :
fdisk /dev/sdg
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x7945aefe.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: The size of this disk is 4.0 TB (4000694927360 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
Il vaut donc mieux utiliser "gparted" pour initialiser le disque en "GPT" et le formater en deux partitions EXT3. Après cette petite manip qui laisse le temps d'aller boire un café :
on obtient ensuite le résultat suivant :
Le montage des deux partitions est ensuite possible et les tests peuvent commencer, d'abord des tests simples pour se donner une idée rapide.
Un premier test en écriture avec "dd" :
cd /DATATALE_1
dd if=/dev/zero of=./toto bs=4096 count=4096000
4096000+0 enregistrements lus
4096000+0 enregistrements écrits
16777216000 octets (17 GB) copiés, 295,005 s, 56,9 MB/s
Un peu moins de 60Mo/seconde c'est déjà pas mal pour un disque externe.
Deuxième petit test, plus réel, recopier un ensemble de répertoires comprenant environ 2500 photos réparties dans 28 sous-répertoires pour un total de 21,6Go : la copie est effectuée en un peu plus de 6 minutes soit environ 57Mo/seconde.
Remarque :
Après ces tests l'unité ne chauffe pas et reste parfaitement silencieuse, le boîtier en aluminium semble parfaitement remplir son rôle. Bientôt une analyse plus poussée de ce bel engin.
Voir les tests plus complets sur EXT3 en RAID10. Et sur EXT4 en RAID5
Les tests en Ext4 sont en cours .... voici les premiers résultats sur une partition unique de 4To
Tests EXT4 en écriture :
dd if=/dev/zero of=./toto bs=4096 count=4096000
4096000+0 records in
4096000+0 records out
16777216000 bytes (17 GB) copied, 232,184 s, 72,3 MB/s
Même test avec un transfert par blocs de 16K au lieu de 4K :
dd if=/dev/zero of=./toto bs=16535 count=1024000
1024000+0 records in
1024000+0 records out
16931840000 bytes (17 GB) copied, 218,376 s, 77,5 MB/s
On approche les 80Mo/seconde ...
Test rapide EXT4 en lecture :
dd if=./toto of=/dev/null
33070000+0 records in
33070000+0 records out
16931840000 bytes (17 GB) copied, 162,256 s, 104 MB/s
Les 100Mo/seconde sont dépassés !
Copie de 15Go dans 33 répertoires et #1800 fichiers durée 8 minutes soit #32Mo/seconde.
Pour finir une vue de cette petite bête installée sur un boîtier moyenne tour en aluminium lui aussi.

Le boîtier vide est très léger, aluminium oblige et de dimensions réduites (l = 14,H = 21,5, P = 21).
L'aspect aluminium est très "propre".
Tout peut être commandé à l'aide des 4 boutons et de l'écran d'affichage.
J'ai réussi à obtenir un peu de temps sur une machine Windows 7 possédant une sortie ESata et j'ai pu tester la baie sur ce système. Il y a même une demande de confirmation pour ne pas écraser les données d'une configuration existante. Pour une meilleure sécurité on peut protéger la configuration par un mot de passe (à ne pas oublier !!!).
Evidemment le logiciel fourni avec l'engin est destiné à Windows.
Une fois installé et mis en français, je ne parle pas japonais ni taiwanais je branche la baie et le logiciel démarre tout seul et me présente l'interface suivant :

Le démarrage est fait en mode "Basic", il vaut mieux passer en mode "Advanced" pour pouvoir mieux
paramétrer l'engin. L'image suivante est en mode "Advanced".

Le premier écran permet d'abord de paramétrer l'envoi de mails signalant toute anomalie dans la baie. Malheureusement cela ne fonctionne que sous Windows (ici Windows 7). L'onglet suivant (sélection dans la partie gauche de la fenêtre permet d'arriver au coeur des choses, la création de notre RAID.
La première fois on choisit bien sûr l'option "Créer RAID" et ici j'ai choisi le type RAID5 sur les quatre disques. Ici toutes les fantaisies sont permises :
RAID10 (2 groupes de deux disques en "série" mis en parallèle). Avec ce mode je n'aurait eu que 4Téra mais de très bonnes performances en écriture.
J'ai préféré le RAID5 et ses 6To avec une bonne vitesse en lecture (#150Mo/seconde) et une vitesse en écriture un peu inférieure à 80Mo/seconde.


Puis l'éternel bandeau défilant s'affiche :
Après quelques minutes de cuisson le RAID nouveau est prêt à servir mais ...
Ah oui, il faut rebooter le système ... et, Ô merveille après le reboot un bel écran s'affiche nous montrant notre RAID tout neuf qui semble en pleine forme.
On va pouvoir passer à l'étape suivante : le formatage ... au prochain numéro
Cette unité est même livrée avec une housse de transport !
Elle peut être utilisée comme sauvegarde et transportée ensuite (dans le petit sac fourni) en un lieu différent pour augmenter la sécurité des données.
Sa vitesse permet une grande diversité d'usages :
Sa faible consommation permet de l'installer partout:
Enfin le fonctionnement silencieux permet de l'utiliser en environnement de bureau, ou même à la maison, avec un minimum de nuisances sonores, la bête est plus silencieuse que quasiment n'importe quel PC.
En bref, pour un coût fort raisonnable vitesse et sécurité, c'est un bon investissement.
J'ai testé la baie en "Firewire" sur une machine Linux (Suse 11.4) munie de cet interface et cela fonctionne du premier coup.
Le test a été fait en Firewire 400 car la machine ne dispose pas de sorties pour la version 800.
J'ai "au passage" reconfiguré la baie en RAID5 en me servant uniquement du panneau de façade avec son petit écran et ses quatre boutons. Ce n'est pas toujours évident mais avec la doc c'est OK.
Le Firewire 400 date un peu et il ne faut pas attendre une vitesse merveilleuse.
Le formatage a été réalisé en 3 partitions : 2To (ext3), 2To (ext3) et le reste (#1,7To) en ext4.
Le premier test est, bien sûr, le test DD brutal :
Je n'attendais pas une vitesse extraordinaire et 20MB/s en écriture me semblent corrects pour ce type d'interface les 32Mo/s de la lecture sont plutôt une bonne surprise.
J'avais effectué le formatage sur cette machine et le tout avait pris un temps certain (un temps certain?). J'avais laissé la machine tourner sans surveillance et quand je suis revenu au bout d'une heure environ tout était néanmoins fait.
Quelque tests réalisés avec IOZONE en EXT3 (EXT4 à venir) pour y voir plus clair. Les graphiques sont générés par GNUPLOT et l'aide de quelques scripts shell et AWK. Ces scripts datent un peu et je vais essayer d'obtenir des graphes plus précis. Toutefois les tests IOZONE sont extrêmement longs et il faut des heures pour le cycle complet.
Pour référence un disque SATA interne du même type que ceux montés dans la baie a subi les même tests et apparait en vert sur les graphes.
Tests brutaux "DD" partition de 2To en RAID5 et EXT3
En lecture :
dd if=/TALE/TALE_1/test of=/dev/null bs=16384
1033500+0 records in
1033500+0 records out
16932864000 bytes (17 GB) copied, 149,81 s, 113 MB/s
En écriture :
Tests en lecture :
Les courbes sont très semblables, sauf pour les petits fichiers où le cache local doit beaucoup jouer et explique la supériorité du "vert" sur le rouge dans la partie gauche des graphes.

Tests en écriture :
Là aussi les courbes sont très semblables à l'exception des petits fichiers et des petits enregistrements, là aussi partie gauche des graphes.

En conclusion le fait d'utiliser des disques dans ce boîtier ne perturbe pas la vitesse de lecture ou d'écriture, le contrôleur RAID incorporé semble donc très efficace.
Le boîtier fait ici jeu égal avec le SATA interne. On se demande presque si ce n'est pas plutôt la vitesse du contrôleur disque que l'on mesure.

L'emballage a parfaitement résisté au voyage de plus de 10 000 Km par la poste.
Il précise bien USB2, Firewire 400 et 800, ESata.
Le colis est "poids plume" grâce à l'aluminium

Le jeu de cables
très complet et l'alimentation.
La baie est bien à l'abri dans un cocon de mousse plastique.

Les quatre supports de disques tout alu.

Les tiroirs bien remplis de disques de 2 Téra. Pas de 3 Téra sous la main ?
Ces disques "verts" ont été utilisés pour la photo. Ce type de disque ne convient pas pour un usage RAID, il faut se tourner vers des modèles "entreprise". Voir à ce sujet le site du constructeur : ICI
C'est tout pour les images.
Le miroir c'est beau mais on perd un peu de place et le RAID 5 est tentant. J'ai donc reconfiguré la baie (ou baite ?) en mode RAID5. N'ayant plus accès à une machine Windows j'ai reconfiguré le zinzin avec l'écran et les boutons en façade, ce n'est pas trop facile et il sera difficile de reformater par erreur !
J'ai essayé avec trois partitions mais j'ai eu des problèmes de reconnaissance de l'unité lors du boot, après plusieurs essais j'ai constaté :
L'interface de "gparted" donne la baie comme non formatée ou avec des partitions "malades" ?!?!?
Avec une seule partition (de 6 téra !) tout se passe bien, le boîtier est bien reconnu au démarrage, (avec la petite modification du noyau), la partition est parfaitement accessible, fsck dit que la partition est saine et pourtant "gparted" donne le disque comme non partitionné (unallocated) alors même que la partition est montée eu parfaitement utilisable ?!?!?
Je me suis d'abord fait piéger plusieurs fois et j'ai tout repartitionné et reformaté. Mais en respectant de vieilles règles :
Tout est OK mais "gparted" voit toujours le disque comme entièrement vierge !
Vite quelques tests :
Le bon vieux "dd" en écriture avec un blocksize de 16K :
dd if=/dev/zero of=/TALE/test bs=16384 count=1048576
1048576+0 enregistrements lus
1048576+0 enregistrements écrits
17179869184 octets (17 GB) copiés, 213,883 s, 80,3 MB/s
puis en lecture avec un blocksize de 16K :
dd if=/TALE/test of=/dev/null bs=16384
1048576+0 enregistrements lus
1048576+0 enregistrements écrits
17179869184 octets (17 GB) copiés, 113,156 s, 152 MB/s
Les vitesses atteintes sont très correctes, le RAID5 n'est pas réputé pour sa rapidité en écriture mais ici le résultat est plus qu'honorable. La lecture quand à elle est d'une rapidité intéressante.
Un petit essai de recopie de fichiers depuis un répertoire bien garni de 2869 photos dans 29 répertoires, le tout pesant # 21,7Giga est recopié en un peu moins de 400 secondes soit à la vitesse respectable de 54Mo/s, probablement plus limitée par le disque source que par la baie.
A l'usage j'en ai profité pour balayer les répertoires de photos, le temps de réponse est tout à fait agréable et le passage à la suivante est très rapide.
Cette grosse partition de 6Téra me donne un peu le vertige et je décide de l'utiliser à travers LVM pour avoir le maximum de souplesse dans les allocations d'espace.
Mais, à ma grande surprise, le gestionnaire graphique de LVM (system-config-lvm sour Debian) ne me permet pas de créer un volume de plus de 2Téra !!! Je décide donc de recourir aux méthodes purement "manuelles" et en mode console.
Mise en place de la table de partitions --> gparted