UPS dla programisty: czy zasilacz awaryjny ma sens i czym się różni od stacji zasilania

Mateusz Bogolubow

10-11-2026

Czy programista potrzebuje UPS-a, jak dobrać jego moc i czym się różni od przenośnej stacji zasilania? Test przerwania długiego zadania i sposoby na to, by prąd nie zniszczył godzin pracy.

UPS dla programisty: czy zasilacz awaryjny ma sens i czym się różni od stacji zasilania
UPS (zasilacz awaryjny) ma sens dla programisty, który pracuje na komputerze stacjonarnym bez baterii, np. Mac Studio, albo uruchamia długie zadania, których przerwanie oznacza utratę godzin pracy, jak budowanie indeksu RAG lub bazy wektorowej. UPS daje tylko kilka minut pracy, czyli czas na zapisanie wyników i bezpieczne wyłączenie, a moc dobiera się po watach, nie po VA. Alternatywą jest stacja zasilania, ale jej czas przełączenia bywa dłuższy niż w UPS-ie, a najtańszym zabezpieczeniem są punkty kontrolne w samym zadaniu.

Prąd zanika rzadko, ale wtedy, gdy zniknie w środku kilkugodzinnego zadania, kosztuje najwięcej. Laptop przeżyje taką chwilę na baterii, a komputer stacjonarny wyłączy się natychmiast. Poniżej wyjaśniamy, kiedy programiście przydaje się UPS, jak dobrać jego moc, czym różni się od przenośnej stacji zasilania i jak zadbać o dane bez żadnego sprzętu, na podstawie testu, który uruchomiliśmy. Pisząc o sprzęcie, nie podajemy modeli ani cen, bo starzeją się szybko. O samym komputerze przeczytasz w artykule Jaki komputer dla programisty.

Czy programista potrzebuje UPS-a?

UPS (Uninterruptible Power Supply, zasilacz awaryjny) to akumulator z układem, który przejmuje zasilanie, gdy zniknie prąd w gniazdku. Daje zwykle kilka minut pracy, czyli czas na spokojne zapisanie pracy i wyłączenie komputera, a nie na dalszą pracę przez godziny. Dla programisty ma największy sens w dwóch sytuacjach:

  • Komputer bez baterii. Laptop przeżyje zanik prądu na akumulatorze, ale komputer stacjonarny, taki jak Mac Studio, wyłączy się natychmiast.
  • Długie zadania, których nie da się przerwać bez strat. Przy pracy z modelami językowymi budowanie indeksu RAG albo bazy wektorowej, trening, duże migracje czy budowanie obrazów mogą trwać godzinami. Przerwanie w połowie zwykle oznacza powtarzanie wszystkiego od początku.

Jeśli pracujesz na laptopie i krótkie zadania, UPS jest zbędny. Do rozważenia zostaje wtedy tylko zabezpieczenie routera (o tym niżej).

Co dzieje się z danymi po nagłym wyłączeniu komputera?

To mniej oczywiste, niż się wydaje. Dokumentacja SQLite mówi, że baza jest „wysoce odporna na uszkodzenia”: jeśli awaria zasilania nastąpi w środku transakcji, niedokończona transakcja jest automatycznie wycofywana przy następnym otwarciu. Ta sama dokumentacja zastrzega jednak, że nie jest to gwarancja: większość konsumenckich dysków „kłamie” w sprawie potwierdzania zapisu, wyłączenie zabezpieczeń (synchronous=OFF) może uszkodzić bazę po zaniku prądu, a błędy systemu plików też się zdarzają. W praktyce główną stratą jest więc zwykle czas: przerwany proces trzeba uruchomić od początku, a uszkodzenie danych jest rzadsze, ale możliwe.

Sprawdziliśmy, jak wygląda to w praktyce na prostym zadaniu. Symulowaliśmy budowanie indeksu z 300 fragmentów, zapisywanych do SQLite, i przerwaliśmy proces poleceniem kill -9 po ok. 3 sekundach. Test pokazuje awarię aplikacji, a nie prawdziwy zanik prądu (nie sprawdza zachowania dysku), więc traktuj go jako ilustrację:

WariantPo przerwaniuintegrity_check
zapis dopiero na końcu zadania0 zapisanych fragmentów, trzeba zaczynać od początkuok
zapis po każdym fragmencie (punkty kontrolne)108 z 300 zapisanych, wznowienie od fragmentu 108ok

Po wznowieniu wynik był identyczny jak w pełnym, nieprzerwanym przebiegu. Kod, który to pokazuje, jest krótki:

for i in range(done, total):
    vec = compute_embedding(i)
    db.execute("INSERT INTO chunks VALUES (?, ?)", (i, vec))
    db.commit()  # zapis po każdym fragmencie: punkt kontrolny

Zmienna done to liczba już zapisanych fragmentów, odczytana przy starcie z bazy, dlatego po przerwaniu zadanie wznawia się od miejsca, w którym stanęło. Naszym zdaniem takie punkty kontrolne (checkpointing) są tańsze niż UPS i chronią nie tylko przed zanikiem prądu, ale też przed awarią aplikacji i zawieszeniem komputera, więc warto je stosować niezależnie od sprzętu.

