{"id":181858,"date":"2026-06-02T14:48:21","date_gmt":"2026-06-02T12:48:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovan-nbd-vram"},"modified":"2026-06-02T14:48:21","modified_gmt":"2026-06-02T12:48:22","slug":"opublikovan-nbd-vram","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-nbd-vram","title":{"rendered":"Avaldatud NBD-VRAM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Avaldatud avatud projekt <strong>NBD-VRAM<\/strong>, mis v\u00f5imaldab kasutada osa NVIDIA GPU videom\u00e4lust Linuxi swap-ruumina. Projekt on suunatud peamiselt s\u00fclearvutitele, millel on joodetud muutm\u00e4lu, kus RAM-i ei saa laiendada, kuid millel on diskreetne NVIDIA RTX\/GTX graafikakaart, millel on kasutamata VRAM. Kood on kirjutatud C-s ja shellis, jaotatakse litsentsi alusel <strong>MIT<\/strong>.<\/p>\n<p>NBD-VRAM idee on lihtne: kui s\u00fcsteem hakkab juba SSD-le swapima, saab SSD ette seada \u00fche vahekihina - videom\u00e4lu. Autor toob n\u00e4iteks s\u00fclearvuti, millel on <strong>RTX 3070 Laptop<\/strong>: 8 GB VRAM-ist eraldati 7 GB swap-iks, ja koos RAM-i, zram ja SSD swapiga sai s\u00fcsteem umbes 46 GB adresseeritavat m\u00e4lu. Oodatav t\u00e4itmisj\u00e4rjekord on j\u00e4rgmine: esmalt kasutatakse RAM-i, seej\u00e4rel VRAM-i kiire swapina, seej\u00e4rel zrami ning alles seej\u00e4rel SSD-d.<\/p>\n<p>Tehniliselt NBD-VRAM ei lisa uut kernel\u2019i draiverit. V\u00e4ike demon eraldab graafikakaardi m\u00e4lu l\u00e4bi <strong>CUDA Driver API<\/strong>, seej\u00e4rel edastab selle Linuxi kerneli jaoks plokkseadmeks l\u00e4bi <strong>NBD<\/strong> \u2014 Network Block Device \u2014 Unix-soketi peal. P\u00e4rast \u00fchendamist tavalise nbd-clientiga ilmub s\u00fcsteemis \/dev\/nbdX, mida saab tavalise swapina mkswapiga vormindada ja swaponiga sisse l\u00fclitada.<\/p>\n<p>Autor r\u00f5hutab eraldi, et selline l\u00e4henemine on valitud NVIDIA tarbijagraafikakaartide piirangute t\u00f5ttu. Otsemineku tee l\u00e4bi NVIDIA P2P API GeForce\u2019ile, tema s\u00f5nul, takerdub EINVAL-i, kuna vastavad v\u00f5imalused on tegelikult saadaval ainult professionaalsetes ja serverimudelites. Variant otse BAR1-le p\u00f6\u00f6rduda ei t\u00f6\u00f6tanud samuti: saadaval on vaid v\u00e4ike kaardistatud ala, samas kui \u00fclej\u00e4\u00e4nud osa lugemine tagastab nullid. NBD-l\u00e4henemine \u00fcletab selle piirangu, kasutades tavalisi CUDA kopeerimisi cuMemcpyHtoD ja cuMemcpyDtoH.<\/p>\n<h2>V\u00f5imalused<\/h2>\n<ul>\n<li>\n<p><strong>Videom\u00e4lu kasutamine tavalise Linuxi swapina.<\/strong> P\u00e4rast k\u00e4ivitamist pakub demon videom\u00e4lu kui \/dev\/nbd0 v\u00f5i muud NBD-seadet, mis kernelile n\u00e4eb v\u00e4lja nagu standardne plokkseade.<\/p>\n<\/li>\n<li>\n<p><strong>T\u00f6\u00f6tamine ilma eraldi kernel\u2019i moodulita.<\/strong> Projekt ei n\u00f5ua eraldi kernel mooduli kirjutamist, kompileerimist ja hooldamist, ei kasuta NVIDIA draiveri sisemisi s\u00fcmboleid ja peaks taluma kernel'i ja draiveri uuendusi ilma \u00fcmberkompileerimiseta.<\/p>\n<\/li>\n<li>\n<p><strong>Suunatus tarbijate NVIDIA GPU-dele.<\/strong> NVIDIA GPU n\u00f5uded CUDA toe ja tarbijate RTX\/GTX kaardiga, ametlik NVIDIA draiver libcuda.so.1, Linuxi tuuma nbd moodul, nbd-client, gcc ja make. CUDA Toolkit ei ole vajalik.<\/p>\n<\/li>\n<li>\n<p><strong>systemd integreerimine.<\/strong> Installimine l\u00e4bi install.sh lisab vram-swap-nbd teenuse, mida saab k\u00e4ivitada l\u00e4bi systemctl; p\u00e4rast installimist on teenus automaatselt lubatud k\u00e4ivituma s\u00fcsteemi k\u00e4ivitamisel.<\/p>\n<\/li>\n<li>\n<p><strong>Swap suuruse ja prioriteedi seadistamine.<\/strong> systemd-unitis saab m\u00e4\u00e4rata VRAM_SETUP_SIZE_MB, see t\u00e4hendab maksimaalset eraldatavat VRAM-i, ja VRAM_SWAP_PRIORITY, see t\u00e4hendab swap-seadme prioriteeti. Mida k\u00f5rgem on prioriteet, seda varem Linux kasutab seda swap-kihina.<\/p>\n<\/li>\n<li>\n<p><strong>Automaatne vajalikku suurust v\u00e4hendamine.<\/strong> Kui n\u00f5utav VRAM-i maht pole saadaval, \u00fcritab demon v\u00e4hendada suurust 512 MiB plokkides, et ikkagi eraldada saadaval maht, n\u00e4iteks juhul, kui osa m\u00e4lu on juba h\u00f5ivatud komposiitori v\u00f5i graafilise seansi poolt.<\/p>\n<\/li>\n<li>\n<p><strong>Kontrollimisstsenaariumid.<\/strong> Repositooriumis on test-nbd.sh smoketest 1 MiB kirjutamise\/lugemisega ja test-fill.sh VRAM-i osa stressitestimiseks.<\/p>\n<\/li>\n<li>\n<p><strong>Kinnitatud j\u00f5udlus umbes 1,3 GB\/s.<\/strong> RTX 3070 Laptopiga m\u00f5\u00f5tis autor j\u00e4rjestikust kirjutamist 7 GB plokkidena 4 MB, umbes 1,3 GB\/s tasemel.<\/p>\n<\/li>\n<\/ul>\n<h2>Rakenduste stsenaariumid.<\/h2>\n<p><strong>S\u00fclearvutid, kus RAM on jootetud.<\/strong> Peamine stsenaarium on kaasaegsed s\u00fclearvutid, kus 16 v\u00f5i 32 GB RAM on juba ebapiisav, kuid seda pole v\u00f5imalik laiendada. Kui sellises masinas on diskreetne RTX kaardiga, saab osa VRAM-ist kasutada t\u00e4iendava swap-kihina. See ei muuda VRAM-i t\u00e4ielikuks RAM-iks, kuid v\u00f5ib p\u00e4\u00e4sta s\u00fcsteemi aeglustava SSD swapist v\u00f5i OOM-killerist tipukoormuste eel.<\/p>\n<p><strong>Raskete arendust\u00f6\u00f6keskkondade jaoks.<\/strong> IDE, veebibrauserid tosinate vahelehtede, Docker konteinerite, kohalike andmebaaside, suurte projektide ehitamise ja testimiskeskkondadega loovad kergesti l\u00fchiajalisi m\u00e4lutarbimise tippe. Sellises stsenaariumis v\u00f5ib NBD-VRAM t\u00f6\u00f6tada puhverena: mitte kiirendama tavap\u00e4rast t\u00f6\u00f6tlemist, vaid leevendama hetke, kui RAM on otsas.<\/p>\n<p><strong>SSD swap-i koormuse v\u00e4hendamine.<\/strong> Kui swap SSD-l kasutatakse tihti, ei ole see mitte ainult aeglasem, vaid loob ka tarbetut kirjutamist salvestusse. VRAM-swap v\u00f5ib seada k\u00f5rgema prioriteedi, et RAM-i \u00fclem\u00e4\u00e4rasuse korral s\u00fcsteem esmalt vabastaks lehek\u00fcljed videom\u00e4lusse ja alles seej\u00e4rel p\u00f6\u00f6rduda SSD poole. See on eriti asjakohane s\u00fclearvutite puhul, kus SSD on sageli ka mittevahetatav v\u00f5i kallis asendada.<\/p>\n<p><strong>Kombinatsioon zram-iga.<\/strong> Autor kirjeldab otse skeemi, kus VRAM swap saab k\u00f5rgema prioriteedi ja aktsepteerib esimesena 'm\u00e4lu \u00fclejooksu', zram kasutatakse j\u00e4rgmisel tasemel ja SSD j\u00e4\u00e4b viimaseks kaitseliiniks. Selline skeem v\u00f5ib olla kasulik t\u00f6\u00f6jaamade ja s\u00fclearvutite puhul, kus on t\u00e4htsam s\u00e4ilitada s\u00fcsteemi reageerimisv\u00f5ime m\u00e4lu puudumisel kui saavutada maksimaalne viivituste prognoositavus.<\/p>\n<p><strong>Kohalikud AI\/LLM-\u00fclesanded GPU \u00fcmber, kuid mitte VRAM-i asemel mudeli jaoks.<\/strong> NBD-VRAM ei suurenda CUDA-rakendusele k\u00e4ttesaadavat videom\u00e4lu nagu VRAM mudeli jaoks. See on vastupidine stsenaarium: mitte RAM ei kasutata VRAM-ina, vaid VRAM-i kasutatakse Linuxi tavalise m\u00e4luna. Seet\u00f5ttu ei v\u00f5imalda projekt otseselt laadida GPU-sse suuremat mudelit. Kuid see v\u00f5ib olla kasulik masinal, kus LLM-anal\u00fc\u00fcsi k\u00f5rval t\u00f6\u00f6tavad brauserid, IDE, indekseerijad, Python-\u00fcmbrikud ja konteinerid ning s\u00fcsteemi RAM hakkab otsa saama.<\/p>\n<p><strong>Kodused ja eksperimentaalsed t\u00f6\u00f6jaamad.<\/strong> Projekt huvitab kasutajaid, kelle graafika kaart tihti m\u00e4ngudest, renderdamisest v\u00f5i ML-\u00fclesannetest enam-v\u00e4hem seisab. N\u00e4iteks 8\u201312 GB VRAM-desktop GeForce saab ajutiselt muuta t\u00e4iendavaks swap-kihiks raskete kompileerimise, andmete t\u00f6\u00f6tlemise v\u00f5i k\u00e4ivitamise \u00fclesannete jaoks. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/\" title=\"virtuaalmasinate\" data-wpil-keyword-link=\"linked\">virtuaalmasinate<\/a>.<\/p>\n<h2>Piirangud<\/h2>\n<p>NBD-VRAM ei asenda operaatiivs m\u00e4lu. Sellise swap-i juurde p\u00e4\u00e4semine toimub ahelas kernel swap \u2192 \/dev\/nbdX \u2192 nbd-draiver \u2192 Unix-soket \u2192 daemon \u2192 CUDA-kopeerimine \u2192 VRAM, seega viivitused ja k\u00e4itumine erinevad t\u00f5elisest RAM-ist. See on pigem h\u00e4daolukorra v\u00f5i vahekiht RAM-i ja SSD vahel kui viis \"m\u00e4lu lisamiseks\" ilma tagaj\u00e4rgedeta.<\/p>\n<p>Samuti on projekt seotud ametliku NVIDIA stakiga koos CUDA-ga. Nouveau\/Nova ei sobi selleks, kuna on vajalik libcuda.so.1. Phoronix <a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/news\/NVIDIA-NBD-VRAM\">m\u00e4rkis samuti<\/a>, et NBD-VRAM on loodud just tarbijatele m\u00f5eldud NVIDIA GPU-de jaoks, kus alternatiivsed l\u00e4henemised NVIDIA P2P API kaudu ei toimi.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes on NBD-VRAM v\u00e4ike, kuid huvitav s\u00fcsteemih\u00e4kk Linuxile: see ei tee imesid ega asenda RAM-i uuendamist, kuid v\u00f5imaldab kasutada ooteolekus olevat graafikamuistut kui lisast swap-ruumi enne SSD-d. S\u00fclearvutitele, mille m\u00e4lu on joodetud ja millel on diskreetne RTX-kaart, v\u00f5ib see osutuda praktiliseks viisiks \u00fcleelada tipukoormusi ilma rakenduste kohese kokkuvarisemiseta v\u00f5i valuliku \u00fcleminekuta aeglasele salvestusseadmele.<\/p>\n<p>Allikas: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/hardware\/18308769\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 NBD-VRAM, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 NVIDIA GPU \u043a\u0430\u043a swap-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0432 Linux. \u041f\u0440\u043e\u0435\u043a\u0442 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0438 \u0441 \u0440\u0430\u0441\u043f\u0430\u044f\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0433\u0434\u0435 RAM \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u0430\u044f \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 NVIDIA RTX\/GTX \u0441 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 VRAM. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 C \u0438 shell, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0418\u0434\u0435\u044f NBD-VRAM \u043f\u0440\u043e\u0441\u0442\u0430: \u0435\u0441\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181858","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 NBD-VRAM, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 NVIDIA GPU \u043a\u0430\u043a swap-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0432 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-nbd-vram\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d NBD-VRAM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 NBD-VRAM, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 NVIDIA GPU \u043a\u0430\u043a swap-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0432 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-nbd-vram\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-02T12:48:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-02T12:48:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Avalikustatud NBD-VRAM | ProHoster","description":"Avalikustatud avatud projekt NBD-VRAM, mis v\u00f5imaldab kasutada osa NVIDIA GPU graafikamuistust Linuxis swap-ruumina.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-nbd-vram","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d NBD-VRAM | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 NBD-VRAM, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438 NVIDIA GPU \u043a\u0430\u043a swap-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0432 Linux.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-nbd-vram","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-02T12:48:22+00:00","article:modified_time":"2026-06-02T12:48:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=181858"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181858\/revisions"}],"predecessor-version":[{"id":182088,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181858\/revisions\/182088"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=181858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=181858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=181858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}