Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Veel eigenaren van homecomputers en computerclubs grepen de kans aan om geld te verdienen met bestaande apparatuur in het gedecentraliseerde PlaykeyPro-netwerk, maar werden geconfronteerd met korte implementatie-instructies, die voor de meesten problemen veroorzaakten tijdens het opstarten en bedienen, soms zelfs onoverkomelijk.

Nu het gedecentraliseerde gamingnetwerkproject zich in de fase van open testen bevindt, worden de ontwikkelaars overweldigd door vragen over het lanceren van servers voor nieuwe deelnemers, werken ze bijna zeven dagen per week en is er helemaal geen tijd voor uitgebreide instructies.

Op verzoek van de lezers van het artikel “Games voor geld: ervaring met het werken in een gedistribueerd gamingnetwerk van de eigenaar van verschillende servers” en voor degenen die deelnemers willen worden aan het gedecentraliseerde PlaykeyPro-netwerk, heb ik besloten het verbindingspad opnieuw te doorlopen met de bestaande ervaring met het inzetten van een server op een thuiscomputer. Ik hoop dat ik mijn dierbare publiek zal helpen begrijpen hoe de lancering plaatsvindt, wat hiervoor nodig is en hoe bekende problemen kunnen worden vermeden.

Opleiding

Voordat u begint met het installeren en aansluiten van de server, moet u controleren of de apparatuur en het netwerk aan alle noodzakelijke criteria voldoen. De korte beschrijving van de lancering en de landingspagina bevatten minimale systeemvereisten zonder gedetailleerde beschrijvingen en uitleg, wat leidt tot twijfels over de mogelijkheid en winstgevendheid van deelname aan het project.

Als je je strikt aan de minimale vereisten houdt, krijg je een server waarop je slechts een paar games kunt spelen. Gezien de constante verandering in de vraag naar hulpbronnen van games, kan dit snel leiden tot een verlies aan vraag naar de server of extra kosten voor heruitrusting. Het is onwaarschijnlijk dat deze gang van zaken degenen zal plezieren die van plan zijn een nieuwe computer aan te schaffen en deze op de lange termijn aan de dienst te verhuren.

Zoals testers al hebben opgemerkt, en ik ben het met hen eens, zijn de minimale vereisten gebaseerd op de kenmerken van de werkende servers van het gecentraliseerde Playkey-netwerk.

Een grote verscheidenheid aan computerhardware en het gebruik van uniforme spelinstellingenprofielen leiden vaak tot hogere algemene vereisten voor servers en verliezen in de prestaties van de videokaart wanneer u in de service werkt. Als een virtuele machine met een videokaart de minimale prestatiedrempel niet kan bieden, kan de dienst het spelaanbod beperken of volledig weigeren zo'n server te huren.

Omdat de server zowel fysieke als logische processorkernen gebruikt, kan het voldoen aan de vereisten voor processorprestaties worden teruggebracht tot een eenvoudige vergelijking van de prestaties van één en meerdere fysieke/logische processorkernen met behulp van de database van een bekend testprogramma, rekening houdend met de vereiste vereisten. aantal cores afhankelijk van het spel in onderstaande tabel. Je kunt de prestaties van de Intel i5-8400 processor als basis nemen. De prestaties per core zijn voldoende om de meeste games te draaien, met uitzondering van een paar die meer cores nodig hebben, en als de processor er niet genoeg van heeft, zal de game eenvoudigweg niet speelbaar zijn.

Om de beoordeling van de mogelijkheden van een computer als PlaykeyPro-server te vereenvoudigen, zal ik op het moment van schrijven een tabel geven met de minimale experimenteel geverifieerde vereisten voor een virtuele machine om beschikbare games op een gedecentraliseerd netwerk te draaien. Voor de werking van de server zelf zijn bovendien twee logische processorkernen, 8 GB RAM (12 GB bij het draaien van meerdere virtuele machines op de server) en 64 GB schijfruimte voor het CentOS-besturingssysteem en de basissoftware voor virtuele machines nodig.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Op basis van de grootte van de gegevens in de tabel kunt u bepalen welke capaciteit de harde schijf moet hebben. Vergeet de reserveruimte voor de virtuele machine, updates en nieuwe games niet. Het aantal games groeit snel en het benodigde volume zal toenemen. Voor normaal gebruik is het niet raadzaam om de hoeveelheid vrije ruimte kleiner dan 100 GB te laten.

