Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Système >> RAID1 : complément d'informations
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1271357817

Message started by pascal50 on 15. Apr 2010 at 20:56

Title: RAID1 : complément d'informations
Post by pascal50 on 15. Apr 2010 at 20:56
Bonsoir,
J'aurai besoin de configurer un raid1 logiciel à partir de 2 disques de 500 Go dédiés.
J'ai potassé vinum, mais je vois aussi une solution à base de GEOM
source : Chapitre 19. GEOM: architecture modulaire de gestion des disques 19.4.RAID1 - “mirroring”
S'agit il de 2 solutions bien différentes ?

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 17. Apr 2010 at 17:19
Bonjour,
J'ai des liens avec installation de freebsd sur un raid1 logiciel :

Tous font référence à la mise en place d'un raid à partir d'un disque système existant et déjà partitionné.

Ma configuration sera différente : le système sera sur un disque, et je disposerai de 2 disques identiques pour les données sur lequel je veux mettre en place le raid1. Donc la démarche sera normalement plus simple.

1) Mais je n'arrive pas trop à comprendre si :
  • je dois laisser les disques vierges, les monter en raid puis partitionner le raid.
  • partitionner un disque, monter le raid avec ce disque, ajouter le second disque au raid


2) Visiblement je n'ai pas besoin de vinum, mais de gmirror ?

Title: Re: RAID1 : complément d'informations
Post by fgudin on 17. Apr 2010 at 19:37
Ça ne se bouscule pas pour te répondre, alors voila ce que j'en dirais (intuitivement, jamais utilisé de RAID soft):
1) m'est avis que n'importe quel ordre convient dans le cas d'un RAID1, mais constituer le volume miroir et l'utiliser ensuite semble plus "logique"
2) oui: vinum existait avant l'arrivée de GEOM (qui est une architecture de modules "empilables" à destination des périphériques blocs) - et y a été adapté, je crois - et c'est un gestionnaire de volumes aux fonctions assez complètes (en gros, on peut assembler différentes tranches de différents disques selon divers modes - concaténation simple, RAID0, 1, 5, et + ?) mais du coup, qui demande un peu d'investissement pour son apprentissage.
Tu n'as visiblement pas besoin d'aussi complexe, et le plus rapide pour satisfaire ton besoin sera sans doute gmirror, effectivement.

Title: Re: RAID1 : complément d'informations
Post by kermitt on 18. Apr 2010 at 03:35

pascal50 wrote on 15. Apr 2010 at 20:56:
Bonsoir,
J'aurai besoin de configurer un raid1 logiciel à partir de 2 disques de 500 Go dédiés.
J'ai potassé vinum, mais je vois aussi une solution à base de GEOM
source : Chapitre 19. GEOM: architecture modulaire de gestion des disques 19.4.RAID1 - “mirroring”
S'agit il de 2 solutions bien différentes ?


ZFS me semble une solution qui pourrait correspondre a tes besoins:

Creating a Mirror ici:
  • Tu peux installer FrreBSD sur un disk (voir une clé usb) et utilser deux autres disk en mirroring via zfs
  • Ou bien utilser 2 disk en mirroing via zfs.

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 24. Apr 2010 at 22:50
Bonsoir,
1) Je ne savais pas que en SATA il y avait maître-esclave comme en ide :

Quote:
# dmesg |grep ad.:
ad4: 38166MB <INTEL SSDSA2M040G2GC 2CV102HB> at ata2-master UDMA33
ad6: 476940MB <WDC WD5000BEVT-22ZAT0 01.01A01> at ata3-master UDMA33
ad7: 476940MB <WDC WD5000BEVT-22ZAT0 01.01A01> at ata3-slave UDMA33

Pour l'instant j'ai :
ad4 : système FreeBSD 8.0 RELEASE
ad6 et ad7 disponibles pour le raid. J'ai lu que ce n'est pas optimisé de faire le raid sur maître-esclave pour les accès disques.
Mais je ne dispose que de trois connecteurs SATA (Carte mère ZOTAC IONITX-B-E ) , donc au mieux il y en aura un partagé avec le système?

