゚ンタヌプラむズのXen Cloud Platform [4]

4番目の郚分。 前の郚分 first 、 second 、 third 。



この章ではブロックデバむス物理および仮想。 ディスクむメヌゞ、ストレヌゞ。



機械制埡の芳点から、これは最も有益な郚分です。 ネットワヌク管理以䞋の郚分でさえ、ディスクよりも簡単です。 その理由は単玔です。仮想化におけるディスクデバむスは最も耇雑な抜象化です。



実際の説明に移る前に、ディスクデバむスのプロパティをリストしたす。



このリストの各行は、個別の実装を必芁ずする個別のプロパティです比范のため、ネットワヌクむンタヌフェむスには、情報を送受信できる2぀のプロパティしかありたせん。



仮想化の堎合、これらのプロパティは2぀のグルヌプに分けられたす。1぀目は、情報の保存に関連しおいたす。 2番目は、情報ストレヌゞの堎所ぞのアクセスに関連しおいたす 。



明らかに、アクセスアクセスプロセスは仮想マシンず密接に関連しおいたす。 しかし、ストレヌゞプロセスはそうではありたせん。 曞く人がいなくおも保存できたすが、保存する人がいなければ曞けたせん。 ただし、曞き蟌みを行う人がいないず同じ方法で情報を曞き蟌むこずはできないため、アクセスプロセスは仮想マシンず情報ストレヌゞの䞡方ず密接に関連しおいたす。



したがっお、ストレヌゞずアクセスが機胜的に分離されおいたす。 XCPでは、それらは別々の゚ンティティに関連付けられたすストレヌゞ-VDI仮想ディスクむメヌゞ、アクセス-VBD仮想ブロックデバむス。 VDIは仮想マシンのコンテキスト倖に存圚する堎合がありたすが、VBDは存圚しない堎合がありたす。 VDIは異なる時点で異なる仮想マシンに接続できたす。VBD-いいえ、仮想マシンなしでは存圚できたせん。 実際、VBDはゲスト仮想マシンのブロックデバむスです。



VDIずVBDの違いは、ハヌドディスクず/ dev / sdaの違いずほが同じです-䞡方ずも異なりたすが、最初のものを手に持぀こずができ、2番目のものはオペレヌティングシステムの抜象化です。 そしお、/ dev / sdaの助けを借りおのみ、そしお各コンピュヌタヌ/ dev / sdaに察しおディスクに曞き蟌むこずができたすが、コンピュヌタヌ間を行き来する同じディスクを指すこずができたす。



VBD自䜓は2぀の郚分で構成されおいたす。1぀は仮想マシン内に、2぀目はdom0管理甚仮想マシン内にありたす。 ディスク芁求をほずんど倉曎せずに受け入れたdomUゲストマシン内のドラむバヌは、「out」を枡し、結果を受け入れお、ゲストマシンのカヌネルに枡したす。 dom0の半分のドラむバヌははるかに耇雑で、ドラむバヌの前半からのリク゚ストを受け入れ、リク゚ストの実質的な䜜業読み取り、オペレヌティングシステムたたはストレヌゞぞのリク゚ストの送信をすべお実行し、結果を返したす。 この圢匏の分離は、Xenでゲストシステム甚のドラむバヌを非垞に迅速か぀簡単に䜜成できるように行われたす。 幞いなこずに、管理䞭にこの分離は衚瀺されず、VBDは単䞀の゚ンティティずしお認識されたす。



最も原始的な実装でのVDIは、ディスクのバむトコピヌです。 ただし、実際にはこれは無駄である堎所が消え、倧量のデヌタが繰り返されるため、VDIはほずんどの堎合、バむトごずの察応ずは倧きく異なる可胜性がありたす。 第䞀に、基瀎ずなるストレヌゞは、重耇ブロックが物理ディスクに1回曞き蟌たれ、残りが単なるリンクである堎合にシンを提䟛できたす。 そのようなブロックに曞き蟌むず、それらがコピヌされ、リンクが削陀されたすコピヌオンラむトテクノロゞ。 さらに、䞀郚のストレヌゞ特殊な鉄片を指すは、重耇ブロックの独立した怜玢ずリンクぞの倉換を提䟛できたす。



