Игри за пари: опит с внедряването на услугата PlaykeyPro

Игри за пари: опит с внедряването на услугата PlaykeyPro

Много собственици на домашни компютри и компютърни клубове се възползваха от възможността да спечелят пари от съществуващо оборудване в децентрализираната мрежа на PlaykeyPro, но бяха изправени пред кратки инструкции за внедряване, което за повечето причини проблеми по време на стартиране и работа, понякога дори непреодолими.

Сега проектът за децентрализирана игрална мрежа е на етап отворено тестване, разработчиците са затрупани с въпроси относно стартирането на сървъри за нови участници, работят почти седем дни в седмицата и изобщо няма време за разширени инструкции.

По искане на читателите на статията „Игри за пари: опит в разпределена игрална мрежа на собственика на няколко сървъра“ и за тези, които искат да станат участници в децентрализираната мрежа на PlaykeyPro, реших да премина отново през пътя на свързване със съществуващия опит за разполагане на сървър на домашен компютър. Надявам се, че ще помогна на моята скъпа публика да разбере как се случва стартирането, какво е необходимо за това и как да се избегнат известни проблеми.

Обучение

Преди да започнете инсталирането и свързването на сървъра, трябва да проверите дали оборудването и мрежата отговарят на всички необходими критерии. Краткото описание на стартирането и целевата страница съдържат минимални системни изисквания без подробни описания и обяснения, което води до съмнения относно възможността и рентабилността на участие в проекта.

Ако спазвате стриктно минималните изисквания, ще получите сървър, на който можете да играете само няколко игри. Като се има предвид постоянната промяна в изискванията за ресурси на игрите, това може бързо да доведе до загуба на търсене на сървъра или допълнителни разходи за повторно оборудване. Това състояние на нещата едва ли ще зарадва тези, които планират да закупят нов компютър и да го дадат под наем на услугата в дългосрочен план.

Както тестерите вече отбелязаха и аз съм съгласен с тях, минималните изисквания се основават на характеристиките на работещите сървъри на централизираната мрежа Playkey.

Голямото разнообразие от компютърен хардуер и използването на единни профили за настройки на играта често водят до повишени общи изисквания към сървърите и загуби в производителността на видеокартата при работа в услугата. Ако виртуална машина с видеокарта не може да осигури минималния праг на производителност, тогава услугата може да ограничи обхвата на игрите или напълно да откаже да наеме такъв сървър.

Тъй като сървърът използва както физически, така и логически процесорни ядра, изпълнението на изискванията за производителност на процесора може да се сведе до просто сравнение на производителността на едно или няколко физически/логически процесорни ядра, като се използва базата данни на всяка известна тестова програма, като се вземат предвид изискваните брой ядра в зависимост от играта, показана в таблицата по-долу. Можете да вземете за основа производителността на процесора Intel i5-8400. Неговата производителност на ядро ​​е достатъчна за стартиране на повечето игри с изключение на няколко, които изискват повече ядра, и ако процесорът няма достатъчно от тях, тогава играта просто няма да може да се играе.

За да опростя оценката на възможностите на компютъра като сървър на PlaykeyPro, ще предоставя таблица с минималните експериментално проверени изисквания за виртуална машина за стартиране на налични игри в децентрализирана мрежа към момента на писане. Работата на самия сървър допълнително ще изисква две логически процесорни ядра, 8 GB RAM (12 GB, когато работят няколко виртуални машини на сървъра) и 64 GB дисково пространство за операционната система CentOS и основния софтуер на виртуалната машина.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Въз основа на размера на данните в таблицата можете да определите какъв капацитет трябва да има твърдият диск. Не забравяйте за резервното място за виртуалната машина, актуализации и нови игри. Броят на игрите расте бързо и необходимият обем ще се увеличава. За нормална работа не е препоръчително да оставяте свободно пространство под 100 GB.

Услугата има функция за определяне на набора от игри от собственика на сървъра, но на текущия етап на бета тестване тази функция не е налична и администраторите просто нямат време да регулират набора от игри за всички. Пълните дискове неизбежно водят до оперативни грешки и прекъсване на оборудването за поддръжка от администраторите на услуги.