2) J'ai suivi le lien donné par kermitt (How to install FreeBSD 7.0 under ZFS) : encore un qui donne la procédure pour installer tout le système en raid ;) .
J'en ai trouvé un autre : freebsd : découverte de ZFS

Suite à ces lecture j'ai donc fait :
[code]# zpool create dataraid raidz ad6 ad7[/code]
puis des tests :

Quote:
# zpool list
NAME       SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
dataraid   931G   159K   931G     0%  ONLINE  -


Quote:
# mount
/dev/ad4s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/ad4s1e on /tmp (ufs, local, soft-updates)
/dev/ad4s1f on /usr (ufs, local, soft-updates)
/dev/ad4s1d on /var (ufs, local, soft-updates)
dataraid on /dataraid (zfs, local)


Quote:
# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad4s1a    496M    162M    295M    35%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad4s1e    496M     12K    456M     0%    /tmp
/dev/ad4s1f     32G    165M     29G     1%    /usr
/dev/ad4s1d    1.7G    536K    1.5G     0%    /var
dataraid       458G      0B    458G     0%    /dataraid


Quote:
# zpool status dataraid
  pool: dataraid
state: ONLINE
scrub: none requested
config:

     NAME        STATE     READ WRITE CKSUM
     dataraid    ONLINE       0     0     0
       raidz1    ONLINE       0     0     0
         ad6     ONLINE       0     0     0
         ad7     ONLINE       0     0     0

errors: No known data errors


Des questions ?idiotes? subsistent :
2-a) à aucun moment je n'ai formater/créer un système de fichier (du moins par les procédures habituelles) et pourtant j'ai pu écrire (en root) dans /dataraid
2-b) j'ai écris en root car un utilisateur lambda ne peut pas y écrire : j'ai donc des problèmes de droits à régler, mais où ?
2-c) je voudrais pérenniser le montage du "pool" ataraid en /ataraid au reboot et retrouver tous mes petits. Mais je ne vois pas de paramétrage dans /etc/fstab ?
2-d) je voudrais créer des "partitions" dans ce "pool". J'ai vu la commande 'zfs create dataraid/ma_sous_partition' Donc la taille de cette sous-partition est flottante. On peut la limiter avec un quota, c'est bien cela ?
Tout cela est nouveau pour moi et la simplicité est ..déroutante ! J'ai besoin de reformulation pour me faire une idée plus précise.

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 25. Apr 2010 at 00:12
Bon j'ai fais ceci :

Quote:
# echo 'zfs_enable="YES"' >> /etc/rc.conf
# /etc/rc.d/zfs start

Je vais tester un reboot ...
Donc apparemment il n'y a rien à mettre dans /etc/fstab ce qui répond à ma question 2-c)

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 25. Apr 2010 at 00:31
J'ai fais :

Quote:
# zfs set mountpoint=none dataraid
# zfs create dataraid/data1
# zfs create dataraid/data2
# zfs create dataraid/data3
# zfs create dataraid/data4
# zfs set mountpoint=/dataraid/data1 dataraid/data1
# zfs set mountpoint=/dataraid/data2 dataraid/data2
# zfs set mountpoint=/dataraid/data3 dataraid/data3
# zfs set mountpoint=/dataraid/data4 dataraid/data4


J'ai 'cp -R' /usr dans /dataraid/data1 et rebooter. Tout à l'air normal ;) J'ai retrouvé mes petits ! Ce qui répond à ma question 2-d)

Il me reste les problèmes de droits. Puis les test de montage NFS et sous GNU/Linux sshfs.


Title: Re: RAID1 : complément d'informations
Post by kermitt on 25. Apr 2010 at 07:04
Bienvenue sur le forum et bonne découverte du File System ZFS
Une lecture approfondie de cette page me semble plus que nécessaire pour comprendre et utiliser ZFS dans les meilleures conditions

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 25. Apr 2010 at 10:43

Quote:
Une lecture approfondie de cette page me semble ...

