Коротко про файлову систему і процесі завантаження esxi-я, v - for virtualization

Після установки ESXi створюються такі розділи:

  • Bootloader - 4MB розділ на якому знаходиться SYSLinux, який в свою чергу використовується щоб завантажити ESXi.
  • Boot bank - 250MB розділ на якому знаходиться сам імідж ESXi. (/ Bootbank)
  • Alt boot bank - Як тільки ми пропатчити наш ESXi новий імідж буде зберігається тут щоб була б можливість відкоту а так спочатку він порожній. (/ Altbootbank)
  • Core dump - 110MB розділ для зберігання memopry dump-ів і т.д.
  • Store - 286MB розділ який містить ISO іміджі VMware Tools -ів для різних операційних систем, virtual device drivers, floppy disk іміджі і т.д.
  • Scratch - 4GB дбав який використовується для зберігання даних vm-support, щоб зберігати upgrade файли і т.д. (Цей розділ так само іноді називається як Swap або ж vFat Scratch)
  • visorfs - in-memory file system на якому знаходяться / var / logs, / etc / vmware, / tmp і т.д.
  • VMFS - інше пусте місце виробиться під vmfs датастор.

Розглянемо як завантажується ESXi сервер.

SYSLinux завантажується і дивиться в файл boot.cfg який знаходиться в / bootbank і / altbootbank. Для завантаження потрібного іміджу він використовує параметри buid, updated і bootstate.

boot.cfg файлу з / bootbank

boot.cfg файлу з / altbootbank

Потрібні файли для завантаження VMkernel-а читаються з boot.cfg файлу і далі гипервизор завантажується в пам'ять сервера (RAM). ESXi завантажився. Після завантаження насправді можна дістати флешку або диски і сервер продовжить працювати (сам перевіряв), але не буде доступу до VMware Tools-ам і т.д. тому що зберігається не в пам'яті а на диску.

Ходімо далі. Три типу файлів які використовуються для завантаження ESXi-я.

  • Executive files (* .gz)
  • Archive files (* .vgz)
  • State archive files (* .tgz)

Значить так, по порядку:

Archive files також імінну як tardisks

  • system. vgz - core system files
  • vpxa.vgz - vCenter Agent
  • aam.vgz - High Availability Agent

State archive files

  • state.tgz - тут зберігається конфігурація ESXi сервера яка зберігається після перезавантаження.

Після того як файлова система ESXi вивантажено (витягнута) в RAM диск / виглядає так

Коротко про файлову систему і процесі завантаження esxi-я, v - for virtualization

/ (Рут файлової системи), / etc, / bin, / sbin, / var / logs і інші знаходяться в пам'яті.

Почнемо зверху вниз хто є хто:

  • visorfs - це є рамдіск (RAM диск)
  • vflat (4.0G) - Scratch (/ scratch)
  • vflat (285.9M) - Store (/ store)
  • vflat (249.7M) - Boot bank (/ bootbank)
  • vflat (249.7M) - Alt boot bank (/ altbootbank)
  • vmfs3 - vmfs датастор

Щоб більш детальну статистику отримати про RAM диску можна скористатися командою vdf (Gather stats about visorfs).

Коротко про файлову систему і процесі завантаження esxi-я, v - for virtualization

У колонці Space можна подивитися яке місце займають Archive і State фаил після розпакування. Також їм можна перевіряти скільки кожен тардіск споживає пам'яті. Внизу за розділової лінією показані:

MAINSYS - root фолдер
tmp - це / tmp
updatestg - місце для тимчасового зберігання патчів і апдеітов
hoststats - для зберігання real-time performance data-и