{"id":34384,"date":"2019-10-31T21:58:01","date_gmt":"2019-10-31T18:58:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux\/"},"modified":"2019-10-31T21:58:01","modified_gmt":"2019-10-31T18:58:01","slug":"vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","title":{"rendered":"Wydanie ZFS na Linuksie 0.8.0, implementacja ZFS dla j\u0105dra Linuksa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po prawie dw\u00f3ch latach prac rozwojowych <noindex><a rel=\"nofollow\" href=\"https:\/\/zfsonlinux.topicbox.com\/groups\/zfs-announce\/Td685d95c8216814c\/v0-8-0-released\">zaprezentowano<\/a><\/noindex> wydanie <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">ZFS na Linux 0.8.0<\/a><\/noindex>, implementacja systemu plik\u00f3w ZFS, zrealizowana jako modu\u0142 j\u0105dra Linux. Dzia\u0142anie modu\u0142u zosta\u0142o sprawdzone z j\u0105drami Linux od wersji 2.6.32 do 5.1. Gotowe pakiety instalacyjne b\u0119d\u0105 dost\u0119pne wkr\u00f3tce  <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">b\u0119d\u0105 przygotowane<\/a><\/noindex> dla g\u0142\u00f3wnych dystrybucji Linuxa, w tym Debian, Ubuntu, Fedora, RHEL\/CentOS. Modu\u0142 ZFS na Linuxa jest ju\u017c cz\u0119\u015bci\u0105 dystrybucji Debian, Ubuntu, Gentoo, Sabayon Linux oraz ALT Linux.<\/p>\n<p>W ramach ZFS na Linuxa przygotowano realizacj\u0119 komponent\u00f3w ZFS, zwi\u0105zanych zar\u00f3wno z dzia\u0142aniem systemu plik\u00f3w, jak i funkcjonowaniem mened\u017cera wolumin\u00f3w. W szczeg\u00f3lno\u015bci zrealizowano komponenty: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) oraz ZPL (ZFS POSIX Layer). Dodatkowo projekt umo\u017cliwia korzystanie z ZFS jako backendu dla klastra systemu plik\u00f3w Lustre. Prace nad projektem opieraj\u0105 si\u0119 na oryginalnym kodzie ZFS zaimportowanym z projektu OpenSolaris oraz rozszerzonym o poprawki i ulepszenia od spo\u0142eczno\u015bci Illumos. Projekt rozwija si\u0119 przy wsp\u00f3\u0142pracy pracownik\u00f3w Narodowego Laboratorium Lawrence'a Livermore'a w ramach kontraktu z Departamentem Energetyki USA.<\/p>\n<p>Kod jest udost\u0119pniany na licencji CDDL, kt\u00f3ra jest niezgodna z GPLv2, co uniemo\u017cliwia integracj\u0119 ZFS na Linuxie z g\u0142\u00f3wn\u0105 ga\u0142\u0119zi\u0105 j\u0105dra Linux, poniewa\u017c mieszanie kodu obj\u0119tego licencjami GPLv2 i CDDL jest niedopuszczalne. Aby obej\u015b\u0107 t\u0119 niezgodno\u015b\u0107 licencyjn\u0105, zdecydowano si\u0119 udost\u0119pni\u0107 produkt w ca\u0142o\u015bci na licencji CDDL w formie oddzielnie pobieranego modu\u0142u, kt\u00f3ry jest dostarczany oddzielnie od j\u0105dra. Stabilno\u015b\u0107 bazy kodu ZFS na Linuxie jest oceniana jako por\u00f3wnywalna z innymi systemami plik\u00f3w dla Linux. <\/p>\n<p>G\u0142\u00f3wne zmiany:<\/p>\n<ul>\n<li class=\"l\"> Dodano wbudowane wsparcie dla szyfrowania danych przechowywanych na poziomie systemu plik\u00f3w i partycji. Domy\u015blnie do szyfrowania u\u017cywany jest algorytm aes-256-ccm. Do \u0142adowania kluczy szyfrowania zaproponowano polecenie &#171;zfs load-key&#187;;\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 przesy\u0142ania szyfrowanych danych podczas wykonywania polece\u0144 &#171;zfs send&#187; i &#171;zfs receive&#8217;. Przy wskazaniu opcji &#171;-w&#187; ju\u017c zaszyfrowane dane w puli s\u0105 przesy\u0142ane do innej puli w takiej samej postaci, bez po\u015bredniego deszyfrowania. Przy takim kopiowaniu dane pozostaj\u0105 chronione kluczem wysy\u0142aj\u0105cej strony, co pozwala wykorzysta\u0107 ten tryb do tworzenia kopii zapasowych na systemach, kt\u00f3rym nie mo\u017cna zaufa\u0107 (w przypadku kompromitacji odbiorcy, bez klucza atakuj\u0105cy nie b\u0119dzie m\u00f3g\u0142 uzyska\u0107 dost\u0119pu do danych);\n<li class=\"l\"> Dodano wsparcie do usuwania podstawowych dysk\u00f3w z puli pami\u0119ci, pod\u0142\u0105czonych zar\u00f3wno osobno, jak i w ramach lustrzanej konfiguracji. Usuni\u0119cie odbywa si\u0119 za pomoc\u0105 polecenia &#171;zpool remove&#187;. W procesie usuwania dane z wy\u0142\u0105czanego dysku s\u0105 kopiowane do pozosta\u0142ych podstawowych dysk\u00f3w w puli;\n<li class=\"l\"> Dodano polecenie &#171;zpool checkpoint&#187; do zapisywania bie\u017c\u0105cego stanu puli z mo\u017cliwo\u015bci\u0105 cofni\u0119cia dalszych zmian do zapisanego momentu (tworzony jest zrzut ca\u0142ej puli). Ta mo\u017cliwo\u015b\u0107 mo\u017ce okaza\u0107 si\u0119 przydatna podczas wykonywania potencjalnie niebezpiecznych, z\u0142o\u017conych prac administracyjnych, kt\u00f3re w normalnych warunkach prowadz\u0105 do nieodwracalnych zmian (na przyk\u0142ad aktywacja flag nowej funkcjonalno\u015bci ZFS lub czyszczenie danych);\n<li class=\"l\"> Dodano polecenie &#171;zpool trim&#187;, kt\u00f3re pozwala informowa\u0107 u\u017cywane w puli dyski o sektorach, kt\u00f3re nie s\u0105 ju\u017c wykorzystywane. Zastosowanie operacji TRIM zwi\u0119ksza efektywno\u015b\u0107 pracy dysk\u00f3w SSD i zapobiega degradacji ich wydajno\u015bci. Aby w\u0142\u0105czy\u0107 ci\u0105g\u0142y proces w tle przesy\u0142ania polece\u0144 TRIM, zaproponowano now\u0105 w\u0142a\u015bciwo\u015b\u0107 &#171;autotrim&#187;;\n<li class=\"l\"> Dodano polecenie &#171;zpool initialize&#187; do inicjalizacji ca\u0142ej nieprzydzielonej przestrzeni dyskowej, co pozwala zapewni\u0107 jej natychmiastow\u0105 gotowo\u015b\u0107 do u\u017cycia, bez spadku wydajno\u015bci przy pierwszym dost\u0119pie (na przyk\u0142ad podczas umieszczania wirtualizowanych magazyn\u00f3w, takich jak VMware VMDK);\n<li class=\"l\"> Dodano wsparcie dla kont oraz kwot na poziomie projektu, kt\u00f3re uzupe\u0142niaj\u0105 wcze\u015bniej dost\u0119pne kwoty na poziomie u\u017cytkownika i grupy. W istocie projekty \u2013 to oddzielna przestrze\u0144 obiekt\u00f3w powi\u0105zanych z unikalnym identyfikatorem (ID projektu). Powi\u0105zanie definiowane jest przez operacj\u0119 'chattr -p' lub przez dziedziczenie atrybut\u00f3w. Do zarz\u0105dzania projektami wprowadzone zosta\u0142y komendy 'zfs project' oraz 'zfs projectspace', kt\u00f3re umo\u017cliwiaj\u0105 tworzenie projekt\u00f3w i ustalanie dla nich limit\u00f3w przestrzeni dyskowej;\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 tworzenia skrypt\u00f3w Lua do automatyzacji r\u00f3\u017cnych zada\u0144 zwi\u0105zanych z ZFS. Skrypty uruchamiane s\u0105 w specjalnych izolowanych \u015brodowiskach za pomoc\u0105 polecenia 'zpool program';\n<li class=\"l\"> Wdro\u017cono now\u0105 bibliotek\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ClusterHQ\/pyzfs\">pyzfs<\/a><\/noindex>, zapewniaj\u0105cej stabilne API do zarz\u0105dzania ZFS z aplikacji napisanych w Pythonie. Biblioteka jest pow\u0142ok\u0105 nad libzfs_core i oferuje identyczny zestaw funkcji, ale u\u017cywa typ\u00f3w bardziej zbli\u017conych do Pythona;\n<li class=\"l\"> Zapewniono kompatybilno\u015b\u0107 narz\u0119dzi arcstat, arcsummary i dbufstat z Pythonem 3. Narz\u0119dzia arcstat.py, arc_summary.py i dbufstat.py zosta\u0142y przemianowane na wersje bez rozszerzenia '.py';\n<li class=\"l\"> Dodano wsparcie dla interfejsu j\u0105dra Linux Direct IO (O_DIRECT), umo\u017cliwiaj\u0105cego dost\u0119p do danych bez buforowania i z pomini\u0119ciem pami\u0119ci podr\u0119cznej;\n<li class=\"l\"> Wprowadzono optymalizacje wydajno\u015bci:\n<ul>\n<li class=\"l\">  Przyspieszono dzia\u0142anie polece\u0144 'scrub' i 'resilver' poprzez podzia\u0142 na dwie fazy (wyodr\u0119bniona zosta\u0142a oddzielna faza skanowania metadanych i okre\u015blenia lokalizacji blok\u00f3w danych na dysku, co pozwala na przeprowadzenie dalszej weryfikacji z u\u017cyciem sekwencyjnego odczytu danych);\n<li class=\"l\"> Dodano wsparcie dla klas alokacji danych (Allocation classes),<br \/>\n, kt\u00f3re umo\u017cliwiaj\u0105 w\u0142\u0105czenie do puli stosunkowo niewielkich dysk\u00f3w SSD i wykorzystanie ich do przechowywania tylko wybranych typ\u00f3w cz\u0119sto u\u017cywanych blok\u00f3w, takich jak metadane, dane DDT i ma\u0142e bloki z plikami;<\/p>\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 polece\u0144 do zarz\u0105dzania, takich jak<br \/>\n'zfs list' oraz 'zfs get', dzi\u0119ki buforowaniu niezb\u0119dnych do ich dzia\u0142ania metadanych;<\/p>\n<li class=\"l\"> Dodano wsparcie dla r\u00f3wnoleg\u0142ego wykonywania operacji przydzielania blok\u00f3w poprzez uruchamianie osobnych proces\u00f3w 'allocator' dla ka\u017cdej grupy metaslab. W zwyk\u0142ych systemach odnotowuje si\u0119 wzrost wydajno\u015bci na poziomie 5-10%, ale w du\u017cych systemach (8 128 GB SSD, 24 rdzeni NUMA, 256 GB RAM) wzrost operacji przydzielania blok\u00f3w mo\u017ce osi\u0105ga\u0107 25%;\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 op\u00f3\u017anionego wykonania polecenia 'resilver' (przebudowa rozk\u0142adu danych z uwzgl\u0119dnieniem zmian w konfiguracji no\u015bnik\u00f3w) \u2014 je\u015bli nowa operacja jest uruchamiana zanim zako\u0144czy si\u0119 poprzednia, nowy procesor zacznie dzia\u0142a\u0107 dopiero po zako\u0144czeniu pracy poprzedniego;\n<li class=\"l\"> W dzienniku ZIL (ZFS Intent Log) wprowadzono optymalizacje, kt\u00f3re umo\u017cliwiaj\u0105 tworzenie i przetwarzanie blok\u00f3w w obecno\u015bci blok\u00f3w, kt\u00f3re s\u0105 jeszcze przetwarzane przez przechowalni\u0119;\n<li class=\"l\"> Skr\u00f3cono czas rejestracji podzia\u0142\u00f3w (zvol) w systemie. Gdy pul zawiera du\u017c\u0105 liczb\u0119 podzia\u0142\u00f3w, staj\u0105 si\u0119 one dost\u0119pne natychmiast po wykonaniu 'zpool import';\n<li class=\"l\"> Dodano wsparcie dla sprz\u0119towego przyspieszenia oblicze\u0144 hash SHA256 oraz operacji szyfrowania AES-GSM z wykorzystaniem chip\u00f3w obs\u0142uguj\u0105cych technologi\u0119 Intel QAT (Quick Assist Technology). Dodano wsparcie dla sprz\u0119towego przyspieszenia chip\u00f3w Intel C62x oraz procesora Atom C3000.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50730\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ZFS, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux. \u0420\u0430\u0431\u043e\u0442\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0430 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 Linux c 2.6.32 \u043f\u043e 5.1. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Debian, Ubuntu, Fedora, RHEL\/CentOS. \u041c\u043e\u0434\u0443\u043b\u044c ZFS on Linux \u0443\u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 [&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-34384","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 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437\" \/>\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\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ZFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux\" \/>\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=\"2019-10-31T18:58:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:58:01+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 ZFS on Linux 0.8.0, implementacja ZFS dla j\u0105dra Linux | ProHoster","description":"Po prawie dw\u00f3ch latach prac zaprezentowano wydanie","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","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\u0412\u044b\u043f\u0443\u0441\u043a ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ZFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","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":"2019-10-31T18:58:01+00:00","article:modified_time":"2019-10-31T18:58:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34384","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":null,"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-21 19:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:23:16","updated":"2026-01-21 19:02:19","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\/34384","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=34384"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34384\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}