En fait j'avais besoin d'ajuster les droits. Comme je veux partager dans un premier temps des données pour l'utilisateur pascal mais sous plusieurs systèmes, j'ai recréer pascal sur le serveur avec uid 1000 au lieu de 1001 par défaut  (synchrone avec mes postes GNU/Linux)
Je peux stocker lire écrire des donnée dur mon répertoire DATA....sauf pour openoffice :
  • erreur à l'ouverture d'un document existant dans DATA
  • erreur à la sauvegarde d'un nouveau fichier dans DATA (le fichier est créé mais vide)

Voici les messages respectifs :
  • Erreur d'entrée sortie générale lors de l'accès à /home/pascal/DATA/chemin/vers/fichier.odt
  • Erreur lors de l'enregistrement du document sans nom1 : Erreur d'entrée sortie générale lors de ...


MODIF : il y  a tout une série de bogues avec OOffice et nfs : Il me reste à faire le tri ...

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 25. Apr 2010 at 16:42
Bon, j'ai réussi à faire démarrer open office sur un fichier situé sur le répertoire NFS exporté :

Serveur NFS : /etc/exports

Quote:
/dataraid/data1/pascal -alldirs -network 10.0.0.0 -mask 255.255.255.0


Client NFS (GNU/Linux) : /etc/fstab

Quote:
10.0.0.9:/dataraid/data1/pascal    /home/pascal/DATA    nfs    nolock,defaults,user    0 0

Je suis pas trop sur sur la justesse des options nolock,defaults

Je remarque que lorsque j'ouvre le fichier Sans nom 1.odt, il se créer quand même un fichier .~lock.Sans nom 1.odt#

Client NFS (GNU/Linux) : /usr/bin/soffice ==> /usr/lib64/openoffice/program/soffice

Quote:
#===========================================MODIF
# SAL_ENABLE_FILE_LOCKING=1
SAL_ENABLE_FILE_LOCKING=0
#===========================================MODIF


MODIF :
Par contre je n'arrive pas à faire l'équivalent avec un client FreeBSD. J'ai suivi ce conseil  OpenOffice with NFS on FreeBSD en vain.
Même ceci ne marche pas : (/usr/local/openoffice.org-3.2.0/openoffice.org3/program/soffice)

Quote:
# ==========================MODIF
#SAL_ENABLE_FILE_LOCKING=1
SAL_ENABLE_FILE_LOCKING=0
# ==========================MODIF

MODIF 2 En fait il faut commenter ces 2 lignes :

Quote:
# ==========================MODIF
#SAL_ENABLE_FILE_LOCKING=1
#export SAL_ENABLE_FILE_LOCKING
# ==========================MODIF


Title: Re: RAID1 : complément d'informations
Post by pascal50 on 01. May 2010 at 11:28
Bonjour,

kermitt wrote on 25. Apr 2010 at 07:04:
Bienvenue sur le forum et bonne découverte du File System ZFS
Une lecture approfondie de cette page me semble plus que nécessaire pour comprendre et utiliser ZFS dans les meilleures conditions


Bien justement, j'aimerai savoir, si avec 2 disques, il vaut mieux utiliser mirror ou raidz, question performances. Donc il y a bien ce lien dans la doc (Configuration de pool de stockage RAID-Z) :
WHEN TO (AND NOT TO) USE RAID-Z
Mais je n'y comprends fichtre rien ! (J'ai pas osé le traducteur automatique ...)

MODIF : Si si j'ai osé le traducteur : QUAND (et non) peut utiliser RAID-Z

Title: Re: RAID1 : complément d'informations
Post by kermitt on 01. May 2010 at 14:05
J'ai opté pour la solution mirror car je n'ai que 2 disk et je souhaite qu'en cas de panne d'un des 2 disques quelle que soit la partition affectée [ufs ou zfs] le système démarre et puisse être réparable.

/dev/ad0s1a on /bootdir (ufs, local)
/dev/ad1s1a on /mnt/bootdir (ufs, local)

En terme de performance je ne peux guère répondre,
d'autant plus que ne j'utilise qu'un "pauvre AMD Athlon(tm) XP 2600+ avec 1 G de ram en i386, de simples HDD ide ."

