Dysk ma większe znaczenie, niż większość właścicieli serwerów zdaje sobie sprawę. Różnica między NVMe SSD a tradycyjnym dyskiem twardym to nie tylko szybkość transferu plików: bezpośrednio wpływa na czasy ładowania chunków, zapis świata i ilość graczy, których twój serwer obsłuży.
Liczby
| Parametr | HDD (7200 RPM) | SATA SSD | NVMe SSD |
|---|---|---|---|
| Odczyt sekwencyjny | 100 do 150 MB/s | 500 do 550 MB/s | 3.000 do 7.000 MB/s |
| Zapis sekwencyjny | 100 do 150 MB/s | 400 do 500 MB/s | 2.000 do 5.000 MB/s |
| Random 4K IOPS | 75 do 150 | 50.000 do 100.000 | 500.000 do 1.000.000 |
| Opóźnienie | 5 do 10 ms | 0,05 do 0,1 ms | 0,01 do 0,02 ms |
Losowe IOPS i opóźnienie liczą się najbardziej dla serwerów gier, ponieważ chunk loading, operacje zapisu i zapytania bazodanowe mają losowe wzorce dostępu, a nie sekwencyjne.
Wpływ na poszczególne gry
Minecraft
Chunk loading jest intensywny pod względem I/O. Gdy gracz wchodzi na niezaladowany teren, serwer odczytuje dane chunków z dysku. Na HDD powoduje to widoczny lag (bloki ładują się wolno, entity pojawiają się z opóźnieniem). Na NVMe chunki ładują się natychmiastowo.
FiveM
Bazy danych FiveM (MySQL/MariaDB) ogromnie korzystają z szybkiego dysku. Każda akcja gracza (przemieszczanie, ekwipunek, zapis) wywołuje zapytania do bazy danych. NVMe utrzymuje czasy zapytań poniżej 1 ms.
Rust / ARK / Palworld
Zapis świata jest duży (100 MB do 1 GB+). Na HDD zapisywanie powoduje zamrożenie serwera na 1 do 5 sekund. Na NVMe ten sam zapis kończy się w poniżej 100 ms bez zauważalnego efektu.
Kiedy typ dysku nie ma znaczenia?
- Małe serwery: 5-osobowy serwer Minecraft z małym światem mieści się całkowicie w RAM. Szybkość dysku jest nieistotna.
- Factorio: gra działa całkowicie z RAM po pierwszym załadowaniu. Dysk liczy się tylko podczas zapisów.
- Nieaktywne serwery: serwer bez graczy online wykonuje minimalne operacje I/O, niezależnie od typu dysku.
Czy NVMe jest warte dopłaty?
Tak, dla każdego serwera z więcej niż 10 aktywnymi graczami. Różnica jest mierzalna w czasach ładowania chunków, długości zapisów i ogólnej responsywności. W HostValues wszystkie pakiety korzystają z dysków NVMe bez dodatkowych opłat.
Czy wolny dysk może powodować spadki TPS?
Tak. W Minecraft chunk loading na wolnym dysku blokuje główny wątek, co powoduje spadki TPS. Asynchroniczne ładowanie chunków w Paper łagodzi ten problem, ale dysk nadal ogranicza przepustowość.
Wszystkie pakiety w HostValues korzystają z dysków NVMe SSD dla maksymalnej wydajności.