От опита от участието в бета тестове като носител за съхранение на сървър с една виртуална машина препоръчвам да използвате HDD с капацитет от поне 2 TB във връзка със SSD устройство от 120 GB или повече за кеширане на операции за четене на файлова система. Други решения могат да доведат до големи финансови разходи, въпреки че за да реализирате работата на повече от една виртуална машина в рамките на един и същ сървър, ще трябва да използвате изключително SSD устройства с висока скорост на четене.

Когато се изпълняват две виртуални машини в рамките на един сървър, размерът на данните остава същият, както при работа с една виртуална машина, с изключение на няколко гигабайта, които ще помогнат за спестяване на SSD дисково пространство.

Тези, които нямат възможност да свързват големи медии, не трябва да се отчайват. Съхранението на данни на сървъра се основава на файловата система ZFS, която лесно ви позволява да увеличите количеството налично дисково пространство с течение на времето, без да е необходимо да правите промени в текущата конфигурация с пълно запазване на данните. Тази реализация не е лишена от недостатък под формата на намалена надеждност на съхранението на данни, тъй като ако един от носителите се повреди, има голяма вероятност да загубите всички данни и ще трябва да изчакате те да бъдат изтеглени от сървърите на Playkey , което никак не е приятно предвид обема на данните.

Внимание!

При внедряване на услугата дисковете с лични данни трябва да бъдат изключени!

За тези, които планират не само да наемат компютър, но и да го използват за собствени нужди, при едновременно свързване на дискове за обслужване и за лична употреба, данните на вашите дискове също могат да бъдат унищожени в случай на неочаквана грешка. Разбира се, не трябва физически да изключвате/свързвате дискове всеки път, когато използвате компютъра си за лична употреба. За SATA устройства BIOS има възможност да деактивира устройството(ата). Има и устройства за управление на захранването на SATA Switch, които могат да ви помогнат бързо и безопасно да изключите устройства, съдържащи важни данни. Що се отнася до NVMe устройствата, деактивирането на BIOS устройства е възможно само на редки дънни платки, така че не можете да ги използвате за вашите нужди.

Мрежови проблеми

Инструкциите за внедряване на услугата показват мрежови параметри под формата на кабелен интернет от поне 50 Mbit/s и бял IP адрес за рутера. Нека да разгледаме по-отблизо. Параметрите на скоростта на кабелния интернет са познати на почти всеки интернет потребител, но обикновено малко хора се интересуват дали IP е бял или не и не знаят как да проверят.

White IP е публичен външен IP адрес, присвоен само на едно конкретно устройство (рутер) в глобалния интернет. По този начин, разполагайки с бял IP рутер, всеки клиентски компютър може директно да се свърже с вашия рутер, който, използвайки функциите DHCP и UPNP, излъчва връзката към сървъра зад рутера.

За да проверите публичността на вашия IP адрес, можете да използвате всяка услуга, която показва вашия IP адрес и да го сравните с IP адреса на външната връзка на рутера. Ако съвпада, IP адресът е публичен. Публичните IP адреси са статични и динамични. Статичните са най-подходящи за услугата; когато използвате динамични, може да има неприятни изненади под формата на загубени връзки с клиентския компютър и сървъра, който управлява връзката към услугата. Можете да проверите при вашия доставчик на интернет канали за статични IP адреси или поне да проверите външния IP адрес на рутера в рамките на няколко дни.

Един от проблемите, възникнали при внедряването на услугата, е липсата на поддръжка или грешки в UPNP функцията на рутера. Най-често това е случаят с евтини рутери, предоставени от интернет доставчици. Ако рутерът е от тази категория, първо трябва да намерите документация за настройка на UPNP функцията на рутера.

Изискването за скорост на кабелен интернет от 50 Mbit/s определя минималната интернет честотна лента за една виртуална машина. Съответно няколко виртуални машини ще изискват интернет канал с пропорционално увеличена изходяща честотна лента, т.е. 50 Mbit/s, умножени по броя на виртуалните машини. Изходящият трафик на данни на месец средно на виртуална машина е 1.5 терабайта, така че ограничените тарифни планове на интернет доставчиците за свързване към услугата не са подходящи.