Ce système supporte quand même ZFS , compile Office 3.2_* (certes avec du temps  ), fait tourner mes jails, sert également de machine de bureau, ...

zpool status
  pool: tank
state: ONLINE
scrub: none requested
config:
     NAME        STATE     READ WRITE CKSUM
     tank        ONLINE       0     0     0
       mirror    ONLINE       0     0     0
         ad0s1d  ONLINE       0     0     0
         ad1s1d  ONLINE       0     0     0
Avec cette config je peux booter sur ide0 ou ide1



Title: Re: RAID1 : complément d'informations
Post by pascal50 on 03. Jan 2013 at 14:47
Bonjour à tous,

Je voudrais savoir comment procéder pour récupérer les données d'un pool en cas de perte de la machine hôte. Je précise que je ne suis absolument pas du métier et que rechercher une info dans une doc revient souvent pour moi à rechercher une aiguille dans une botte de foin.

Dans la doc Guide d'administration Oracle Solaris ZFS, il y a une procédure export-import pour fermer proprement un pool, démonter les disques, les remonter, puis réimporter le pool sur une autre machine. Mais je n'ai pas vu/compris comment procéder en cas de panne matériel autre que perte d'un disque dur ?

Je me rends compte aussi que j'ai fait une erreur en créant un pool en raid-z avec seulement 2 disques ! Je me demande quel niveau de sécurité/redondance j'ai exactement !

J'ai aussi l'intention de monter une seconde machine faible consommation, mais avec plus de disques 2.5" 1To, donc si vous avez l'idée d'une configuration avec le matériel du moment, je suis preneur de tous les conseils.

Voici mes débits sur la copie d'un fichier de 240 Mo, du serveur NAS vers un client (donc en lecture pour ZFS)


Code (][root@bsdhome):
~# zpool iostat dataraid 2
               capacity     operations    bandwidth
pool         used  avail   read  write   read  write
----------  -----  -----  -----  -----  -----  -----

dataraid     525G   406G     83      0  10.4M      0
dataraid     525G   406G     82      0  10.3M      0


Voici mes débits sur la copie d'un fichier de 240 Mo, du client versle serveur NAS (donc en écriture pour ZFS)


Code (][root@bsdhome):
~# zpool iostat dataraid 2
               capacity     operations    bandwidth
pool         used  avail   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
dataraid     524G   407G      2      0   320K  8.44K
dataraid     524G   407G      3    165  6.99K  9.43M
dataraid     524G   407G      0    119      0  9.35M
dataraid     524G   407G      1     83  66.7K  4.72M
dataraid     524G   407G      0    166      0  9.30M
dataraid     524G   407G      0     82      0  4.65M
dataraid     524G   407G      0    177      0  9.32M
dataraid     524G   407G      0      0   128K      0
dataraid     524G   407G      1    164  2.25K  9.42M
dataraid     524G   407G      1     81  2.25K  4.71M
dataraid     525G   406G      1     82  2.25K  4.71M
dataraid     525G   406G      2    163  4.00K  9.43M
dataraid     525G   406G      1     81  3.00K  4.72M


Soit environ 10 Mo/s en lecture et 7.5 Mo/s en écriture

La configuration matérielle est celle citée dans ce fil : module vinum


La sauvegarde des données est quand même un problème complexe !

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 22. Jul 2013 at 07:43
Bonjour,

Je continue ma petite histoire ...

J'ai des soucis lors des transferts vers le serveur : sur de gros fichiers (films) tout finit (et rapidement) par se figer. Cela se termine donc par bloquer le client nfs. Et le serveur a un des 2 cpu constamment utilisé par nfsd, mais rien ne se passe : arrêt violent par le bouton power des 2 côtés : les stations clientes et serveur s'arrêtent toutes 2 lors du shutdown et attendent le démontage nfs ... qui ne se produit pas.

Sur les clients j'ai essayé sans succès l'option wsize=1024 dans le /etc/fstab.

Actuellement cela va un peu mieux pour l'instant :
mise à jour Free BSD de la 8.0 à 9.1
zfs a aussi suivi :

