{"id":121428,"date":"2025-01-20T15:46:03","date_gmt":"2025-01-20T13:46:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-13"},"modified":"2025-01-20T15:46:03","modified_gmt":"2025-01-20T13:46:03","slug":"reliz-yadra-linux-6-13","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-13","title":{"rendered":"Wydanie j\u0105dra Linux 6.13","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.13. W\u015br\u00f3d najbardziej zauwa\u017calnych zmian znajduj\u0105 si\u0119: tryb leniwego usuwania w harmonogramie zada\u0144, wsparcie dla atomowego zapisu w XFS i Ext4, mechanizm \u201emultigrain timestamps\u201d, adaptacyjny tryb w\u0142\u0105czenia pollingu w podsystemie sieciowym, mo\u017cliwo\u015b\u0107 kompilacji z optymalizacjami AutoFDO, wsparcie dla mechanizmu ochrony ARM65 Guarded Control Stack, izolacja maszyn wirtualnych za pomoc\u0105 rozszerzenia ARM CCA, oddzielne staki w BPF, usuni\u0119cie ReiserFS, sterownik virtual-cpufreq, netlink API net-shaper, tryb montowania tmpfs uwzgl\u0119dniaj\u0105cy wielko\u015b\u0107 liter, wsparcie dla rozszerze\u0144 POSIX w SMB3, sterownik AMD Cache Optimizer.      <\/p>\n<p>Do nowej wersji wprowadzono 14172 poprawek od 2086 deweloper\u00f3w, rozmiar \u0142atki wynosi 46 MB (zmiany dotkn\u0119\u0142y 15375 plik\u00f3w, dodano 598707 linii kodu, usuni\u0119to 406294 linii). W poprzednim wydaniu by\u0142o 14607 poprawek od 2167 deweloper\u00f3w, rozmiar \u0142atki wynosi\u0142 37 MB. Oko\u0142o 52% wszystkich przedstawionych w 6.13 zmian wi\u0105\u017ce si\u0119 z sterownikami urz\u0105dze\u0144, oko\u0142o 13% zmian dotyczy aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 11% zwi\u0105zane jest z stosem sieciowym, 4% \u2013 z systemami plik\u00f3w, a 3% z wewn\u0119trznymi podsystemami j\u0105dra.        <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w j\u0105drze 6.13:  <\/p>\n<ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> Dodano mechanizm \u201emultigrain timestamps\u201d, kt\u00f3ry pozwala uzyska\u0107 informacje o czasie modyfikacji lub dost\u0119pu do plik\u00f3w z dok\u0142adno\u015bci\u0105 wi\u0119ksz\u0105 ni\u017c milisekunda, ale bez negatywnego wp\u0142ywu na wydajno\u015b\u0107. Zwi\u0119kszona dok\u0142adno\u015b\u0107 znacznik\u00f3w prowadzi do dodatkowych koszt\u00f3w zwi\u0105zanych z intensyfikacj\u0105 zapisu metadanych na dysk, dlatego w zaproponowanej implementacji bardziej dok\u0142adne znaki tworzone s\u0105 nie dla wszystkich plik\u00f3w, a jedynie dla tych, dla kt\u00f3rych procesy \u017c\u0105daj\u0105 takich znacznik\u00f3w za pomoc\u0105 wywo\u0142ania getattr().\n<li class=\"l\"> Dodano wsparcie dla atomowych operacji zapisu, w ramach kt\u00f3rych zapis danych przekraczaj\u0105cych rozmiar sektora jest realizowany atomowo na urz\u0105dzeniach pami\u0119ci masowej, kt\u00f3re tak\u0105 mo\u017cliwo\u015b\u0107 udost\u0119pniaj\u0105. Na chwil\u0119 obecn\u0105 atomowy zapis zrealizowano dla XFS, Ext4 w trybie O_DIRECT (Direct I\/O) oraz md RAID 0\/1\/10.\n<li class=\"l\"> Proponowany jest nowy mechanizm liczenia referencji do plik\u00f3w, kt\u00f3ry zapewnia wzrost wydajno\u015bci o 3-5% w obci\u0105\u017ceniach roboczych z wi\u0119cej ni\u017c 255 w\u0105tkami.\n<li class=\"l\"> Usuni\u0119to implementacj\u0119 systemu plik\u00f3w ReiserFS, kt\u00f3ry dwa lata temu zosta\u0142 uznany za przestarza\u0142y.\n<li class=\"l\"> Dodano parametr sysctl \u201efs.dentry-negative\u201d do ustawienia w VFS polityki czyszczenia wpis\u00f3w \u201edentry\u201d (wewn\u0119trzna reprezentacja element\u00f3w katalog\u00f3w) po usuni\u0119ciu zwi\u0105zanych z nimi plik\u00f3w. Dla niekt\u00f3rych rodzaj\u00f3w obci\u0105\u017cenia optymalniej jest pozostawia\u0107 takie wpisy o usuni\u0119tych plikach, a dla innych \u2013 usuwa\u0107, dlatego w j\u0105drze zapewniono mo\u017cliwo\u015b\u0107 wyboru (domy\u015blnie \u201edentry\u201d nie s\u0105 automatycznie usuwane).\n<li class=\"l\"> Do wywo\u0142ania systemowego statmount() dodano flag\u0119 STATMOUNT_OPT_ARRAY, kt\u00f3ra zwraca list\u0119 opcji systemu plik\u00f3w w postaci tablicy ci\u0105g\u00f3w zako\u0144czonych znakiem null, bez u\u017cycia escape'\u00f3w &#171;&#092;000&#187;. Dodano wsparcie dla zwracania podtypu FS (fs_subtype, do okre\u015blenia u\u017cycia FUSE), opcji bezpiecznego montowania oraz \u017ar\u00f3d\u0142owego superbloku (sb_source).\n<li class=\"l\"> W OverlayFS dodano mo\u017cliwo\u015b\u0107 okre\u015blania warstw za pomoc\u0105 deskryptor\u00f3w plik\u00f3w, a nie nazw \u015bcie\u017cek plik\u00f3w.\n<li class=\"l\"> Do systemu plik\u00f3w tmpfs dodano opcj\u0119 montowania &#171;casefold&#187;, aby dzia\u0142a\u0107 bez uwzgl\u0119dniania wielko\u015bci liter, oraz opcj\u0119 &#171;strict_encoding&#187;, kt\u00f3ra blokuje tworzenie plik\u00f3w z nazwami zawieraj\u0105cymi nieprawid\u0142owe znaki UTF-8.\n<li class=\"l\"> Proponowany jest nowy zestaw wywo\u0142a\u0144 systemowych do zarz\u0105dzania rozszerzonymi atrybutami plik\u00f3w: setxattrat(), getxattrat(), listxattrat() oraz removexattrat(). W przeciwie\u0144stwie do wywo\u0142a\u0144 systemowych setxattr(), getxattr(), listxattr() oraz removexattr() nowe wersje wymagaj\u0105 podania deskryptora pliku katalogu, wobec kt\u00f3rego przeprowadzane jest wyszukiwanie \u015bcie\u017cki pliku.\n<li class=\"l\"> W Btrfs dodano operacj\u0119 ioctl BTRFS_IOC_SUBVOL_SYNC_WAIT, kt\u00f3ra umo\u017cliwia oczekiwanie na zako\u0144czenie czyszczenia podwolumin\u00f3w, co pozwala nieuprzywilejowanemu u\u017cytkownikowi wykona\u0107 polecenie &#171;btrfs subvolume sync&#187;, nie maj\u0105c dost\u0119pu do ioctl SEARCH_TREE (przydatne w aplikacjach backupowych, kt\u00f3re czyszcz\u0105 podwoluminy). Dodano operacj\u0119 ioctl ENCODED_READ do odczytu danych zakodowanych przez io_uring, na przyk\u0142ad do odczytu bezpo\u015brednio z skompresowanych zakres\u00f3w bez dekompresji. Kontynuowana jest praca nad przej\u015bciem na wykorzystanie foliant\u00f3w stron pami\u0119ci (page folios). Zredukowano wyst\u0119powanie blokad konkurencyjnych (&#171;lock contention&#187;) podczas wyszukiwania wbudowanych odwrotnych link\u00f3w i przeszukiwania bufor\u00f3w zakres\u00f3w. Zwi\u0119kszono efektywno\u015b\u0107 kompresji mapy zakres\u00f3w.\n<li class=\"l\"> W systemie plik\u00f3w EROFS (Rozszerzalny System Plik\u00f3w Tylko do Odczytu), przeznaczonym do u\u017cywania na partycjach dost\u0119pnych w trybie tylko do odczytu, wdro\u017cono mo\u017cliwo\u015b\u0107 u\u017cycia w wywo\u0142aniu systemowym lseek() opcji SEEK_HOLE i SEEK_DATA.\n<li class=\"l\"> W F2FS dodano wsparcie dla odzwierciedlania urz\u0105dze\u0144 (&#171;device aliasing&#187;), co pozwala tymczasowo zarezerwowa\u0107 obszar w F2FS na wykorzystanie cz\u0119\u015bci urz\u0105dzenia blokowego w innym systemie plik\u00f3w. Po zako\u0144czeniu operacji zewn\u0119trznej zarezerwowany obszar mo\u017cna zwr\u00f3ci\u0107 do F2FS. Na przyk\u0142ad, mo\u017cna utworzy\u0107 system plik\u00f3w poleceniem &#171;mkfs.f2fs -c \/dev\/vdc@vdc.file \/dev\/vdb&#187;, po czym zawarto\u015b\u0107 urz\u0105dzenia \/dev\/vdc zostanie zarezerwowana i odzwierciedlona w pliku vdc.file, a partycj\u0119 \/dev\/vdc b\u0119dzie mo\u017cna wykorzysta\u0107 zgodnie z w\u0142asnymi potrzebami, na przyk\u0142ad sformatowa\u0107 pod inny system plik\u00f3w. Aby zwr\u00f3ci\u0107 zarezerwowan\u0105 zawarto\u015b\u0107, wystarczy usun\u0105\u0107 plik vdc.file.\n<li class=\"l\"> W XFS w\u0142\u0105czono wsparcie dla kwot dla urz\u0105dze\u0144 realtime. Dodano wsparcie dla katalogu z metadanymi, w kt\u00f3rym umieszczane s\u0105 wszystkie inode z metadanymi.\n<li class=\"l\"> W mechanizmie FUSE wprowadzono mo\u017cliwo\u015b\u0107 dynamicznej zmiany maksymalnej liczby stron (FUSE_MAX_MAX_PAGES), wykorzystuj\u0105c &#171;sysctl fs.fuse.max_pages_limit&#187;. W pracy zaanga\u017cowane s\u0105 folianty stron pami\u0119ci (page folios).\n<li class=\"l\"> W SMB zaimplementowano wsparcie rozszerze\u0144 POSIX dla SMB3, niezb\u0119dnych do przechowywania specjalnych typ\u00f3w plik\u00f3w, takich jak fifo, pliki urz\u0105dze\u0144 oraz dowi\u0105zania symboliczne. Dodano mo\u017cliwo\u015b\u0107 montowania partycji z alternatywnym has\u0142em stosowanym przy rotacji hase\u0142. Wprowadzono now\u0105 opcj\u0119 montowania &#171;cifs.upcall&#187; do definiowania przestrzeni nazw. Zapewniono rozpoznawanie plik\u00f3w dowi\u0105za\u0144 i blok\u00f3w urz\u0105dze\u0144 utworzonych w Windows NFS Server. Dodano wsparcie dla dowi\u0105za\u0144 symbolicznych w stylu WSL (Windows Subsystem for Linux).\n<li class=\"l\"> Systemy plik\u00f3w UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS i ECRYPTFS zosta\u0142y przestawione na u\u017cycie nowego API montowania partycji.\n<li class=\"l\"> Systemy plik\u00f3w ECRYPTFS, UFS i NILFS2 zosta\u0142y przestawione na u\u017cycie foliant\u00f3w stron pami\u0119ci.                          <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> W schedulerze wprowadzono model leniwego usuwania zada\u0144 (PREEMPT_LAZY, lazy preemption), kt\u00f3ry odpowiada modelowi pe\u0142nego usuwania (&#171;full preemption&#187;) dla zada\u0144 czasu rzeczywistego (RR\/FIFO\/DEADLINE), ale op\u00f3\u017ania usuwanie zwyk\u0142ych zada\u0144 (SCHED_NORMAL) do granicy tick. Wskazane op\u00f3\u017anienie prowadzi do zmniejszenia przypadk\u00f3w usuwania posiadaczy blokad, co pozwala zbli\u017cy\u0107 wydajno\u015b\u0107 do konfiguracji wykorzystuj\u0105cych model dobrowolnego usuwania (voluntary preemption). Tak wi\u0119c nowy model zachowuje mo\u017cliwo\u015bci pe\u0142nego usuwania w odniesieniu do zada\u0144 czasu rzeczywistego, ale minimalizuje spadek wydajno\u015bci dla zwyk\u0142ych zada\u0144. Ponadto nowy model upraszcza logik\u0119 operacji usuwania zada\u0144 w j\u0105drze, eliminuj\u0105c z procesu planowania obs\u0142ugiwane komponenty znajduj\u0105ce si\u0119 w innych cz\u0119\u015bciach j\u0105dra (poza schedulerem zada\u0144).\n<li class=\"l\"> Podczas kompilacji za pomoc\u0105 kompilatora Clang dodano mo\u017cliwo\u015b\u0107 korzystania z optymalizacji.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62587\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0440\u0435\u0436\u0438\u043c \u043b\u0435\u043d\u0438\u0432\u043e\u0433\u043e \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS \u0438 Ext4, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;multigrain timestamps&#187;, \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u043d\u0433\u0430 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0438 \u0441 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 AutoFDO, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0437\u0430\u0449\u0438\u0442\u044b ARM65 Guarded Control Stack, \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121428","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=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-13\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-13\" \/>\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=\"2025-01-20T13:46:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-01-20T13:46:03+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\udd47Wydanie j\u0105dra Linux 6.13 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach pracy Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 6.13.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-13","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.13.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-6-13","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":"2025-01-20T13:46:03+00:00","article:modified_time":"2025-01-20T13:46:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121428","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 09:50:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:50:20","updated":"2026-01-23 09:50:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=121428"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121428\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=121428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=121428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=121428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}