web-dev-qa-db-ja.com

固定サイズの仮想マシンファイル(vmdkなど)は断片化されますか?

断片化についてOSクラスから何かを覚えていて、ハードドライブのサイズを最初から指定すると、VMファイルが断片化する可能性があるかどうかを誰かが確実に知っているかどうか疑問に思っていました。 。

VM内のファイルが断片化する可能性があるかどうかは尋ねていません。それらが本当に仮想マシンである場合、物理ハードドライブで発生する可能性のあることはすべて仮想ハードドライブで発生する可能性があります。

私が求めているのは、仮想マシンが特定のセッションの状態を変更したときに、大きな巨大なファイル自体が断片化されるかどうかです。断片化された仮想マシンファイルは、通常のハードドライブが隣り合って保持するデータのプラッターに到達する可能性があるため、大きな問題になる可能性があると思います。

たとえば、30ギガバイトの空き容量があり、20ギガバイトのVMファイル(固定サイズ)を作成した場合、ファイルがハードドライブの連続したスペースを占有していない可能性があります。完璧な世界では、デフラグでそれを修正できるかもしれません。

しかし、150ギガの空き容量があるとすると、20ギガバイトを追加してVM(固定サイズ))、スタートレックの次世代をすべてダウンロードして、5ギガバイトの空き容量を残します。仮想マシンを900回開いたり閉じたりします。VMに断片化がありますか、それとも同じ素晴らしい連続した塊を占めていますか?

5
Peter Turner

必要に応じて拡張するボリュームではなく、スペース全体を事前に割り当てた場合、should断片化は発生しません。

確かなことはわかりませんが、念のため、スペース全体を事前に割り当ててから、ディスクを最適化するのが賢明だと思います。

4
eleven81

ホストOSは、*.vmdkファイルを他の大きなファイルと同じように扱います。連続したスペースに作成され、サイズが変更されない限り、その状態が維持されます。 (圧縮、暗号化、ヴェロキラプトル、またはその他の異常な要因はないと想定しています)

ファイルのサイズが変更されない限り、OSはディスク上でセクターを移動する理由がありません。固定サイズのページファイルでも状況は同じです。

VMwareの「スナップショット」機能について:各スナップショットは異なるファイルに保存されます。メインイメージはblah-flat.vmdkと呼ばれ、スナップショットはblah-00000001.vmdkblah-0000002.vmdkなどと呼ばれます。フラットファイルのサイズは変更されませんが、スナップショットファイルのサイズは変更されます。したがって、断片化する可能性があります。

最後に、Windowsのデフラグツール(IIRC)は、デフラグに失敗したファイルを一覧表示します。これは、最も信頼できる情報源です。

4
zildjohn01

考慮すべき断片化には、ホストマシンのファイルシステムによって引き起こされる断片化とゲストファイルシステムの断片化の2つの層があります(vm-diskがホストマシンにファイルとして保存されている場合)。

ただし、事前に割り当てられたvm-diskが完全に断片化されていないと仮定すると、仮想マシンはvm-diskを再作成/再配置する理由がなく、存在するものを再利用します。したがって、仮想マシン自体には、ホストファイルシステムで断片化を引き起こす理由はありませんでした。

しかし、ホストのファイルシステムによっては、いつまでも断片化されないという保証はありません。ファイルシステムがいくつかのファイルを配置する必要があると判断した場合、そうする可能性があります(これを実行するファイルシステムがあるかどうかはわかりませんが、これを考慮してください理論)。私はファイルシステムの専門家ではありませんが、そうする理由がない限り(見えないのですか?)、楽しみのためにファイルをランダムに断片化するだけではないかと思います。したがって、ほとんどの場合、断片化されていない状態が維持されます。

しかし、ゲストファイルシステムはもちろんいつものように断片化されます(900回開閉するだけではそれほど多くはないかもしれません)。

また、ホストファイルシステムがvm-diskファイルをフラグメント化する場合、実際には完全に混乱しているときに、内部ゲストファイルシステムは完全にフラグメント化されていないように見える可能性があり、ゲストはこれにまったく気づきません。

2
Joakim Elofsson

VMハードドライブは、断片化を含め、通常のハードドライブと同じように扱うことができます。

ほんの数日前、私は回復ツールを使用して、増大するVMハードドライブからファイルを元に戻すので、固定サイズであっても、セクターをすばやく上書きしません。

2
William Hilsum

仮想ハードドライブは通常のハードドライブと同じであり、物理ドライブではなくファイルコンテナに保存されているかどうかは関係ありません。 VMでWindowsを実行している場合は、PCでWindowsを実行しているのと同じです。 OSは引き続き同じように動作し、ドライブも同様に断片化する可能性があります。

0
Marcin