Code (]ZFS filesystem version 5
ZFS storage pool version 28[/code):

(il est passé de la 13 à la 28)

J'ai aussi reconfiguré mon pool de 2 disques : il est passé de "raidz" à "mirror" car j'avais dans mon ignorance négligé le nombre minimum des 3 disques pour le raidz.
[code]# zpool status dataraid
  pool: dataraid
state: ONLINE
  scan: none requested
config:

     NAME        STATE     READ WRITE CKSUM
     dataraid    ONLINE       0     0     0
       mirror-0  ONLINE       0     0     0
         ada1    ONLINE       0     0     0
         ada2    ONLINE       0     0     0

errors: No known data errors


La situation actuelle :
je n'ai plus les blocages lors des écritures sur le serveur. A confirmer lors du remplissage progressif du pool...
la vitesse est quand même lente en écriture serveur : j'ai ,semble-t-il réussi à la faire passer de 3 Mo/s à 7.5 Mo/s mais c'est quand même lent ? Ceci dit je n'ai pas un foudre de guerre côté serveur mais le sata est capable de 300 Mo/s ? Mais zfs est gourmand ?

J'ai aussi ce message (dmsg):
[code]ZFS NOTICE: Prefetch is disabled by default on i386 -- to enable,
            add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS WARNING: Recommended minimum kmem_size is 512MB; expect unstable behavior.
             Consider tuning vm.kmem_size and vm.kmem_size_max
             in /boot/loader.conf.[/code]


Title: Re: RAID1 : complément d'informations
Post by pascal50 on 22. Jul 2013 at 07:51
Bon, il va falloir lui acheter des vitamines :

Code (]real memory  = 1073741824 (1024 MB)
avail memory = 768307200 (732 MB)[/code):

si je veux mettre cela :
[code]vm.kmem_size = 512M
vm.kmem_size_max = 1024M
dans /boot/loader.conf
Reste plus qu'à vérifier ce que la carte mère peut gérer comme mémoire :
ZOTAC  Plateforme Atom N230 - Carte mère Zotac ION ITX B Series (processeur intégré)

Quote:
Mémoire :       2 slots DIMM DDR2 667/800 max 4 Go

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 22. Jul 2013 at 09:26
[code]~#  sysctl vm | grep kmem
vm.kmem_map_free: 23732224
vm.kmem_map_size: 178679808
vm.kmem_size_scale: 3
vm.kmem_size_max: 432013312
vm.kmem_size_min: 0
vm.kmem_size: 257687552[/code]

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 22. Jul 2013 at 09:30
J'utilise cette commande pour surveiller le débit pendant les transfert :
[code]cmdwatch -n 10 -d 'zpool iostat dataraid 5 2'[/code]

Si il y a mieux, je suis preneur ;)

Title: Re: RAID1 : complément d'informations
Post by pascal50 on 22. Jul 2013 at 09:51
Lorsque je vois :
[code]last pid:  7276;  load averages:  0.86,  0.85,  0.84                                                                          up 0+10:16:05  09:44:54
32 processes:  1 running, 31 sleeping
CPU:  0.0% user,  0.0% nice, 30.3% system,  2.8% interrupt, 66.9% idle
Mem: 19M Active, 127M Inact, 200M Wired, 85M Buf, 391M Free
Swap: 1502M Total, 1502M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
1111 root        4  25    0  9416K  1472K zfs     0 272:38 34.18% nfsd
  974 root        1  20    0 11180K  2832K select  0   0:02  0.00% ntpd
  918 root        1  20    0 13472K  4136K select  0   0:01  0.00% nmbd[/code]
je me demande si passer de 1Go à 4 Go de RAM va améliorer les transferts ?

Sur le serveur, je vois moins de 50 % d'accès disques (sur la LED) dans le temps 1s sans/ 1 s avec ...

Je cherche le maillon faible ! Carte réseau 100 Mb/s donc grosso modo 12 Mo/s : donc c'est le réseau qui me limite ?

Il y a une commande pour surveiller le débit réseau ?

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2025. All Rights Reserved.