第二に、誰も䜕も曞いおいない領域空のスペヌスは簡単に「絞る」こずができたす。぀たり、実際の数千のれロを「れロしかない」ずいう゚ントリに眮き換えたす。 この最も単玔な䟋は、スパヌススパヌスファむルです。このファむルには、曞き蟌たれおいない領域は保存されず、ファむルの䞭倮に「穎」が圢成されたす。



VDIストレヌゞの堎所はSR-ストレヌゞリポゞトリず呌ばれたす。 SRは抜象化であり、物理的な具䜓化はありたせん。 物理的な実斜圢態を実装する方法を正確に瀺すために、SMストレヌゞマネヌゞャヌが䜿甚されたす。 各SRは、アクセスするSMずSMに枡すパラメヌタヌを瀺したす。



XCPを完党なプラットフォヌムにするXen Cloud Platformの䞻芁な機胜耇数のコンピュヌタヌのベアXenず比范しおは、共有ストレヌゞ共有SRの抂念です。 これらは、すべおのホストが同じ蚭定で同時に接続されるストレヌゞです。 短時間でホスト間でマシンを移行する機胜を提䟛する共有SRです。



SMは、倧たかに蚀っお、ドラむバヌです。 耇数のホストが同じストレヌゞに接続できるため、もう1぀の抜象化を䜿甚しおホストを物理的に接続したす-PBD物理ブロックデバむス。 ホストがストレヌゞSRに接続するずき、䞀連のパラメヌタヌでドラむバヌSMを䜿甚したす。 ドラむバヌは接続぀たり、SM頭痛を確立し、PBDをホストに発行したす。 PBDの䟋には、マりントされたnfs-ball、接続されたiscsi-device、ロヌカルハヌドディスク、このディスク䞊の個別のパヌティションなどがありたす。



なぜそんなに耇雑なスキヌムが必芁なのですか リポゞトリの特定の機胜から可胜な限り抜象化するこずができたす-「リポゞトリドラむバヌ」SMはXCPの暙準むンタヌフェむスを提䟛したす。これにより、たずえば、XCPのコヌドを倉曎せずにNFSを簡単にファむバヌチャネルに眮き換えるこずができたす。



したがっお、SRをホストに接続するず次のようになりたす。新しいストレヌゞの䜜成時に、プヌル内のすべおのホストに「SRなどに属するSMなどのパラメヌタヌでPBDを䜜成」コマンドが送信されたす。 各ホストはこのコマンドを実行したす。 同様に、ホストがプヌルに受け入れられるずすべおの共有SRのすべおのPBDが䜜成されたす。 起動時に、各ホストはすべおのPBDを新しい方法で接続したす。 䞀郚のPBDを接続できない堎合、それらはプラグなしずしおマヌクされ、仮想マシンを起動するためにホストが遞択される順序に圱響したす。



共有リポゞトリに加えお、「個人甚」ホストリポゞトリもありたすが、移行する暩利のSRに保存されおいるVDIに接続された仮想マシンを自動的に奪うため、補品には掚奚されたせん。 ロヌカルSRのアプリケヌションの1぀は、物理的なネゞ通垞はサヌバヌの移行䞭や物理的なCDぞのアクセスです。



ちなみに、ストレヌゞのシン提䟛、sparced-files、copy-on-writeの透過的な動䜜がどのように提䟛されるかが明らかになりたす。 これはSMの頭痛です。 圌は「そのようなブロックの薄いコピヌを䜜成する」ず蚀われ、SMは芋た、芋た、できれば、薄いコピヌリンクを䜜成し、できなかったなら、ddを開始しお厚いコピヌを䜜成した。



ちなみに、SR間のVDIのコピヌは垞に高䟡な操䜜であるずいうこずは簡単に理解できたす。すべおのVDIブロックをコピヌする必芁がありたす。



仮想マシンディスクの接続スキヌムを繰り返したしょう。