Jakie są rodzaje UPS-ów i który wybrać do komputera?

Zasilacze awaryjne dzielą się według tego, jak przełączają się z sieci na baterię:

RodzajJak działaCzas przełączenia (orientacyjnie)Kiedy
Standby (offline)zasila z sieci, na baterię przełącza się po zaniku prąduok. 8–12 msnajtańsze, proste zabezpieczenie
Line-interactivejak wyżej, ale dodatkowo stabilizuje napięcieok. 2–10 mstypowy wybór do komputera i biura
Online (double-conversion)zasila urządzenie cały czas z baterii (przez falownik)ok. 0 msserwery i sprzęt krytyczny

Wartości czasu pochodzą z poradników i sklepów, a nie z naszych pomiarów. Do komputera zwykle wybiera się typ line-interactive, bo jest rozsądnym kompromisem między ceną a ochroną. Typowy zasilacz komputera wytrzymuje według producentów kilkanaście milisekund bez zasilania, więc przełączenie rzędu kilku milisekund zwykle przechodzi niezauważone.

Jak dobrać moc UPS-a do komputera?

Liczy się moc w watach, nie w VA. VA to moc pozorna, a waty to moc rzeczywista (moc rzeczywista = VA × współczynnik mocy), więc UPS 1500 VA przy współczynniku 0,9 daje ok. 1350 W. Zrób to tak:

  1. Sprawdź pobór komputera przy maksymalnym obciążeniu. Według Apple Mac Studio z układem M5 Max pobiera z gniazdka maksymalnie 200 W (w spoczynku 7 W), a z M5 Ultra 385 W (9 W w spoczynku).
  2. Dodaj urządzenia, które podłączysz do UPS-a, np. monitor (o jego zużyciu piszemy w artykule Jaki monitor dla programisty), router i dysk zewnętrzny.
  3. Dodaj zapas ok. 30%, żeby UPS nie pracował na granicy możliwości.
  4. Sprawdź czas pracy w tabeli producenta dla swojego obciążenia. Spada szybko wraz z poborem: w jednym z poradników UPS 1000 VA / 600 W utrzymuje komputer 300 W przez ok. 10 minut, a 600 W przez ok. 3 minuty. Dlatego UPS służy do bezpiecznego zamknięcia, nie do dalszej pracy.

Pamiętaj, że sam UPS nie wyłączy komputera za Ciebie, jeśli nie skonfigurujesz automatycznego zamykania po sygnale z UPS-a lub nie zrobisz tego ręcznie w ciągu tych kilku minut. Tego mechanizmu nie sprawdzaliśmy.

Czy lepiej kupić stację zasilania zamiast UPS-a?

Stacja zasilania (portable power station) to duża bateria z gniazdkami, często z wieloma portami i możliwością ładowania z paneli słonecznych. Część modeli ma funkcję pracy jako UPS. Wygląda to atrakcyjnie, bo jedno urządzenie służy do kilku celów, ale różnice są istotne:

CechaUPSStacja zasilania
Główne zadanieciągłość zasilania komputeramobilne zasilanie w różnych warunkach
Czas przełączeniaok. 0–10 ms (zależnie od typu)zależny od modelu: w niezależnym teście StorageReview od ok. 9 do ok. 39 ms
Pojemność bateriimała (kilka minut pracy)duża (godziny pracy)
Mobilnośćstacjonarnyprzenośna, w wielu warunkach
Tryb UPSzawszetylko w niektórych modelach i trybach, nazwy są różne

Kluczowa liczba to czas przełączenia. Według StorageReview jeden z testowanych modeli miał ok. 38,5 ms, co autorzy uznali za graniczne dla zasilaczy komputerów, a inne mieściły się w okolicach 9–14 ms. Producenci deklarują zwykle ok. 10 ms w trybie UPS, a w trybie EPS (zasilanie awaryjne dla urządzeń niewrażliwych) ok. 20–30 ms. Dlatego przy stacji sprawdź w instrukcji, czy ma tryb UPS i jaki czas przełączenia, a najlepiej przetestuj go, odłączając zasilanie.

Naszym zdaniem do komputera stacjonarnego, który wykonuje długie zadania, bezpieczniej wybrać UPS (line-interactive lub online) albo stację z potwierdzonym, zmierzonym czasem przełączenia i funkcją UPS. Stacja jest lepsza, jeśli potrzebujesz też zasilania poza biurem (wyjazd, praca w terenie, gniazdko dla innych urządzeń), bo jest wszechstronniejsza, ale nie zawsze lepsza jako samo zabezpieczenie komputera. Konkretnych modeli, cen i czasów pracy nie porównywaliśmy.

Czy UPS podtrzyma internet, gdy zabraknie prądu w budynku?

