Date: Sun, 12 Jun 2011 16:39:13 GMT From: Rene Ladan <rene@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 194639 for review Message-ID: <201106121639.p5CGdDcN087000@skunkworks.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@194639?ac=10 Change 194639 by rene@rene_acer on 2011/06/12 16:38:19 MFen handbook/disks 1.302 -> 1.309 (HAST section is work-in-progress, 419 lines left) Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#24 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#24 (text+ko) ==== @@ -4,7 +4,7 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml,v 1.20 2011/01/29 22:37:20 remko Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/disks/chapter.sgml - %SRCID% 1.302 + %SRCID% 1.309 --> <chapter id="disks"> @@ -261,7 +261,9 @@ en schijven tot 4 TB. Het formaat van &man.sunlabel.8; is beperkt tot 2^32-1 sectoren per partitie en 8 partities per schijf, in totaal dus 16 TB. Voor grotere schijven kan - &man.gpt.8; worden gebruikt.</para> + &man.gpart.8; worden gebruikt om <acronym>GPT</acronym>-partities aan te + maken. <acronym>GPT</acronym> heeft het bijkomende voordeel dat het niet + tot 4 slices beperkt is.</para> <sect2> <title>&man.sysinstall.8; gebruiken</title> @@ -4502,6 +4504,259 @@ </screen> </sect2> </sect1> + + <sect1 id="disks-hast"> + <sect1info> + <authorgroup> + <author> + <firstname>Daniel</firstname> + <surname>Gerzo</surname> + <contrib>Bijgedragen door </contrib> + </author> + </authorgroup> + <authorgroup> + <author> + <firstname>Freddie</firstname> + <surname>Cash</surname> + <contrib>Met informatie van </contrib> + </author> + <author> + <firstname>Pawel Jakub</firstname> + <surname>Dawidek</surname> + </author> + <author> + <firstname>Michael W.</firstname> + <surname>Lucas</surname> + </author> + <author> + <firstname>Viktor</firstname> + <surname>Petersson</surname> + </author> + </authorgroup> + <!-- Datum van schrijven: 26 februari 2011 --> + </sect1info> + + <title>Highly Available Storage (HAST)</title> + + <indexterm> + <primary>HAST</primary> + + <secondary>hoge beschikbaarheid</secondary> + </indexterm> + + <sect2> + <title>Overzicht</title> + + <para>Hoge beschikbaarheid is een van de hoofdzaken in serieuze zakelijke + toepassingen en hoog beschikbare opslag is een sleutelonderdeel in zulke + omgevingen. Hoog beschikbare opslag, of <acronym>HAST<remark + role="acronym">Highly Available STorage</remark></acronym>, werd + ontwikkeld door &a.pjd; als een raamwerk dat transparante opslag van + dezelfde gegevens toestaat over fysiek gescheiden machines die verbonden + zijn door een TCP/IP-netwerk. <acronym>HAST</acronym> kan gezien worden + als een netwerkgebaseerde RAID1 (spiegel) en is vergelijkbaar met het + DRBD® opslagsysteem bekend van het GNU/&linux; platform. In + combinatie met andere eigenschappen voor hoge beschikbaarheid van &os; + zoals <acronym>CARP</acronym> maakt <acronym>HAST</acronym> het mogelijk + om een opslagcluster met hoge beschikbaarheid te bouwen dat resistent is + tegen falende hardware.</para> + + <para>Na het lezen van deze sectie weet u:</para> + + <itemizedlist> + <listitem> + <para>Wat <acronym>HAST</acronym> is, hoe het werkt en welke + mogelijkeheden het biedt.</para> + </listitem> + + <listitem> + <para>Hoe <acronym>HAST</acronym> op &os; te op te zetten en te + gebruiken.</para> + </listitem> + + <listitem> + <para>Hoe <acronym>CARP</acronym> en &man.devd.8; te integreren om een + robuust opslagsysteem te bouwen.</para> + </listitem> + </itemizedlist> + + <para>Voor het lezen van deze sectie dient u:</para> + + <itemizedlist> + <listitem> + <para>De beginselen van &unix; en &os; te begrijpen (<xref + linkend="basics">).</para> + </listitem> + + <listitem> + <para>Te weten hoe de netwerkinterfaces en andere kerndeelsystemen van + &os; in te stellen (<xref linkend="config-tuning">).</para> + </listitem> + + <listitem> + <para>Netwerken op &os; goed te begrijpen (<xref + linkend="network-communication">).</para> + </listitem> + + <listitem> + <para>&os; 8.1-RELEASE of nieuwer te gebruiken.</para> + </listitem> + </itemizedlist> + + <para>Het <acronym>HAST</acronym>-project werd gesponsord door The &os; + Foundation met ondersteuning van <ulink url="http://www.omc.net/"> + OMCnet Internet Service GmbH</ulink> en <ulink + url="http://www.transip.nl/">TransIP BV</ulink>.</para> + </sect2> + + <sect2> + <title>Eigenschappen van HAST</title> + + <para>De belangrijkste eigenschappen van <acronym>HAST</acronym> zijn:</para> + + <itemizedlist> + <listitem> + <para>Het kan gebruikt worden om I/O-fouten op lokale harde schijven + te maskeren.</para> + </listitem> + + <listitem> + <para>Agnostisch qua bestandssysteem, dus het staat toe om elk + bestandssysteem dat door &os; wordt ondersteund te gebruiken.</para> + </listitem> + + <listitem> + <para>Efficiënte en snelle hersynchronisatie, alleen de blokken + die zijn veranderd toen een knooppunt uitstond worden + gesynchroniseerd.</para> + </listitem> + + <!-- + <listitem> + <para>Het heeft vershillende synchronisatiemodi die een snelle + failover mogelijk maken.</para> + </listitem> + --> + + <listitem> + <para>Het kan gebruikt worden in reeds uitgerolde omgevingen om + aanvullende redundantie toe te voegen.</para> + </listitem> + + <listitem> + <para>Samen met <acronym>CARP</acronym>, + <application>Heartbeat</application> of andere gereedschappen kan + het worden gebruikt om een robuust en duurzaam opslagsysteem te + bouwen.</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Werking van HAST</title> + + <para>Omdat <acronym>HAST</acronym> synchrone replicatie op blockniveau + van elk opslagmedium naar verscheidene machines biedt, heeft het + tenminste twee knooppunten (fysieke machines) nodig — het + <literal>primaire</literal> (ook bekend als <literal>meester</literal>) + knooppunt en het <literal>secundaire</literal> (<literal>slaaf</literal> + ) knooppunt. Tezamen worden deze twee machines een cluster genoemd.</para> + + <note> + <para>HAST is momenteel beperkt tot een totaal van twee + clusterknooppunten.</para> + </note> + + <para>Aangezien <acronym>HAST</acronym> in een primaire-secundaire + configuratie werkt, kan er op elk moment slechts één van + de clusterknooppunten actief zijn. Het <literal>primaire</literal> + knooppunt, ookwel <literal>actief</literal>, is degene die alle + I/O-verzoeken aan apparaten die door <acronym>HAST</acronym> worden + beheerd afhandelt. Het <literal>secundaire</literal> knooppunt wordt + dan automatisch gesynchroniseerd vanuit het <literal>primaire</literal> + knooppunt.</para> + + <para>De fysieke componenten van het <acronym>HAST</acronym>-systeem + zijn:</para> + + <itemizedlist> + <listitem> + <para>lokale schijf (op primair knooppunt)</para> + </listitem> + + <listitem> + <para>schijf op verre machine (secundair knooppunt)</para> + </listitem> + </itemizedlist> + + <para><acronym>HAST</acronym> werkt synchroon op blokniveau, wat het + transparant maakt voor bestandssystemen en toepassingen. + <acronym>HAST</acronym> biedt reguliere GEOM-aanbieders aan in <filename + class="directory">/dev/hast/</filename> voor zowel andere + gereedschappen als toepassingen, er is dus geen verschil tussen het + gebruik van apparaten die door <acronym>HAST</acronym> worden geleverd + en rauwe schijven, partities, etc.</para> + + <para>Elke bewerking met betrekking tot schrijven, verwijderen of spoelen + wordt naar de plaatselijke schijf en over TCP/IP naar de verre schijf + gestuurd. Elke leesbewerking wordt gedaan door de plaatselijke schijf, + tenzij de plaatselijke schijf niet actueel is of er een I/O-fout + optreed. In zulke gevallen wordt de leesbewerking naar het secundaire + knooppunt gestuurd.</para> + + <sect3> + <title>Synchronisatie- en replicatiemodi</title> + + <para><acronym>HAST</acronym> probeert om een snel herstel van fouten + te leveren. Om deze reden is het heel belangrijk om de + synchronisatietijd te verkorten nadat een knooppunt is hersteld van + een uitval. Om een snelle synchronisatie te leveren, beheert + <acronym>HAST</acronym> op de schijf een bitmap van verschillen en + synchroniseert het die alleen tijdens een reguliere synchronisatie + (met uitzondering van de initiëe synchronisatie).</para> + + <para>Er zijn vele manieren om synchronisatie af te handelen. + <acronym>HAST</acronym> implementeert meerdere replicatiemodi om + verschillende synchronisatiemethodes af te handelen:</para> + + <itemizedlist> + <listitem> + <para><emphasis>memsync</emphasis>: rapporteer een schrijfbewerking + als voltooid wanneer de plaatselijke schrijfbewerking klaar is en + wanneer het verre knooppunt de gegevensaankomst bevestigt, maar + voordat het de gegevens daadwerkelijk heeft opgeslagen. De + gegevens op het verre knooppunt zullen meteen na het versuren van + de bevestiging worden opgeslagen. Deze modus is bedoeld om + latency te verminderen en nog steeds een zeer goede + betrouwbaarheid te bieden. De replicatiemodus + <emphasis>memsync</emphasis> is momenteel niet + geïmplementeerd.</para> + </listitem> + + <listitem> + <para><emphasis>fullsync</emphasis>: rapporteer een schrijfbewerking + als voltooid wanneer zowel de plaatselijke en de verre + schrijfbewerking voltooid zijn. Dit is de veiligste en traagste + replicatiemodus. Dit is de standaardmodus.</para> + </listitem> + + <listitem> + <para><emphasis>async</emphasis>: rapporteer de schrijfbewerking als + voltooid wanneer de plaatselijke schrijfbewerking klaar is. Dit + is de snelste en gevaarlijkste replicatiemodus. Het dient + gebruikt te worden wanneer er naar een ver knooppunt wordt + gerepliceerd en de latency te hoog is voor andere modi. De + replicatiemodus <emphasis>async</emphasis> is momenteel niet + geïmplementeerd.</para> + </itemizedlist> + + <warning> + <para>Momenteel wordt alleen de replicatiemodus + <emphasis>fullsync</emphasis> ondersteund.</para> + </warning> + </sect3> + </sect2> + </sect1> </chapter> <!--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106121639.p5CGdDcN087000>