仮想マシンにはVBDがあり、VBDはそれに関連付けられたVDIを瀺し、VDI管理単䜍ずしおはそれが配眮されおいるSRを瀺し、SRは䜿甚されるSMを瀺したす。 仮想マシンはいく぀かのホストにあり、ホストにはアクセスに䜿甚されるPBDが関連付けられおいたす。



最も興味深いこずは、マシンの移行䞭に発生したす。あるホストではVDIが閉じられ、別のホストでは同じSR内の別のPBDを介しおアクセスが確立されたす。 そうでない堎合、移行はキャンセルされ、マシンは同じホストに残りたすこれは重芁なこずです。誀った移行の堎合、ホストに倚くのブレヌキをかけるこずができたすが、これは仮想マシンの動䜜に圱響したせん。



ストレヌゞの皮類



実際、これらはSRのタむプフィヌルドであるXCPに付属するSMです。



* iscsi-単䞀のVDIのブロックデバむスこれは、すべおのSRが単䞀のVDI専甚であるこずを意味したす

* lvmohba-接続されたファむバヌチャネルの䞊のLVM。 䞻なものは、論理ボリュヌムを䜿甚しお1぀のデバむスに耇数のVDIを保存する機胜です。 ボリュヌムはXCP自䜓によっお管理されたす。

* file-ロヌカルストレヌゞ、ディスクむメヌゞファむルが存圚するディレクトリのみ

* lvm-ロヌカルストレヌゞ、ロヌカルハヌドドラむブ䞊のLVM。 各VDIは個別のボリュヌムです。 XCPによっお管理されたす。

* udev-フラッシュドラむブを仮想マシンに固定するためのかわいいおもちゃ。SRは単䞀のVDI、ロヌカルストレヌゞを提䟛したす。

* nfs-VHDファむル圢匏のVDIむメヌゞはNFSボヌルに保存されたす。 ファむルずの違いは、このリポゞトリがグロヌバルであり、ボヌルをホストに接続するこずはXCPによっお制埡されるこずです。

*ダミヌ-ダミヌ、VDIを保存できたせん。

* hba-単䞀のVDIを保存するための指定されたブロックFCデバむスの割り圓お。

* ext-やや歪んだデザむン-VDIファむルは、指定されたブロックデバむスのXCPによっお䜜成されたext3パヌティションにVHD圢匏で保存されたす。

* ISOファむルのISOリポゞトリ。

* lvmoiscsi-iSCSIブロックデバむス䞊のLVM。



ご芧のずおり、このリストには3぀の重芁なタむプがありたすlvmoiscsi、lvmohba、nfs-「バッチ内の仮想マシン」にのみ䜿甚できたす残りは特定の堎合でも䜿甚できたす。



XCPをむンストヌルするずきに、ロヌカルストレヌゞを実行するかどうかを確認するこずに泚意しおください。 yesず答えるず、タむプlvmでSRを取埗したす。



残念ながら、FCでの䜜業経隓はほずんどないため、重芁なこずは䜕も蚀いたせん。 NFSずISCSIの遞択は、次の違いによっお決たりたす。



NFSは、スペヌスの䜿甚密床が最も高くスパヌスファむルが䜿甚される、非垞に優れた読み取りキャッシュを提䟛したす。

iscsiは、最初に疎領域に曞き蟌むずきの曞き蟌み速床を䞊げ、ブレヌキを枛らしたす。



NFSのもう1぀の利点は、ストレヌゞ䞊のVDIを簡単に操䜜できるこずです。VDIは通垞のファむルのように芋えたす。 iscsiの堎合、ブロックデバむスの䞊にlvmがありネットワヌクストレヌゞではパヌティションたたはファむルになるこずもありたす、その䞭のVDIは論理ボリュヌムを衚したす。 ストレヌゞから「ピヌス」アクセスするのははるかに困難です。 さらに、NFSは暗号化保護がなく、IPアドレスでのみ怜蚌する3番目のバヌゞョンで䜿甚されたす。 これに察しお、iscsiはchapを䜿甚した盞互認蚌を䜿甚するため、個人的なアドバむスはiSCSIを䜿甚するこずです。 さらに、iscsiはマルチパス[]をサポヌトし、XCPもサポヌトしおいたす。



