vSphere 6.5 Foundations向けの勉強メモ

vSphere(ESXiとvCenter)をなんとなく使ってるだけで研修とか受けてないので逆に難しかった件。
メモというよりはリンク集になってしまった気もする。

# 全般
- [VMware vSphereのドキュメント](https://docs.vmware.com/jp/VMware-vSphere/index.html)
  - これを覚えれば受かるよ！とよく見かけるやつ
  - HoLとかで操作を覚えておくと楽な問題がある（操作手順などは文字情報だけで覚えられる気がしない）
- [構成の上限](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.configmax.doc/GUID-192E0858-C93C-4EED-800A-037955C7360C.html)
  - 仮想マシンやESXiの上限値は幸か不幸か今のプロジェクトのおかげで覚えた。
  - vCenterはNSX絡みで覚えたものが少し、他はまったくさっぱりだったので一通り目を通した。
- [仮想マシンの互換性の設定で使用できるハードウェア機能](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-789C3913-1053-4850-A0F0-E29C3D32B6DA.html)
  - 仮想マシンが利用できる機能や過去バージョンとの比較はこちら。

# vCenter Serverおよびホスト管理
## 仮想マシンの移行
- 種類
  - コールド移行: パワーオフ/サスペンド状態の仮想マシンの移動
  - ホット移行: vMotion, Storage vMotion 
- 要件や制約
  - [仮想マシン](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-0540DF43-9963-4AF9-A4DB-254414DC00DA.html)
  - [ネットワーク](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-3B41119A-1276-404B-8BFB-A32409052449.html#GUID-3B41119A-1276-404B-8BFB-A32409052449)
  - [共有ストレージを使用しない場合](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-9F1D4A3B-3392-46A3-8720-73CBFA000A3C.html)
  - [vCenter Serverインスタンス間](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-DAD0C40A-7F66-44CF-B6E8-43A0153ABE81.html)
  - [Storage vMotion](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-A16BA123-403C-4D13-A581-DC4062E11165.html)
  - [同時移行の制限](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vcenterhost.doc/GUID-25EA5833-03B5-4EDD-A167-87578B8009B3.html)

# vSphere仮想マシン
## スナップショット
- 仮想マシン作成時に仮想マシンディスク（.vmdk）が作成される。
- スナップショットを作成するとスナップショット用ディスク（01-delta.vmdk）を作成。
  - .vmdkに対するディスクI/Oが停止される（ReadOnly)
  - 01-delta.vmdkは.vmdkを参照しつつ、変更点を記録
- スナップショットのマージ時に2つ目のスナップショット用ディスク(02-delta.vmdk)を作成
  - 01-delta.vmdkの内容を.vmdkにマージ
  - マージ処理中の変更点を02-delta.vmdkに保存
  - 01-delta.vmdkの内容がマージされたら02-delta.vmdkをマージ

- [スナップショットで作成されるファイル](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-38F4D574-ADE7-4B80-AEAB-7EC502A379F4.html)
- [スナップショットの制限事項](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-53F65726-A23B-4CF0-A7D5-48E584B88613.html)

# vSphereのネットワーク
NSX関連で覚えたので特にメモなし

# vSphereのストレージ
## Virtual Volume
- LVMみたいなもの（と覚えた）
  - VASAプロバイダをvCenterに登録
  - ESXiでプロトコルエンドポイントを認識
  - VVolデータストアのマウント
- 仮想マシンを作成するとVVolが作成される
  - VVolは仮想マシン単位
  - Config, Data, Swapなど

## 仮想フラッシュリソース
- VFFS
  - ESXiごとに1つ, ローカルデバイスのみ
  - キャッシュレイヤーでのみ利用可能（仮想マシンの配置とかには使えない）

## vDPアプライアンス
- [vDP6.1 管理ガイド](https://docs.vmware.com/jp/VMware-vSphere/6.5/vmware-data-protection-administration-guide-61.pdf)
- バックアップ/リカバリソリューション
- VM単位でバックアップ取得（イメージバックアップ）
- アプライアンスのデプロイが必要

# vSphereのリソース管理
## メモリリソース
[VMware ESXにおけるメモリ管理](http://d.hatena.ne.jp/takaochan/20100826/1282789032)シリーズを読みながら[メモリリソースの管理](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.resmgmt.doc/GUID-2B1086F3-B3F5-426C-9162-3C3CDD23A5DF.html)を確認。

- TPS
  - 透過的メモリ共有（デフォルトオフ）
- バルーニング
  - ホストメモリが不足したときに利用する
  - ゲストOS内でスワップアウトなどしてvmmemctlにメモリを割り当てESXiで回収する仕組み
- メモリ圧縮
  - 物理メモリの節約
  - 事前に圧縮率を計算して50%以上であれば実施
- スワップ
  - 仮想マシン起動時にスワップファイルを作成（デフォルトは仮想マシンの構成ファイルと同じ場所）
  - 「構成済みメモリサイズ - 予約されたメモリサイズ」のスワップスペースが必要
  - ゲストOSでもスワップスペースを作成、認識させる必要がある

## DRSクラスタ
- 初期配置/ロードバランシング
- QoSの施行：共有、予約、制限、リソースプール
  - データセンター内のすべてのリソースを区分可能
- ポリシーの施行：アフィニティルール、アンチアフィニティルール
- ホストメンテナンス時の退避

## データストアクラスタ（ストレージDRS）
- 要件
  - ESXi5.0以降
  - NFSおよびVMFSのデータストアを同じクラスタ内に混在不可
  - 複数のデータセンターで共有されているデータストアはクラスタに含めることはできない
- 機能
  - 容量、I/Oでロードバランシング
  - アフィニティルール/アンチアフィニティルールの作成

# vSphereの可用性
- vSphere HA
  - 仮想マシンで問題が起きた際に仮想マシンの再起動でリカバリする
- vSphere FT
  - 2つの物理ホスト上で同じ仮想マシンを動作させ、PrimaryからSecondaryに同期データを送信
  - 仮想マシン停止時にシームレスにフェイルオーバーできる
  - ホストの要件: FT用に利用できる10GigE
  - 仮想マシンの制限: vCPU=2(Enterprise Plusの場合は4), Memory=64GB

# その他
模擬問題中に出てきた初見の単語/機能は概要を説明しているページを探してさらっと読んだくらい。

- vDP: [新卒 SE 社員が贈る vSphere のキソ！第6回　～vSphere でココまでできる！データ保護～](https://blogs.vmware.com/jp-cim/2014/09/vsphere_kiso06.html)
- Update Manager: パッチ適用に使うと聞いていたくらいで特にメモなし。
- vSAN: [VMware Virtual SAN 入門](https://blogs.vmware.com/jp-cim/2015/11/vsan_01.html)
- vRealize: [vROps 6.7は初心者に優しい！](https://blogs.vmware.com/jp-cim/2018/08/vrops-6-7-nakagawa-part1.html)

# トラブルシューティング関連
「××ができない理由を選べ」系の問題は要件、制限を知っていれば解答できるはずなので[vSphere トラブルシューティング](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.troubleshooting.doc/GUID-F7638736-6B19-41DA-88C5-6F510254FE99.html)は読まなくてもよい気がする（自分は目次読んで事例がピンポイントだったので読むのを諦めた）。

- [esxtop](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.monitoring.doc/GUID-49D45588-AE12-4143-9CCD-3E77368C506E.html)
  - 今後使うかもしれないと思ったので使い方、表示項目は一通り読んだ
- [ESXiログファイルの場所](https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.monitoring.doc/GUID-832A2618-6B11-4A28-9672-93296DA931D0.html)
  - DFWの調査のついでに覚えた感