12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LO14 : Université Technologique <strong>de</strong> Troyesl'ordinateur pour former une partition RAID. Les trois disques sont désignés par /<strong>de</strong>v/sdb1 /<strong>de</strong>v/sdc1/<strong>de</strong>v/sdd1. Il faut mettre à jour un fichier <strong>de</strong> configuration /etc/raid.conf qui contient :raid<strong>de</strong>v/<strong>de</strong>v/md0raid-level 5nr-raid-disks 3chunk-size 32parity-algorithmeleft-symmetric<strong>de</strong>vice/<strong>de</strong>v/sdb1raid-disk 0<strong>de</strong>vice/<strong>de</strong>v/sdc1raid-disk 1<strong>de</strong>vice/<strong>de</strong>v/sdd1raid-disk 2Le niveau RAID que l'on utilise ici est donc 5L'activation <strong>de</strong> la gestion <strong>de</strong>s trois partitions se fait par la comman<strong>de</strong> mkraid /etc/raid.conf.Il faut ensuite activer la partition RAID avec <strong>les</strong> comman<strong>de</strong>s :mdadd /<strong>de</strong>v/md0 /<strong>de</strong>v/sdb1 /<strong>de</strong>v/sdc1 /<strong>de</strong>v/sdd1mdrun -p5 /<strong>de</strong>v/md0Ensuite vient le formatage :mke2fs /<strong>de</strong>v/md0Monter la partition RAID en /mnt/md0, avec mnt /<strong>de</strong>v/md0 /mnt/md0Copier un fichier d'un disque monté en /mnt/hda vers la partition RAID aveccp mnt/hda/nomfichier /mnt/md0II) Gestion <strong>de</strong>s transactionsCette partie du cours est gran<strong>de</strong>ment tirée du polycopié <strong>de</strong> Philippe Mathieu voir bibliographie1 Le concept <strong>de</strong> transaction et ses propriétésDéfinition : Une transaction est une unité <strong>de</strong> traitement séquentiel constituée d'une suite d'instructions àréaliser <strong>sur</strong> une base <strong>de</strong> données, et qui appliquée à une base cohérente, restitue une base cohérente.Une transaction T peut être modélisée comme suit :T = a 1 a 2....a ndans laquelle <strong>les</strong> a i sont <strong>de</strong>s actions ou <strong>de</strong>s opérations tel<strong>les</strong> que READ, WRITE, DELETE, ... auxquel<strong>les</strong> onajoute trois opérations qui définissent le début et la fin <strong>de</strong> la transaction :• START : cette opération marque le début <strong>de</strong>s transactions ; elle affecte un i<strong>de</strong>ntificateur unique. Lapremière action a 1 est obligatoirement START.• COMMIT : cette opération indique que la transaction est terminée et que <strong>les</strong> mises à jour faites par latransaction sont disponib<strong>les</strong> pour toutes <strong>les</strong> autres ;• ABORT : cette opération indique que la transaction doit être arrêtée avant d'avoir pu atteindre sa finnormale. La base <strong>de</strong> donnée doit être remise dans l'état du début <strong>de</strong> la transaction.La <strong>de</strong>rnière action an doit être soit COMMIT soit ABORT.Cela induit <strong>les</strong> quatre propriétés classiques <strong>de</strong> la transaction : ACID (chapitre 7)Une transaction peut se trouver dans 4 états différents.• Active ; état initial conservé tant qu'aucune anomalie ne se produit.• Partiellement validée; lorsque la <strong>de</strong>rnière instruction <strong>de</strong> la transaction a été atteinte.• Échouée ; suite à une anomalie logique ou physique.• Validée ; après une exécution totalement terminée.L'action <strong>de</strong> validation d'une transaction est exécutée par l'ordre COMMIT. Cet ordre peut être explicite dansune transaction où, comme c'est la plupart du temps le cas, implicite et exécutée à la fin <strong>de</strong> la transactionpar le SGBD. Une fois l'ordre COMMIT exécutée, <strong>les</strong> modifications faites sont irrémédiab<strong>les</strong> et latransaction est arrêtée.Si la transaction a échouée, le SGBD doit alors revenir à l'état précédant le début <strong>de</strong> la transaction puisquec'est le <strong>de</strong>rnier point <strong>de</strong> garantie <strong>de</strong> cohérence. Ceci est fait automatiquement par le SGBD par lacomman<strong>de</strong> ROLLBACK. L'administrateur a alors la possibilité soit <strong>de</strong> relancer la transaction si le problème63 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!