По време на работа на сървъра възниква интензивен трансфер на данни, който при използване на прости 100 мегабитови рутери може да доведе до проблеми при работата на онлайн услугите на мултимедийни мрежови устройства във вашата локална мрежа. Ако имате проблеми със стабилността на скоростта на интернет канала, трябва да помислите за свързване на по-продуктивен рутер, в противен случай работата на сървъра ще бъде нестабилна и последващо прекъсване на връзката с услугата.

От бележките на тестерите рутерите Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 и TL-ER6020) се представят добре.

Има и аутсайдери. Например домакинският гигабитов рутер Asus RT-N18U, след добавяне на втора виртуална машина, започна да виси по време на дълги едновременни сесии; замяната му с Mikrotik Hap Ac2 напълно реши проблема. Прекъсването на връзката също е често срещано явление; по-специално, Xiaomi Mi WiFi Router 4 трябва да се рестартира веднъж месечно (доставчикът също може да бъде замесен, те наложиха рутера с изявлението, че 500Mbit/s определено ще работи добре на тяхното оборудване ).

Процесът на разполагане на няколко сървъра трябва да се извършва един по един; скоростта на внедряване на услугата зависи от това. Според разработчиците решението на проблема с автоматичния обмен на данни между сървъри в по-бърза локална мрежа е на финалния етап. Това ще помогне да се намали времето за разгръщане на услугата няколко пъти и да се намали натоварването на интернет канала.

Железни нюанси

Инсталацията обикновено не изисква намеса на потребителя, но в момента конфигурацията е минимална и е насочена към собствениците на компютри, базирани на процесори Intel с устройства, свързани чрез SATA интерфейси. Ако имате компютър, базиран на процесор AMD или NVMe SSD устройство, тогава може да възникнат някои пречки и ако статията не отговаря на вашите въпроси, винаги можете да попитате техническа поддръжка директно на страницата на личния си акаунт или като изпратите имейл до [имейл защитен].

Преди това сред изискванията в инструкциите за внедряване на услугата се споменаваше необходимостта от интегрирана графика или допълнителна видеокарта за стартиране и конфигуриране на сървъра. На етапа на затворено тестване това изискване загуби своята релевантност и стана по-скоро инструмент за по-удобно администриране на сървър с директен достъп на собственика до сървъра, но като всеки сървър, базиран на Linux OS, отдалеченото администриране е достъпно за конфигуриране и наблюдение.

Изискването за емулатор на монитор (stub) или свързан монитор се дължи на някои хардуерни характеристики за управление на видео режимите на видеокартата във виртуална машина. Клиентите на услугата често настройват параметрите на видео режима, за да съответстват на параметрите на техните монитори. Ако към видеокартата не е свързан монитор или емулатор, тогава много специфични видео режими стават недостъпни за клиентите, което е неприемливо за услугата. За постоянна работа на сървъра наличието на емулатор е за предпочитане пред свързването на монитор, в противен случай изключването на захранването на монитора или превключването на монитора да работи от друг видео източник може да причини грешка в услугата. Ако трябва да комбинирате функционалността на емулатора и да използвате монитора без повторно свързване, можете да използвате емулатор на транзитния монитор.

Тествайте конфигурацията на компютъра

  • Захранване Chieftec Proton 750W (BDF-750C)
  • Дънна платка ASRock Z390 Pro4
  • Процесор Intel i5-9400
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT памет (единичен стик)
  • Samsung SSD устройство – PM961 M.2 2280, 512GB, PCI-E 3.0×4, NVMe
  • Графична карта MSI Geforce GTX 1070 Aero ITX 8G OC
  • Като инсталационна флашка SSD SanDisk 16GB (USB HDD SATA RACK)

Инсталация

Изтеглянето на изображението „usbpro.img“ от връзката в инструкциите за внедряване на PlaykeyPro и записването му на външно USB устройство отнема само няколко минути. Отне ми повече време да превъртя секциите с настройки на BIOS в търсене на опции за виртуализация: Intel Virtualization и Intel VT-d. Без активирането на тези опции виртуалната машина няма да може да стартира. След като активирате опциите за виртуализация, задайте опциите за зареждане в режим Legacy BIOS и запазете настройките. Текущото официално изображение не поддържа зареждане в режим UEFI, разработчиците обявиха тази опция в следващото издание на изображението. Първото стартиране трябва да се извърши еднократно от предварително подготвено USB устройство. В моя случай дънната платка на ASRock използва клавиша F11, за да изведе менюто за зареждане.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Игри за пари: опит с внедряването на услугата PlaykeyPro

