{"id":240,"date":"2013-11-25T16:56:00","date_gmt":"2013-11-25T16:56:00","guid":{"rendered":"http:\/\/hoper.dnsalias.net\/atdc\/index.php\/2013\/11\/25\/20131125notes-raid6\/"},"modified":"2017-05-13T19:57:54","modified_gmt":"2017-05-13T17:57:54","slug":"20131125notes-raid6","status":"publish","type":"post","link":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2013\/11\/25\/20131125notes-raid6\/","title":{"rendered":"A savoir sur le raid6"},"content":{"rendered":"<div class=\"post-content\">\n<h3>Attention aux performances<\/h3>\n<p>Je pensais que, globalement, il n&rsquo;y avais pas de grosse diff\u00e9rence de performance entre le raid5 et le raid6. (quelque soit le type de raid). C&rsquo;est plus ou moins le cas, mais \u00e0 une grosse exception pr\u00e8s. Si vous perdez <strong>deux disques<\/strong> de votre raid6, les performances seront beaucoup plus d\u00e9grad\u00e9s que lors de la perte d&rsquo;un seul disque en raid5. En effet, l&rsquo;op\u00e9ration (XOR) pour retrouver l&rsquo;information est trivial quand il ne manque qu&rsquo;un disque. Mais c&rsquo;est <a href=\"https:\/\/www.kernel.org\/pub\/linux\/kernel\/people\/hpa\/raid6.pdf\">beaucoup plus compliqu\u00e9<\/a> quand il en manque deux. La conclusion de ce document est que ce cas de figure n&rsquo;est pas cens\u00e9 arriver trop souvent. Et que quand cela se produit, on est d\u00e9j\u00e0 bien content de retrouver ses donn\u00e9es, tant pis pour les performances. Notez aussi qu&rsquo;un \u00ab\u00a0petit\u00a0\u00bb NAS sera \u00e9videment beaucoup plus impact\u00e9 qu&rsquo;un serveur avec une puissance cpu bien sup\u00e9rieur ce dont il \u00e0 habituellement besoin.<\/p>\n<h3>Un raid6 peut \u00eatre \u00ab\u00a0corrig\u00e9\u00a0\u00bb.<\/h3>\n<p>Alors qu&rsquo;un raid5 ne peut servir qu&rsquo;a palier la disparition d&rsquo;un disque, un raid 6 dispose de suffisamment d&rsquo;informations pour d\u00e9terminer qu&rsquo;un disque \u00e0 \u00e9t\u00e9 \u00ab\u00a0corrompu\u00a0\u00bb. (corruption \u00ab\u00a0silencieuse\u00a0\u00bb lors d&rsquo;une \u00e9criture, ou \u00e0 la modification d&rsquo;un bit quelque part \u00e0 cause des rayonnements etc).<\/p>\n<p>Pour d\u00e9tecter qu&rsquo;une donn\u00e9e est incorrecte sur l&rsquo;un des disques, il faut lancer une v\u00e9rification globale. Cette op\u00e9ration s&rsquo;appelle \u00ab\u00a0Scrubbing\u00a0\u00bb et peut facilement durer entre 24 et 48 heures en fonction de la taille de vos disques (33 heures chez moi avec des disques de 2 To). Avec mdadm, vous pouvez lancer cette v\u00e9rification, v\u00e9rifier son status, la stopper en cas de besoin, et v\u00e9rifier le nombre de blocs modifi\u00e9s avec les commandes suivantes\u00a0:<\/p>\n<pre>echo check &gt; \/sys\/block\/md0\/md\/sync_action\r\ncat \/proc\/mdstat\r\necho idle &gt; \/sys\/block\/md0\/md\/sync_action\r\ncat \/sys\/block\/md0\/md\/mismatch_cnt\r\n<\/pre>\n<p>Oui, les syst\u00e8mes de fichier \u00ab\u00a0nouvelle\u00a0\u00bb g\u00e9n\u00e9ration (les anciens se souviennent avec nostalgie d&rsquo;<a href=\"http:\/\/advfs.sourceforge.net\/\">advfs<\/a>) permettent \u00e9galement de v\u00e9rifier l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es. Mais je suis tr\u00e8s sceptique sur ZFS, tout comme sur <a href=\"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2013\/04\/30\/20130424btrfs\/\">BtrFS<\/a>. Alors en attendant de trouver mieux, le raid6, c&rsquo;est vraiment le bien.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Attention aux performances Je pensais que, globalement, il n&rsquo;y avais pas de grosse diff\u00e9rence de performance entre le raid5 et le raid6. (quelque soit le type de raid). C&rsquo;est plus ou moins le cas, mais \u00e0 une grosse exception pr\u00e8s. Si vous perdez deux disques de votre raid6, les performances seront beaucoup plus d\u00e9grad\u00e9s que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-240","post","type-post","status-publish","format-standard","hentry","category-geekitude"],"_links":{"self":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":2,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"predecessor-version":[{"id":601,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/240\/revisions\/601"}],"wp:attachment":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}