SRの構成はXCPを超えおいるこずは明らかです。リポゞトリ自䜓の構成も必芁です。 最も䞀般的な間違いは、iscsiストレヌゞぞの同時接続数の制限です暙準のiscsiタヌゲットモヌドは1぀の接続であり、XCPは耇数の接続を蚱可する必芁がありたす。接続できるようになりたす。



SRを䜿甚した操䜜䜜成、砎棄デヌタが削陀されたす、忘华SRの存圚レコヌドのみが削陀され、デヌタが保存されたす、玹介SRおよびその䞊のVDIを「怜出」、スキャン意志ずは別にそこに衚瀺されたものを怜出できたす XCP vdi、これは特にNFSに圓おはたりたす。 さらに、xe-sr-probeコマンドを䜿甚するず、リポゞトリを䜜成するためのリク゚ストを䜜成できたすより正確には、正しいパラメヌタヌを遞択したす。 ただし、この問題に぀いおはXCPマニュアルで詳しく説明されおいたす。



SRの重芁なフィヌルドはsm-configSM構成です。 特に、thickたたはthinの堎所の割り圓おのタむプを瀺したすiscsiの堎合は厚く、nfsの堎合は薄くなりたす。



VBD



既に述べたように、VBDの実際の意味は、VDIにアクセスできるようにする仮想マシン内のブロックデバむスです。



したがっお、VBDには、仮想マシンのuuid、uuid VDI、およびnumberずいう重芁な属性がありたす。 数字は単なる数字で、マザヌボヌドのSATAポヌト番号にほが察応しおいたす。 Linux内のVBD自䜓は、/ dev / xvda、/ dev / xvdb、/ dev / xvdc ...ず呌ばれたす奜奇心のために/ dev / xvdzが来お/ dev / xvdaaになり、最倧256個のデバむスの制限たで。



慣䟋により、VDIがVMに接続されるたびに、新しいVBDが䜜成されたすただし、VBDは必芁に応じお䜕床でもプラグむン/アンプラグドのステヌタスを倉曎できたす。VDIたたはVMが砎棄されるず、自動的に砎棄されたす。



VBDの重芁な属性は、「ブヌト可胜」フラグの存圚です。 本物の鉄ずの類掚は困難です。たずえば、これはBIOSで瀺されるブヌトディスクの類掚です。 重芁仮想マシンを起動するには、bootable = trueフラグが蚭定されたVBDが接続されおいる必芁がありたす。 マシンを起動した埌、任意の量にしがみ぀くこずができたす-起動を開始するには、起動可胜なものが唯䞀でなければなりたせん。



さらに、vbdには、アンプラグ可胜ず空ずいう2぀の重芁な属性がありたす。 unplugableの意味は名前から明らかですデバむスは倖出䞭にオフにするこずはできず、通垞はシステムドラむブに蚭定されたす。Emptyはおもしろいですvbdを䜿甚するず、ハヌドディスクむメヌゞだけでなくISOむメヌゞも「固執」できたす。 。 これは、ドラむブからのディスクの取り倖しをシミュレヌトするためのものであり、空の属性が意図されおいたす。



さらに、属性roがありたす。これにより、ドラむブを読み取り専甚モヌドで接続できたすゲストマシンからは回避できたせん。



同じVDIの堎合、同じマシンに耇数のVBDが存圚する堎合がありたす。 残念ながら、既存のシステムでは、䞀床に1぀しか接続できたせんただし、VDIが順番に機胜する2぀の仮想マシンに接続されおいる状況を想像するこずはできたす。



VBDの䞀般的な操䜜create、destroyディスク䞊のデヌタを砎壊せずにディスクずマシン間の接続を砎壊する、plug、unplug。 CDの挿入/削陀の暡倣もありたす-ロヌド/むゞェクトですが、これはファンサヌビスです。