De dienst heeft een functie voor het bepalen van de set games door de servereigenaar, maar in de huidige fase van bètatesten is deze functie niet beschikbaar en hebben beheerders simpelweg geen tijd om de set games voor iedereen te regelen. Volle schijven leiden onvermijdelijk tot operationele fouten en uitval van apparatuur voor onderhoud door servicebeheerders.

Op basis van de ervaring met deelname aan bètatests als opslagmedium op een server met één virtuele machine, raad ik aan een HDD met een capaciteit van minimaal 2 TB te gebruiken in combinatie met een SSD-schijf van 120 GB of meer om leesbewerkingen van het bestandssysteem in de cache op te slaan. Andere oplossingen kunnen grote financiële kosten met zich meebrengen, maar om de werking van meer dan één virtuele machine binnen dezelfde server te implementeren, zult u uitsluitend SSD-schijven met hoge leessnelheden moeten gebruiken.

Bij het draaien van twee virtuele machines binnen één server blijft de datagrootte hetzelfde als bij het werken met één virtuele machine, met uitzondering van enkele gigabytes, wat zal helpen besparen op SSD-schijfruimte.

Degenen die niet de mogelijkheid hebben om grote media met elkaar te verbinden, mogen niet wanhopen. Gegevensopslag op de server is gebaseerd op het ZFS-bestandssysteem, waarmee u eenvoudig de hoeveelheid beschikbare schijfruimte in de loop van de tijd kunt vergroten zonder dat u wijzigingen hoeft aan te brengen in de huidige configuratie met volledig gegevensbehoud. Deze implementatie is niet zonder nadelen in de vorm van een verminderde betrouwbaarheid van de gegevensopslag, want als een van de media uitvalt, is de kans groot dat alle gegevens verloren gaan en moet u wachten tot deze zijn gedownload van de Playkey-servers. , wat helemaal niet prettig is gezien de hoeveelheid gegevens.

Waarschuwing!

Bij het inzetten van de dienst moeten schijven met persoonlijke gegevens worden losgekoppeld!

Voor degenen die niet alleen een computer willen verhuren, maar deze ook voor hun eigen behoeften willen gebruiken, kunnen bij het tegelijkertijd aansluiten van schijven voor service en voor persoonlijk gebruik de gegevens op uw schijven ook worden vernietigd in het geval van een onverwachte fout. Natuurlijk mag u schijven niet fysiek loskoppelen/aansluiten telkens wanneer u uw computer voor persoonlijk gebruik gebruikt. Voor SATA-schijven heeft het BIOS de mogelijkheid om de schijf(schijven) uit te schakelen. Er zijn ook SATA Switch-apparaten voor energiebeheer waarmee u schijven die belangrijke gegevens bevatten snel en veilig kunt uitschakelen. Wat NVMe-schijven betreft, is het uitschakelen van BIOS-schijven alleen mogelijk op zeldzame moederborden, dus u kunt ze niet voor uw behoeften gebruiken.

Netwerkproblemen

De instructies voor het inzetten van de dienst geven netwerkparameters aan in de vorm van bekabeld internet van minimaal 50 Mbit/s en een wit IP-adres voor de router. Laten we dat eens van dichterbij bekijken. Snelheidsparameters voor bekabeld internet zijn bij bijna elke internetgebruiker bekend, maar meestal zijn maar weinig mensen geïnteresseerd in de vraag of het IP-adres wit is of niet en weten ze niet hoe ze dit moeten controleren.

Wit IP is een openbaar extern IP-adres dat aan slechts één specifiek apparaat (router) op het wereldwijde internet is toegewezen. Met een witte IP-router kan elke clientcomputer dus rechtstreeks verbinding maken met uw router, die met behulp van de DHCP- en UPNP-functies de verbinding uitzendt naar de server achter de router.