Tak, o ile podłączysz do niego urządzenia, które łączą Cię z siecią, czyli router i modem lub terminal światłowodowy (ONT). Bez prądu przestają działać oba, więc nawet działający komputer na baterii nie ma wtedy internetu. Podłączenie ich do UPS-a (albo do stacji zasilania) pozwala utrzymać łączność, dopóki wystarczy baterii. Dwie uwagi:

  • To nie jest gwarancja. Awaria prądu w budynku nie oznacza, że infrastruktura dostawcy internetu (szafa uliczna, stacja bazowa) też działa. Tego nie sprawdzaliśmy, a zależy to od Twojego dostawcy.
  • Router pobiera niewiele prądu, więc bateria wystarcza na długo. Dla przykładu: przy założeniu 10 W poboru (to założenie, nie pomiar) stacja o pojemności 500 Wh i sprawności 90% utrzyma router przez 500 × 0,9 ÷ 10 = 45 godzin. To dobry argument za stacją zasilania, jeśli zależy Ci na łączności, a nie tylko na ochronie komputera.

Jeśli pracujesz na laptopie, UPS pod router i ONT może być jedynym sensownym zabezpieczeniem, a awaryjnym rozwiązaniem bywa też internet z telefonu.

Jak zabezpieczyć długie zadania bez UPS-a?

Punkty kontrolne omówiliśmy wyżej. Poza nimi:

  • zapisuj wyniki pośrednie po każdym fragmencie lub grupie fragmentów, a nie na końcu,
  • projektuj zadanie tak, by dało się je wznowić od ostatniego zapisanego miejsca (u nas wystarczyło odczytać, ile fragmentów już jest w bazie),
  • w bazach danych zostaw domyślne zabezpieczenia zapisu i nie wyłączaj ich dla szybkości (SQLite zaleca domyślne synchronous=FULL),
  • przy długich zadaniach z modelami lokalnymi pamiętaj, że przerwany indeks to zwykle utrata całego postępu. Tego, jak uruchamiać i integrować modele lokalnie, uczymy w module Modele lokalne i praca offline.

Co sprawdzić przed uruchomieniem długiego zadania?

Zanim uruchomisz zadanie, które potrwa godziny, przejdź przez krótką listę kontrolną:

  1. Czy zadanie zapisuje wyniki pośrednie po każdym fragmencie lub grupie fragmentów, a nie dopiero na końcu?
  2. Czy da się je wznowić od ostatniego zapisu? Sprawdź to na małej próbie: przerwij zadanie celowo (u nas poleceniem kill -9) i uruchom je ponownie.
  3. Czy zabezpieczenia zapisu w bazie danych są domyślne? Nie wyłączaj ich dla szybkości (SQLite zaleca synchronous=FULL).
  4. Czy komputer stacjonarny jest podłączony do UPS-a o mocy dobranej po watach, z zapasem ok. 30%?
  5. Czy wiesz, ile minut UPS utrzyma Twoje obciążenie według tabeli producenta i czy zdążysz w tym czasie bezpiecznie zamknąć system?
  6. Czy router i modem (ONT) są podłączone do UPS-a lub stacji zasilania, jeśli potrzebujesz łączności podczas awarii?
  7. Czy pamiętasz, że UPS nie chroni przed awarią aplikacji ani zawieszeniem komputera? Punkty kontrolne z pierwszego punktu listy zostają niezależnie od sprzętu.

Jak podjąć decyzję krok po kroku?

  1. Laptop z baterią i krótkie zadania: UPS niepotrzebny. Rozważ zabezpieczenie routera.
  2. Komputer stacjonarny (np. Mac Studio) i długie zadania: UPS line-interactive dobrany po watach, z zapasem 30%, plus punkty kontrolne w zadaniach.
  3. Potrzebujesz też zasilania mobilnego lub dłuższej pracy: rozważ stację zasilania, ale tylko z potwierdzonym czasem przełączenia i funkcją UPS.
  4. Zależy Ci na internecie podczas awarii: podłącz router i modem (ONT) do UPS-a lub stacji zasilania.
  5. Zawsze zadbaj o punkty kontrolne, bo chronią także przed awarią aplikacji.

Masz pytanie do artykułu? Chcesz zgłosić błąd?

Pytaj ogólnie o temat artykułu albo napisz, co poprawić. Jeśli chcesz omówić swój konkretny przypadek, umów się na rozmowę. Ze względów bezpieczeństwa nie przeglądamy ani nie publikujemy żadnych linków. Wiadomości z linkami nie są zapisywane. Limit: 2 pytania na godzinę.

Wyślemy na niego link do potwierdzenia pytania i odpowiedź.

Ostateczną decyzję o opublikowaniu pytania podejmuje administrator.

Konsultacja i warsztaty devmentor.pl

Masz pytania?

Partnerzy

Firmy, z którymi współpracujemy

To partnerzy odpowiedzialni za staże po naszych kursach. Organizują je dla najlepszych absolwentów.

Zobacz wszystkich partnerów →
  • VR Medical
  • Sophona
  • Robot Force