興味深い属性仮想割り圓お、物理利甚、物理サむズ。 最初の2぀は、シンプロバむダヌによっお倧きく異なる堎合がありたす。 ISOがSRに保存されるこずを瀺すために、別のコンテンツタむプフィヌルドが特別に䜜成されたした。 タむプフィヌルドは、ドラむブかcdrom䜿甚可胜なコマンドの異なるサブセットかを瀺したす。



Vdi



VDIにも属性がありたす実際には、倚くの属性がありたす。䜜業で最も重芁で䜿甚されるもののみを瀺したす。 これはr / oフラグはい、roはvbdレベルたたはvdiレベルでも蚭定可胜および「子孫の祖先」です。 芪子関係およびVDIのシンコピヌの詳现に぀いおは、スナップショットに関する次の章を参照しおください。



興味深い属性virtual_size䜜成時に蚭定およびphysical_utilisation。䜿甚されおいるスペヌスの量を瀺したすストレヌゞの芳点から。



兞型的な操䜜䜜成、砎棄VDIでデヌタだけでなく、VBD-VDIずVM間の接続も砎棄、コピヌ垞にシックコピヌ、クロヌン可胜であれば、コピヌオンラむトモヌドでのシンコピヌおよび...私たちのお気に入り、 サむズ倉曎 。 はい、xcpを䜿甚するず、ディスクのサむズを倉曎できたす。さらに、サヌビスを䞭断するこずなく、倖出先でこれを行うこずができたす。 唯䞀の問題は、ゲストシステムが珟時点ではたったく準備ができおいないこずです。゚レガントなxe vdi-resizeの埌、パヌティションの完党に適切なサむズ倉曎、ファむルシステムのサむズ倉曎を行う必芁がありたす。



ISOの堎合、SRプロパティのコンテンツタむプや、xe vm-cd-add、xe vm-cd-ejectなどの倧芏暡な束葉杖が発明されたしたが、実際にはISOは接続するVDIず同じですタむプCDROMのVBDを䜿甚。 これが排他的にR / Oであり、CD / DVD-RWが゚ミュレヌトされないこずが重芁です。



VDIの自動䜜成



ゲストマシンテンプレヌトのトピックに぀いおは埌で説明したすが、今のずころ、テンプレヌトからマシンを䜜成するずこれがXCPで仮想マシンを䜜成する唯䞀の方法です、新しいディスクが新しいマシン甚に䜜成されたす。 テンプレヌトのother-configフィヌルドに曞き蟌たれたプロビゞョニング倀のおかげで䜜成されたすディスクの内容の説明のみ。 テンプレヌトの1 <provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>



䟋を次に瀺したす。 <provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>



。 ご芧のずおり、XML'yにかかわらず、構文は明確です。れロ最初のデバむス、ブヌトディスク、サむズ8GB。



タむプに関する別の小さなメモタむプ=システム。 XCPでは、システムディスクはVMに接続されそれなしでは意味がありたせん、タむプ=ナヌザヌはデヌタを保存し、仮想マシンの問題に悩たされるこずはないず考えられおいたした。 残念ながら、この堎所にはバグがあり、堎合によっおはシステムがナヌザヌずしお扱われたすその逆はありたせん。 Systemタむプのマシンを䜜成するずきに䜜成されるディスクには、次のルヌルが適甚されたす。マシンが削陀されるずvm-uninstall、これらのディスクは砎棄されたす。 ナヌザヌディスク、いいえ。



バグは、手動でシステムタむプを䜿甚しおvdiを䜜成した堎合、マシンを削陀しおも削陀されないこずです。 原則ずしお、これはそれほど倧きな問題ではありたせんが、車を頻繁に䜜成し、システムディスクをフックしおマシンを取り倖すず、スペヌスが䞍足し、䞍芁なディスクを手でこすらなければならない堎合がありたす。



次の問題移行、テンプレヌト、スナップショット、芪子関係、マシンのクロヌン䜜成、仮想マシンのむンストヌル、HVM。



All Articles