Om de publiciteit van uw IP-adres te controleren, kunt u elke dienst gebruiken die uw IP-adres toont en dit vergelijkt met het IP-adres van de externe verbinding van de router. Als dit overeenkomt, is het IP-adres openbaar. Openbare IP-adressen zijn statisch en dynamisch. Statische zijn het meest geschikt voor de dienst; bij het gebruik van dynamische kunnen er onaangename verrassingen zijn in de vorm van verbroken verbindingen met de clientcomputer en de server die de verbinding met de dienst beheert. U kunt bij uw internetkanaalaanbieder informeren naar statische IP-adressen, of in ieder geval binnen een paar dagen het externe IP-adres van de router controleren.

Een van de problemen die men tegenkomt bij het inzetten van de dienst is het gebrek aan ondersteuning of fouten in de UPNP-functie van de router. Meestal is dit het geval bij goedkope routers van internetproviders. Als de router uit deze categorie valt, moet u eerst documentatie zoeken over het instellen van de UPNP-functie van de router.

De bekabelde internetsnelheidvereiste van 50 Mbit/s bepaalt de minimale internetbandbreedte voor één virtuele machine. Dienovereenkomstig zullen verschillende virtuele machines een internetkanaal nodig hebben met proportioneel verhoogde uitgaande bandbreedte, d.w.z. 50 Mbit/s vermenigvuldigd met het aantal virtuele machines. Het uitgaand dataverkeer per maand bedraagt ​​gemiddeld per virtuele machine 1.5 terabyte, waardoor de beperkte tariefplannen van internetproviders voor aansluiting op de dienst niet geschikt zijn.

Tijdens het gebruik van de server vindt intensieve gegevensoverdracht plaats, wat bij gebruik van eenvoudige 100 megabit-routers kan leiden tot problemen bij de werking van onlinediensten van multimedianetwerkapparaten op uw lokale netwerk. Als u problemen ondervindt met de stabiliteit van de snelheid van het internetkanaal, moet u overwegen een productievere router aan te sluiten, anders zal de werking van de server onstabiel zijn en vervolgens de verbinding met de service worden verbroken.

Uit de aantekeningen van de testers blijkt dat de routers van Mikrotik, Keenetic, Cisco en TP-Link (Archer C7 en TL-ER6020) goed presteren.

Er zijn ook buitenstaanders. De Asus RT-N18U gigabit-router voor huishoudelijk gebruik begon bijvoorbeeld, na het toevoegen van een tweede virtuele machine, te blijven hangen tijdens lange gelijktijdige sessies; het vervangen ervan door Mikrotik Hap Ac2 loste het probleem volledig op. Verbindingsstoringen komen ook vaak voor; met name de Xiaomi Mi WiFi Router 4 moet een keer per maand opnieuw worden opgestart (de provider kan er ook bij betrokken zijn, zij hebben de router opgelegd met de verklaring dat 500 Mbit/s zeker prima zal werken op hun apparatuur ).

Het proces van het implementeren van meerdere servers moet één voor één worden uitgevoerd; de snelheid van de service-implementatie hangt hiervan af. Volgens de ontwikkelaars bevindt de oplossing voor het probleem van automatische gegevensuitwisseling tussen servers op een sneller lokaal netwerk zich in de laatste fase. Dit zal helpen de implementatietijd van de service meerdere keren te verkorten en de belasting van het internetkanaal te verminderen.

IJzeren nuances

Voor de installatie is doorgaans geen tussenkomst van de gebruiker vereist, maar op dit moment is de configuratie minimaal en gericht op eigenaren van computers op basis van Intel-processors met schijven aangesloten via SATA-interfaces. Als u een computer heeft die is gebaseerd op een AMD-processor of een NVMe SSD-schijf, kunnen zich enkele obstakels voordoen en als het artikel uw vragen niet beantwoordt, kunt u altijd technische ondersteuning rechtstreeks op uw persoonlijke accountpagina vragen of door een e-mail te sturen naar [e-mail beveiligd].

