Bare Metal

Serwer fizyczny, na którym oprogramowanie działa bezpośrednio, bez warstwy wirtualizacji. Zapewnia maksymalną wydajność i pełną kontrolę nad sprzętem.

Bare metal to fizyczny serwer, na którym Twoje oprogramowanie działa bezpośrednio na sprzęcie, bez warstwy wirtualizacji pomiędzy systemem a procesorem, pamięcią i dyskiem. Nazwa bierze się dosłownie z „gołego metalu” — dostajesz maszynę i to wszystko, co masz: cały CPU, całą pamięć RAM i pełną kontrolę nad konfiguracją, bez hypervisora odcinającego Cię od żelaza i bez sąsiadów dzielących z Tobą zasoby.

Jak to działa i do czego służy

W klasycznej chmurze (np. typowy VPS czy instancja EC2) na jednym fizycznym serwerze siedzi hypervisor — KVM, VMware ESXi czy Hyper-V — który dzieli maszynę na wiele wirtualnych. To wygodne, ale każda taka warstwa kosztuje trochę wydajności i sprawia, że dzielisz sprzęt z innymi (stąd efekt „noisy neighbor”, gdy cudzy proces zżera Ci I/O). Na bare metal tej warstwy nie ma — system operacyjny instaluje się wprost na serwerze.

Wybierasz bare metal, gdy zależy Ci na maksymalnej, przewidywalnej wydajności i pełnym dostępie do sprzętu: bazy danych z dużym I/O, trening modeli ML na dedykowanych GPU, gry online, systemy wymagające konkretnych rozszerzeń CPU albo zgodności z regulacjami, gdzie nie możesz dzielić fizycznej maszyny z nikim innym.

Przykład z praktyki

Dostawcy tacy jak Hetzner, OVH czy Equinix Metal wynajmują serwery bare metal na godziny lub miesiące — provisioning bywa zautomatyzowany i trwa minuty, a nie dni. Po otrzymaniu maszyny logujesz się i sam stawiasz na niej środowisko, np. klaster Kubernetes przez kubeadm init, zamiast korzystać z gotowej, zarządzanej wirtualki. Świeży serwer szybko sprawdzisz choćby przez lscpu i free -h, żeby zobaczyć, że faktycznie masz cały sprzęt dla siebie.

Na co uważać

Najczęstszy mit: „bare metal zawsze jest tańszy i lepszy”. Niekoniecznie — płacisz za całą maszynę nawet wtedy, gdy CPU się nudzi, a skalowanie w górę i w dół jest dużo wolniejsze niż kliknięcie „dodaj instancję” w chmurze. Drugi błąd to mylenie bare metal z dedykowanym serwerem sprzed lat — dziś to często usługa rozliczana on-demand. I pamiętaj: brak hypervisora oznacza też, że to Ty odpowiadasz za całą warstwę systemową, łatki i bezpieczeństwo. Nikt Ci tego nie zrobi w tle.

Pojęcia powiązane: wirtualizacja, hypervisor, VPS, serwer dedykowany, IaaS, hosting w chmurze, kontenery, „noisy neighbor”.