Brevet FR2840085A1 — publié le 20031128

ressources limitees. La presente invention concerne un dispositif de stockage en reseau. n existe anjourd'hui de tels dispositifs de stockage en reseau. Parmi ceux-ci, les dispositifs de stockage en reseau de type NAS fonctionnent selon de pnucipe suivant: - l'utilisateur connecte son ordinateur personnel a un reseau local; - l'utilisateur connecte le dispositif NAS audit reseau local, - ltordinateur personnel de l'utilisateur accede aux fichiers enregistres dans les disques curs audit dispositif NAS a travers un protocole reseau de partage de fichiers. Les dispositifs NAS permettent de partager des fichiers sur un reseau local. Cependant, les dispositifs NAS presentent plusieurs inconvenients notables. Lorsque les disques curs du dispositif NAS vent pleins, il est necessaire de changer la configuration materielle et logicielle du dispositif NAS. Lorsque le dispositif NAS est detruit, il est impossible de recuperer les donnees stockees sur le dispositif NAS. Lorsque le dispositif NAS est place dans un bureau, il produit un bruit desagreable resultant de la rotation des disques curs ou des ventilateurs. L'invention vise a remedier a ces inconvenients des dispositifs NAS en ajoutant un pilote de volume logique, un pilote de redondance, un pilote de volume virtuel en reseau, un systeme de cache et en remplacant le disque dur par un composant memoire. L'invention a done pour objet un dispositif NAS du trpe precise, caracterise en ce que les partitions des disques curs vent remplacees par des dispositifs de blocs en reseau connectes a un pilote de rendondance assiste d'un dispositif de cache et a un pilote de volumes logiques. De la sorte, les donnees du dispositif NAS selon ['invention peuvent etre conservees silencieusement, de facon redondante et sans limite de capacite sur une pluralite de dispositifs de blocs en reseau dont les blocs vent stockes sur des serveurs de fichiers distants tout en offrant des performances equivalentes a des disques curs grace au dispositif de cache associe auxdits volumes virhels. Le dispositif NAS selon ['invention peut aussi comporter une ou plusieurs des caracteristiques suivantes: - le dispositif de cache comporte un disque dur pour augmenter la capacite du cache; - le dispositif de cache comporte un dispositif de chiffrement de donnees; - le dispositif de cache comporte un dispositif de compression de donnees; - les dispositifs de blocs en reseau comportent un dispositif de chiffrement de donnees; - les dispositifs de blocs en reseau comportent un dispositif de compression de donnees, - le dispositifNAS est integre au sein d'un micro-ordinateur. L'invention sera mieux comprise a ['aide de la description qui va suivre, donnee uniquement a titre d' exemple et faite en s e referent au de s sin annexe. La terminologie technique utilisee est celle des environnements d'exploitation POSW (marque deposee). Un dispositif NAS selon ['invention represente a la figure 1 comporte un systeme (2) comprenant un logiciel servour de fichiers SAMBA (3) (marque deposee), un pilote de volumes logiques LVM (5), un pilote de redondance RAID (6), un cache chiffreur de blocs (70) et une pluralite de dispositifs de blocs en reseau NBD (71 a 75). Plusieurs ordinateurs personnels (11, 12) vent connectes par un reseau local audit systeme (2). Chacun desdits dispositif de blocs en reseau NBD (71 a 75) lit ou ecrit des blocs de donnees a partir ou vers un fichier (81 a 85) enregistre sur l'un des serveurs de fichiers distant (41, 42) anquel il est connecte par un reseau local ou par un reseau global de type Internet en utilisant le protocole specificique NBD encapsule dans des frames HTTP. Le fonctionnement audit systeme (2), dont la structure a ete decrite precedemment, comporte une etape d'initialisation. Au cours de cette etape, l'utilisateur initialise une pluralite de dispositifs de blocs en reseau NBD (71 a 75) en enregistrant dans ledit systeme (2) une pluralite d'URL de fichiers accessibles par protocole NBD encapsule dans des frames HTTP. L'utilisateur enregistre ensuite une clef de chifflement symetrique 3DES dans le cache chiffreur de blocs (70). L'utilisateur initialise dans le pilote de redondance RAID (6) une pluralite de volumes redondants en connectant chaque volume redondant une pluralite desdits dispositifs de blocs en reseau NBD (71 a 75) tels que precidemment definis. L'utilisateur initialise enfin dans le pilote de volumes logiques LVM (5) une pluralite de volumes logiques et connecte a chaque volume logique a une pluralite desdits volumes redondants tels que definis precedemment. Le fonctionnement audit systeme (2), dont la structure a ete decrite precedemment, comporte alors une etape d'ecriture de fichier. Au cours de cette {tape, l'un des ordinateurs personnels (11, 12) ecrit un bloc de donnees d'un fichier dans le serveur de fichiers SAMBA (3) (marque deposee) Ledit serveur de fichiers SAMBA (3) (marque deposee) transmet une copie audit bloc de donnees au pilote de volumes virtuels LVM (5). Le pilote de volumes virtuels LVM (5) transmet ledit bloc de donnees au cache chiffreur (70). Ledit cache chiffreur (70) chiffre ledit bloc de donnees, en enregistre une copie non chiffree dans sa memoire et transmet de facon asynchrone ledit bloc de donnees chiffre au pilote de redondance RAID (6) qui calcule par le dispositif de rendondance integre audit pilote RAID une pluralite de blocs de donnees a partir audit bloc de donnees chiffre pour ecrire chaque bloc ainsi calcule dans chaque dispositif desdits blocs en reseau NBD (71 a 75) faisant partie audit groupe de redondance definit a l'etape d'initialisation. Le fonctionnement audit systeme (2), dont la structure a ete decrite precedemment, comporte enfin une etap e de lecture de fichi er. Au c ours de c ette et ap e, l'un de s ordinateurs personnels (11 a 12) effectue une demande d'un bloc de donnees d'un fichiers aupres du serveur de fichiers SAMBA (3) (marque deposee). Le serveur de fichiers SAMBA (3) (marque deposee) accede audit bloc de donnees en appelant le pilote de volumes virtuels LVM (5) correspondent au volume partage en reseau. Le pilote de volumes virtuels LVM (5) appelle ensuite le cache chiffreur (70) pour obtenir ledit bloc de donnees demande. Si ledit bloc demande est deja enregistre dans la memoire audit cache chiffreur (70), ledit bloc est renvoye audit pilote de volumes virtuels LVM qui le renvoie audit serveur de fichiers SAMBA (3) qui le renvoie a l'ordinateur personnel (11, 12) ayant effectue la demande de lecture de bloc de donnees audit fichier. Si le bloc demande ntest pas deja enregistre dans la memoire audit cache chiffreur (70), ledit cache chiffreur (70) appelle le pilote de redondance RAID (6) qui appelle chaque dispositifs de blocs en reseau NBD (71 a 75) faisant partie audit groupe de redondance defini a ltetape d'initialisation et calcule le bloc demande par application du dispositif de rendondance integre audit pilote RAID aux aux blocs renvoyes par chaque dispositifs de blocs en reseau NBD (71 a 75. Ledit bloc resultant de cette operation est ensuite dechiffre par ledit cache chiffreur (70) au moyen de la clef enregistree par l'utilisateur lors de l'etape d'initialisation. Une copie audit bloc dechiffre est copie dans la memoire audit cache chiffreur (70) puis renvoyee au pilote de volumes virtuels LVM qui le renvoie au serveur de fichiers SAMBA (3) qui le renvoie a ltordinateur personnel (11, 12) ayant effectue la demande de lecture de bloc de donnees audit fichier. Le fonctionnement audit systeme (2), dont la structure a ete decrite precedemment, comporte une etape de mise a jour. Au cours de cette etape, l'utilisateur initialise une pluralite additionnelle quelconque de dispositifs de blocs en reseau NBD (71 a 75) puis les regrDupe au sein de volumes redondants et augmente ainsi la capacite des volumes virtuels crees a l'etape d'initialisation. n apparait clairement qu'un dispositif NAS selon ['invention remedie aux inconvenients des dispositifs NAS classiques. En effet, le procede resultant de l'enchanement d'un procede de volume logique, d'un procede de cache, d'un procede de redondance de dispositifs de stockage et d'un procede de disque virtuel en reseau permet d'eliminer toute limite en termes de capacite de stockage et d' assurer une securite redondante des donnees en cas de destruction du di spo sitif NA S tout en protegeant la confidentialite des donnees. Un autre avantage de ce dispositif NAS est d'eliminer le bruit disagreable des disques curs lorsque le cache chiffreur (70) utilise une memoire non mecanique. l REVENDICATIONS 1. Dispositif de stockage en reseau comportant un systeme (2) comprenant un servour de fichiers (3), un pilote de volumes logiques (5) et un pilote de volumes redondants (Q. caracterise en ce que les volumes redondants audit pilote vent connectes a une pluralite de dispositifs de blocs en reseau (71 a 75). 2. Dispositif de stockage en reseau selon la revendication 1, caracterise en ce qutil comporte un dispositif de cache (70) connecte entre ledit pilote de volumes logiques (5) et ledit pilote de volumes redondants (6). 3. Dispositif de stockage en reseau selon la revendication 1, caracterise en ce qu'il comporte un dispositif de cache (70) connecte entre ledit pilote de volumes redondants (6) et ladite pluralite de dispositifs de blocs en reseau (71 a 75). 4. Dispositif de stockage en reseau selon la revendication 1 ou 2, caracterise en ce que ledit dispositif de cache (70) comporte un dispositif de chiffremement. 5. Dispositif de stockage en reseau selon l'une des revendications 1, 2 ou 4, caracterise en ce que ledit dispositif de cache (70) comporte un dispositif de compression de donnees. 6. Dispositifde stockage en reseau selon l'une des revendications 1 a 5, caracterise en qutil est integre a un micro-ordinateur. 7. Dispositif de stockage en reseau selon l'une des revendications 1 a 6, caracterise en que