Eerder werd onder de vereisten in de instructies voor het implementeren van de service melding gemaakt van de behoefte aan geïntegreerde grafische afbeeldingen of een extra videokaart om de server uit te voeren en te configureren. In de fase van gesloten tests verloor deze vereiste zijn relevantie en werd het meer een hulpmiddel voor handiger serverbeheer met directe eigenaarstoegang tot de server, maar zoals bij elke server op basis van Linux OS is extern beheer beschikbaar voor configuratie en monitoring.

De vereiste voor een monitoremulator (stub) of een aangesloten monitor is te wijten aan enkele hardwarefuncties voor het beheren van videokaartmodi in een virtuele machine. Serviceklanten passen de parameters van de videomodus vaak aan zodat ze overeenkomen met de parameters van hun monitoren. Als er geen monitor of emulator op de videokaart is aangesloten, zijn veel specifieke videomodi niet beschikbaar voor clients, wat onaanvaardbaar is voor de dienst. Voor een constante werking van de server verdient de aanwezigheid van een emulator de voorkeur boven het aansluiten van een monitor. Anders kan het uitschakelen van de monitor of het inschakelen van de monitor om vanaf een andere videobron te werken een fout in de service veroorzaken. Als u de functionaliteit van de emulator wilt combineren en de monitor wilt gebruiken zonder opnieuw verbinding te maken, kunt u een transitmonitoremulator gebruiken.

Computerconfiguratie testen

  • Voeding Chieftec Proton 750W (BDF-750C)
  • ASRock Z390 Pro4 moederbord
  • Intel i5-9400-processor
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT-geheugen (single stick)
  • Samsung SSD-schijf – PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC grafische kaart
  • Als installatie-stick SSD SanDisk 16GB (USB HDD SATA RACK)

installatie

Het downloaden van de “usbpro.img”-afbeelding via de link in de PlaykeyPro-implementatie-instructies en het schrijven ervan naar een extern USB-station duurt slechts een paar minuten. Het kostte me meer tijd om door de BIOS-instellingen te bladeren op zoek naar virtualisatie-opties: Intel Virtualization en Intel VT-d. Zonder deze opties te activeren, kan de virtuele machine niet starten. Nadat u de virtualisatieopties hebt geactiveerd, stelt u de opstartopties in de Legacy BIOS-modus in en slaat u de instellingen op. De huidige officiële image ondersteunt het opstarten in de UEFI-modus niet; de ontwikkelaars hebben deze optie aangekondigd in de volgende release van de image. De eerste lancering moet eenmalig worden uitgevoerd vanaf een eerder voorbereid USB-station. In mijn geval gebruikte het ASRock-moederbord de F11-toets om het opstartmenu te openen.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Nadat je ervoor had gekozen om vanaf een USB-stick te starten, volgden er geen mooie screensavers en verscheen er onmiddellijk een dialoogvenster waarin je werd gevraagd om de Playkey-gebruikers-ID in te voeren, die je rechtsboven kunt vinden "persoonlijk account" na het voltooien van de registratieprocedure op de landingspagina.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Na het invoeren van het identificatienummer werd een venster weergegeven waarin werd gewaarschuwd dat alle gegevens op de opgegeven schijf onherstelbaar zullen worden vernietigd. In mijn voorbeeld bevinden het systeem en de partitie met gegevens voor games zich op dezelfde schijf. Om ervoor te zorgen dat de server aan het Persoonlijke Account is gekoppeld, wordt de naam van de opgegeven schijf gebruikt. Het invoeren van de schijfnaam en de Playkey-gebruikers-ID in de serverconfiguratie wordt automatisch uitgevoerd, maar op verschillende apparatuur treden automatiseringsfouten op. Noteer de schijfnaam ergens. Dit is handig als u de server handmatig aan uw persoonlijke account koppelt in geval van een fout. De optie om het systeem en de gegevens met games op verschillende schijven te installeren is anders, maar vanwege de zeldzaamheid van een dergelijke implementatie heb ik het niet als voorbeeld beschouwd.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Nadat de vernietiging van gegevens is bevestigd, gaat het installatieprogramma verder met het instellen van schijfpartities en het laden van de systeemimage. De installatie werd uiteraard 's avonds uitgevoerd, omdat het downloaden van gegevens het beste plaatsvindt van middernacht tot 's middags, wanneer de spelers rusten en het netwerk niet overbelast is.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