След като изберете да стартирате от USB устройство, не последваха красиви скрийнсейвъри и веднага се появи диалогов прозорец, който ви моли да въведете потребителския идентификатор на Playkey, който може да бъде намерен в горната дясна част "лична сметка" след приключване на процедурата по регистрация на целевата страница.

Игри за пари: опит с внедряването на услугата PlaykeyPro

След въвеждане на идентификационния номер се показва прозорец с предупреждение, че всички данни на посочения диск ще бъдат безвъзвратно унищожени. В моя пример системата и дялът с данни за игри ще бъдат на един и същи диск. За да се гарантира, че сървърът е свързан с личния акаунт, се използва името на посочения диск. Въвеждането на името на устройството и потребителския идентификатор на Playkey в конфигурацията на сървъра се извършва автоматично, но възникват грешки при автоматизацията на различно оборудване. Запишете името на диска някъде, ще бъде полезно при ръчно свързване на сървъра към вашия личен акаунт в случай на грешка. Вариантът за инсталиране на системата и данните с игри на различни дискове е различен, но поради рядкостта на такова изпълнение не го разглеждах като пример.

Игри за пари: опит с внедряването на услугата PlaykeyPro

След като потвърди унищожаването на данните, инсталаторът преминава към настройка на дяловете на диска и зареждане на системния образ. Инсталацията очевидно е извършена вечерта, тъй като процесът на изтегляне на данни най-добре се случва от полунощ до обяд, когато играчите почиват и мрежата не е претоварена.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Прогнозата за времето за изтегляне на системното изображение се оказа вярна; след 45 минути инсталаторът, след като провери целостта на изображението, започна да го копира на носителя. По време на процеса на изтегляне на изображението често се показват съобщения за грешка на връзката „Връзката е изтекла“, но това не засяга процеса на изтегляне, по-скоро изглежда, че времето за изчакване е зададено неправилно в инсталатора.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Както се очакваше, след успешно копиране на системния образ на носителя, инсталаторът направи грешка, свързана със свързването на дял на NVMe носител (последните инструкции за внедряване съдържат споменаване на отрицателни преживявания при инсталиране на NVMe диск и препоръка да не се избират дискове от този тип). В този пример за инсталиране грешката не е свързана с характеристиките на платформата AMD, а с проста грешка на инсталатора при правилното определяне на идентификатора на NVMe дисковия дял. Съобщих за грешката на разработчиците; не трябва да има грешка в следващото издание. Ако все още възникне грешка, когато изпращате заявка за връзка, в допълнение към Playkey ID и модела на рутера, предоставете предварително записаното име на диска и техническата поддръжка ще извърши настройката дистанционно.

И така, инсталацията е завършена, можете да изключите компютъра и след това да изключите USB устройството с инсталатора. Следващата стъпка е най-вълнуващата и проста, включете компютъра и изчакайте операционната система CentOS да завърши зареждането. Ако всичко е направено правилно, ще видим следната картина.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Не се изисква влизане. След това услугата трябва да продължи да се настройва и да работи самостоятелно. Можете да изпратите заявка за връзка.

Проверка на връзката

Успешното стартиране на сървъра се показва чрез появата на запис с по-рано споменатото име на диска в списъка със сървъри във вашия личен акаунт. Статусите срещу сървъра трябва да са Онлайн, Блокиран и Свободен. Ако сървърът не е в списъка, свържете се с поддръжката директно от личния си акаунт (бутон в долния десен ъгъл на страницата).

Игри за пари: опит с внедряването на услугата PlaykeyPro

