VMware VMFS(Virtual Machine File System)は、 VMware社の主力サーバー仮想化スイートであるvSphereで使用される、同社のクラスタ型ファイルシステムです。仮想マシンのディスクイメージ(スナップショットを含む)を保存するために開発されました。複数のサーバーが同じファイルシステムを同時に読み書きできる一方、個々の仮想マシンファイルはロックされます。VMFSボリュームは、複数のVMFSボリュームを連結することで、論理的に「拡張」(非破壊的にサイズを増やす)できます。
バージョン履歴
VMFSには、ESX/ESXiサーバーの製品リリースに対応した6つのバージョン(vSAN用バージョン1つを含む)が存在する。
- ESX Server v6.5では、データストアがクラスタ/ホストからアンマウントされた際に、VMFS0がVMFSバージョンとして報告されることがあります。
- VMFS1はESX Server v1.xで使用されていました。クラスタファイルシステムの特性はなく、一度に1台のサーバーでのみ使用できました。VMFS1はディレクトリ構造を持たないフラットなファイルシステムです。
- VMFS2はESX Server v2.xおよび(限定的な機能ではあるが)v3.xで使用されています。VMFS2はディレクトリ構造を持たないフラットなファイルシステムです。
- VMFS3はESX Server v3.xおよびvSphere 4.xで使用されています。特筆すべきは、ファイルシステムにディレクトリ構造を導入した点です。
- VMFS5はvSphere 5.xで使用されています。特に、エクステントの制限が64 TB、ファイルサイズの制限が62 TBに引き上げられています[ 2 ]。ただし、vSphere 5.5より前のバージョンでは、2 TB未満のVMDKに制限されています[ 4 ] 。
- VMFS6はvSphere 6.5で使用されています。512エミュレーション(512e)モードのドライブをサポートしています。[ 5 ]
- VMFS-Lは、VSAN-1.0の基盤となるファイルシステムです。リーフレベルのVSANオブジェクトは、サーバー側の直接接続ストレージ(DAS)から構成されるVMFS-Lボリューム上に直接配置されます。ファイルシステムのフォーマットはDAS向けに最適化されています。最適化には、DASユースケース向けの積極的なキャッシング、簡素化されたロックダウン・ロックマネージャ、高速フォーマットなどが含まれます。
特徴
- ファイルごとのロックを実装することで、複数のESXiサーバーによる同時アクセスを可能にします。SCSI予約は、論理ユニット番号(LUN)のメタデータが更新された場合(ファイル名の変更、ファイルサイズの変更など)にのみ実装されます。
- 他のESXiサーバーに影響を与えることなく、VMware VMFSボリュームからESXiサーバーを追加または削除します。
- ESX/ESXi4では、VMFSボリュームをLUN拡張を使用して拡張することもできます。
- ボリューム、ディスク、ファイル、ブロックサイズを調整することで、仮想マシンのI/Oを最適化します。
- 分散ジャーナリングを使用することで、サーバー障害発生時に仮想マシンをより迅速かつ確実に復旧できます。
- 以前のバージョンにも存在していた自動アンマップ機能は、VMFS 6で追加され、以前は手動で行っていた領域解放要求を自動的に実行できるようになりました。
制限事項
- 最大64台のESXiサーバーと共有できます。[ 6 ]
- VMFS3では最大ファイルシステムサイズは50TB、VMFS5では62TBです。[ 6 ]
- VMFS3では最大LUNサイズは2TB [ 6 ]、VMFS5では64TB [ 1 ]です。
- vSphere 5.1 より前の VMFS3 および VMFS5 では、読み取り専用ファイルを共有できるホストの最大数は 8 台でした。これは、同じベース イメージを共有するリンク クローンのスケーラビリティに影響します。vSphere 5.1 では、新しいロック メカニズムの導入により、この制限が 32 台に増加しました。[ 7 ] [ 8 ]
- VMFS3 はファイルのサイズを 262,144 (2 18 ) ブロックに制限しており、これは 1 MB ブロック サイズ (デフォルト) で 256 GB、8 MB ブロック サイズで最大 2 TB に相当します。[ 6 ]
- VMFS5は全体を通して1MBブロックを使用し(小さなファイルにはブロックのサブ割り当てを使用)、ファイルサイズの制限は62TBですが[ 2 ] 、SCSIエミュレートバージョンの制限により、 ESXiバージョン5.5より前のバージョンではVMDKサイズは2TB - 512Bに制限されています[ 4 ]。
- また、単一の VMFS3 データストアには約 30,720 ファイル (MBR を使用) という制限があります。これは VMFS5 では 130,690 ファイル (GPT を使用) に引き上げられています[ 4 ]
オープンソース実装
Fluid Operations社が開発・保守しているJavaオープンソースのVMFSドライバ[ 9 ]は、仮想マシンファイルシステム(VMFS)でフォーマットされたパーティション上のファイルやフォルダへの読み取り専用アクセスを可能にします。VMFSv3までのVMware ESXiホスト上でホストされている仮想マシンのオフロードバックアップなどの機能を提供します。
腺 VFS FUSE マウント
vmfs-tools は、標準のLinux VFSとFUSEフレームワークを介して、より多くの VMFS 機能と読み取り専用の VMFS マウントをサポートします。Christophe Fillot と Mike Hommey によって開発され、glandium.org の vmfs-tools ページ[ 10 ]またはDebian vmfs-tools [ 11 ]およびUbuntu vmfs-tools [ 12 ]パッケージからソースコードをダウンロードできます。
参考文献
- 1 2 "vSphere 5.0 ストレージ機能 パート 1 - VMFS5" . VMware. 2011-07-12 . 2012-01-05に取得.
- 1 2 3 4 「構成の最大値: VMware vSphere 5.5」(PDF)。VMware。2014年3月14日。2014年3月25日にオリジナル(PDF)からアーカイブ。2014年3月25日に取得。
- ↑ 「vSphere 5.5 ストレージの新機能」(PDF)。VMware。2013年8月27日。 2014年3月25日取得。
- 1 2 3 「構成の最大値」(PDF)。VMware® vSphere 5.0。2012年1月11日にオリジナル(PDF)からアーカイブされました。2012年1月24日に取得。
- ↑ 「テクニカルホワイトペーパー:VMware vSphere 6.5 の新機能」(PDF)。VMware。2016年12月20日にオリジナル(PDF)からアーカイブ済み。2016年12月18日に取得。
- 1 2 3 4 「VMware vSphere 4.1 の構成の最大値」(PDF)。VMware。2010-07-13。2010-08-20のオリジナル(PDF)からアーカイブ。2010-07-13に取得。
- ↑ 「VMFS3 の制限」。VMware。2008年11月26日にオリジナルからアーカイブ済み。2008年12月2日に取得。
- ↑ 「vSphere 5.1 の新しいストレージ機能」。VMware。
- ↑ 「Google Code Archive - Google Codeプロジェクトホスティングの長期保存」 code.google.com 2025年2月11日取得
- ↑ "vmfs-tools - glandium.org" . glandium.org . 2025-02-11に取得.
- ↑ "Debian -- パッケージ検索結果 -- vmfs-tools" . packages.debian.org . 2025-02-11に取得.
- ↑ "Ubuntu – パッケージ検索結果 -- vmfs-tools" . packages.ubuntu.com . 2025-02-11に取得.
外部リンク
- VMFS の技術概要とベストプラクティス(2016 年 8 月 1 日アーカイブ) - VMware, Inc.
- VMware VMFS 製品ページ(2008年11月26日にWayback Machineにアーカイブ) - VMware, Inc.
- オープンソースVMFS実装- プロジェクトvmfs