De voorspelling voor de downloadtijd van de systeemimage bleek waar te zijn: na 45 minuten begon het installatieprogramma, na controle van de integriteit van de afbeelding, deze naar de media te kopiëren. Tijdens het downloaden van afbeeldingen werden vaak verbindingsfoutmeldingen 'Verbindingstime-out' weergegeven, maar dit heeft geen invloed op het downloadproces. Het lijkt er eerder op dat de time-outs verkeerd zijn ingesteld in het installatieprogramma.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Zoals verwacht maakte het installatieprogramma, na het succesvol kopiëren van de systeemimage naar de media, een fout met betrekking tot het verbinden van een partitie op NVMe-media (de nieuwste implementatie-instructies bevatten een vermelding van negatieve ervaringen bij het installeren op een NVMe-schijf en een aanbeveling om geen schijven te selecteren van dit type). In dit installatievoorbeeld heeft de fout geen betrekking op de functies van het AMD-platform, maar op een eenvoudige installatiefout bij het correct bepalen van de NVMe-schijfpartitie-ID. Ik heb de fout gemeld aan de ontwikkelaars; er zou geen fout moeten zijn in de volgende release. Als er nog steeds een fout optreedt, geef dan bij het verzenden van een verbindingsverzoek naast de Playkey ID en het routermodel ook de eerder opgenomen schijfnaam op, waarna de technische ondersteuning de installatie op afstand zal uitvoeren.

En zo is de installatie voltooid, u kunt de computer uitschakelen en vervolgens de USB-drive loskoppelen met het installatieprogramma. De volgende stap is de meest opwindende en eenvoudige: zet de computer aan en wacht tot het CentOS-besturingssysteem klaar is met laden. Als alles correct is gedaan, zien we de volgende afbeelding.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Geen login vereist. Vervolgens moet de dienst zelfstandig verder opzetten en werken. U kunt een aansluitverzoek indienen.

De verbinding controleren

De succesvolle lancering van de server wordt aangegeven door het verschijnen van een vermelding met de eerder genoemde schijfnaam in de lijst met servers in uw persoonlijke account. De statussen tegenover de server moeten Online, Geblokkeerd en Vrij zijn. Als de server niet in de lijst staat, neem dan rechtstreeks contact op met de ondersteuning vanuit uw persoonlijke account (knop rechtsonder op de pagina).

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Nadat CentOS succesvol is gestart en verbinding is gemaakt met uw persoonlijke account, begint de server automatisch met het downloaden van de gegevens die nodig zijn voor de werking. Het proces duurt lang en kan langer duren, afhankelijk van de bandbreedte van het internetkanaal. In het voorbeeld duurde het downloaden van de gegevens ongeveer 8 uur (van avond tot ochtend). Het downloadproces in uw persoonlijke account wordt in deze testfase op geen enkele manier weergegeven. Voor eenvoudige indirecte controle kunt u de verkeersstatistieken van de router controleren. Als er geen verkeer is, neem dan contact op met de technische ondersteuning met een vraag over de serverstatus.

Als de basisservergegevens succesvol zijn gedownload en er geen technische problemen zijn, start het Windows-besturingssysteem op de virtuele machine met een gemakkelijk herkenbare desktopinterface. Na het downloaden van de GTA5-game op een virtuele machine start er automatisch een prestatietest op basis van de GTA5-game, op basis van de resultaten hiervan zal de dienst automatisch beslissen over de geschiktheid van de server en de status Geblokkeerd wijzigen in Beschikbaar. Op dit moment zijn er vanwege de hype wachtrijen voor testen, wees geduldig. Nu kunt u de monitor loskoppelen en in plaats daarvan de emulator (stub) aansluiten. Het slagen voor de test wordt vastgelegd in het gedeelte Sessies van uw persoonlijke account (Game: gta_benchmark). Als na voltooiing van de test de status niet verandert in Beschikbaar, neem dan contact op met de technische ondersteuning met een vraag.

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Spellen voor geld: ervaring met het inzetten van de PlaykeyPro-service

