Файловая система и процесс загрузки сервера ESXi

Version 2

    Разделы ESXi сервера

     

    После установки 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 или же vFlat Scratch). Scratch раздел создается тогда когда ESXi сервер загружается и тока на vmfs-ких волюмах.
    • visorfs – in-memory file system на котором находятся /var/logs, /etc/vmware, /tmp и т.д.
    • VMFS – остальное пустое место выделается под vmfs датастор.

     

    Scratch и vmfs разделы не создаются на USB флешках во время инсталляции ESXi.

     

    Процесс загрузки ESXi сервера

     

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

     

    boot.cfg файла из /bootbank

    http://sgaldava.files.wordpress.com/2011/01/image_thumb.png?w=651&h=160

    boot.cfg файла из /altbootbank

    http://sgaldava.files.wordpress.com/2011/01/image_thumb1.png?w=651&h=158

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

     

    Три типа файлов которые используются для загрузки ESXi-я.

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

     

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

     

    Executive files:

    • tboot.gz – Trusted Platform Module-я файлы
    • vmkboot.gz
    • vmkernel.gz

     

    Archive files
    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 диск / выглядит так:

     

    ls -lah

    http://sgaldava.files.wordpress.com/2011/01/image_thumb2.png?w=684&h=488

    / (рут файловой системы), /etc, /bin, /sbin, /var/logs и другие находятся в памяти.

     

    Другой метод просмотра разделов df –mh. Такой метод показывает какие диски примаунтины к файловой системе.

     

    http://sgaldava.files.wordpress.com/2011/01/image_thumb3.png?w=684&h=163

    сверху вниз кто есть кто:

    • 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 -h

    http://sgaldava.files.wordpress.com/2011/01/image_thumb4.png?w=649&h=286

    В колонке Space можно посмотреть какое место занимают Archive и State фаилы после распаковки. Также им можно проверять сколько каждый тардиск потребляет памяти. Внизу за разделительной линией показаны:

    • MAINSYS – root фолдер
    • tmp – это /tmp
    • updatestg – место для временого хранения патчей и апдеитов
    • hoststats – для хранения real-time performance data-ы

     

    Использованые матерялы:

    http://geeksilver.wordpress.com/2010/06/08/esxi-era-using-esxi-to-replace-esx-installation-part-3/
    http://www.vcritical.com/2009/08/if-vmware-esxi-4-is-so-small-why-is-it-so-big/
    Документация от VMware

     

    Sandro Galdava

    ----------------------------------------------------------  
    MCITP: Enterprise Messaging Administrator   
    MCSE: Messaging   
    VCP4

    Blog: http://vforv.me/  
    Twitter: @sgaldava