След успешно стартиране на CentOS и свързване с вашия личен акаунт, сървърът ще започне автоматично да изтегля данните, необходими за работа. Процесът е дълъг и може да отнеме повече време в зависимост от честотната лента на интернет канала. В примера изтеглянето на данни отне около 8 часа (от вечерта до сутринта). Процесът на изтегляне във вашия личен акаунт не се показва по никакъв начин на този етап от тестването. За прост индиректен контрол можете да наблюдавате статистическите данни за трафика на рутера. Ако няма трафик, моля, свържете се с техническата поддръжка с въпрос относно състоянието на сървъра.

Ако основните данни на сървъра са изтеглени успешно и няма технически проблеми, операционната система Windows ще стартира на виртуалната машина с лесно разпознаваем десктоп интерфейс. След изтегляне на играта GTA5 на виртуална машина автоматично ще започне тест за производителност, базиран на играта GTA5, въз основа на резултатите от който услугата автоматично ще вземе решение за пригодността на сървъра и ще промени статуса Блокиран на Наличен. В момента заради шума има опашки за тестване, имайте търпение. Сега можете да изключите монитора и вместо това да свържете емулатора (мъничето). Преминаването на теста се записва в секцията Сесии на вашия личен акаунт (Игра: gta_benchmark). Ако след завършване на теста статусът не се промени на Наличен, моля, свържете се с техническата поддръжка с въпрос.

Игри за пари: опит с внедряването на услугата PlaykeyPro

Игри за пари: опит с внедряването на услугата PlaykeyPro

Моите конструкции

Тясното място на тестовата сборка е процесорът Intel i5-9400, който има ограничен брой ядра и липсва технологията Hyper-threading, което ограничава обхвата на свързаните игри. Размерът на диска също ограничава библиотеката с игри и вече причинява спад в използването на сървъра. Пълната библиотека от игри, достъпна за PlaykeyPro, вече надхвърли размера от 1TB.

В моя арсенал има няколко сървъра, работещи с две и три виртуални машини, базирани на три вида дънни платки:

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

По време на тестването на сглобките бяха забелязани следните недостатъци:

  • в първите две сглобки слотовете за 2-ра и 3-та видеокарти са разположени твърде близо един до друг, което затруднява осигуряването на правилно охлаждане;
  • на дънната платка Gigabyte Z390 Gaming Sli, слотът за третата видеокарта е ограничен на PCIe шината от две v3.0 ленти от чипсета на дънната платка и съответно загубите на fps са забележими по време на игра (на ASRock PCIe x4 v3.0 MCH, намаляването на fps не се забелязва);
  • когато използвате процесора i9-9900, няма достатъчно ядра за стартиране на взискателни игри и на трите виртуални машини, така че скоро там ще работят две виртуални машини;
  • Невъзможно е да използвате HDD заедно с две или три виртуални машини.

Монтажът, базиран на дънната платка Gigabyte Z390 Designare, поради симетричното разположение на слотовете PCIe X16, се оказа най-успешният за осигуряване на надеждно охлаждане на три видеокарти. Включително за осигуряване на висока производителност на дънната платка, и трите видеокарти са свързани към PCIe v3.0 процесорни линии по схемата x8/x4/x4 без участието на MCH.

Заключение

Внимателното планиране на компютърната структура за внедряване на услугата PlaykeyPRO несъмнено ще увеличи надеждността, производителността и живота на сървъра. Не трябва обаче веднага да изграждате сложни конфигурации за две/три виртуални машини, започнете с една. След около месец можете да разберете процеса на работа на сървъра и да планирате оптималната конфигурация на вашето оборудване.

В допълнение към минималните системни изисквания ще дам препоръка за компютърната конфигурация на услугата, която ще осигури работата на всички налични игри и ще осигури резерв за производителност за нови продукти:

  • Процесор: 8 ядра
  • Твърд диск: поне 2 TB, SSD или SSD>=120 + HDD 7200 RPM
  • RAM: 24 GB (за предпочитане 32, 16+16 в двуканален режим)
  • Видеокарта: NVIDIA 2070 Super (еквивалентна по производителност на 1080Ti) или по-добра

Информацията, предоставена в статията, се основава на личния ми опит в разгръщането и работата със сървъри на децентрализираната мрежа PlaykeyPro. Но дори и след почти година участие в тестване, понякога трябва да се справяте с грешки в дизайна на конфигурацията на оборудването.

Източник: www.habr.com

Добавяне на нов коментар