Mijn constructies

Het knelpunt van de testassemblage is de Intel i5-9400-processor, die een beperkt aantal cores heeft en geen Hyper-threading-technologie heeft, wat het bereik van verbonden games beperkt. De schijfgrootte beperkt ook de gamebibliotheek en veroorzaakt nu al een afname van het servergebruik. De volledige bibliotheek met games die beschikbaar is voor PlaykeyPro heeft de omvang van 1TB al overschreden.

In mijn arsenaal zijn er verschillende servers met twee en drie virtuele machines op basis van drie soorten moederborden:

ASRock Z390 Phantom Gaming 6, i9-9900, DDR4 3200 48GB, SSD NVMe 1TB, SSD NVMe 512GB, GTX 1080ti, GTX 1070, GTX 1660 Super, 1000W voeding
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, 850W voeding
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, 1250W voeding

Tijdens het testen van assemblages werden de volgende tekortkomingen opgemerkt:

  • in de eerste twee montages bevinden de slots voor de tweede en derde videokaart zich te dicht bij elkaar, wat het moeilijk maakt om voor een goede koeling te zorgen;
  • op het Gigabyte Z390 Gaming Sli-moederbord is het slot voor de derde videokaart op de PCIe-bus beperkt door twee v3.0-lanen van de moederbordchipset en dienovereenkomstig zijn fps-verliezen merkbaar tijdens het spel (op ASRock PCIe x4 v3.0 MCH, de fps-daling is niet merkbaar);
  • bij gebruik van de i9-9900-processor zijn er niet genoeg cores om veeleisende games op alle drie de virtuele machines te draaien, dus binnenkort zullen er twee virtuele machines actief zijn;
  • Het is onmogelijk om HDD te gebruiken in combinatie met twee of drie virtuele machines.

De montage op basis van het Gigabyte Z390 Designare-moederbord bleek, vanwege de symmetrische opstelling van de PCIe X16-slots, het meest succesvol om een ​​betrouwbare koeling van drie videokaarten te garanderen. Om hoge prestaties van het moederbord te garanderen, zijn alle drie de videokaarten aangesloten op PCIe v3.0-processorlijnen met behulp van het x8/x4/x4-schema zonder de deelname van de MCH.

Conclusie

Een zorgvuldige planning van de computerstructuur voor het inzetten van de PlaykeyPRO-service zal ongetwijfeld de betrouwbaarheid, prestaties en levensduur van de server vergroten. Je moet echter niet meteen complexe configuraties bouwen voor twee/drie virtuele machines, begin met één. Na ongeveer een maand kunt u inzicht krijgen in het werkingsproces van de server en de optimale configuratie van uw apparatuur plannen.

Naast de minimale systeemvereisten zal ik een aanbeveling doen voor de computerconfiguratie voor de service, die de werking van alle beschikbare games garandeert en een prestatiereserve biedt voor nieuwe producten:

  • Processor: 8 kernen
  • Harde schijf: minimaal 2 TB, SSD of SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (bij voorkeur 32, 16+16 in dual-channel modus)
  • Videokaart: NVIDIA 2070 Super (qua prestaties gelijkwaardig aan 1080Ti) of beter

De informatie in het artikel is gebaseerd op mijn persoonlijke ervaring met het implementeren en bedienen van servers van het gedecentraliseerde PlaykeyPro-netwerk. Maar zelfs na bijna een jaar meedoen aan testen, krijg je soms te maken met fouten in het ontwerp van de apparatuurconfiguratie.

Bron: www.habr.com

Voeg een reactie