{"id":97454,"date":"2020-10-18T14:42:35","date_gmt":"2020-10-18T12:42:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy"},"modified":"2020-10-18T14:42:35","modified_gmt":"2020-10-18T12:42:35","slug":"barery-i-zhurnaliruemye-fajlovye-sistemy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","title":{"rendered":"Barijere i journalirane datote\u010dne sustave","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote>\n<p><strong><em>Svim \u017eelim odli\u010dan vikend!<\/em><\/strong><em> Pozivamo vas na besplatni Demo-\u010das <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u201eKonfiguracija web poslu\u017eitelja (Apache, Nginx, uravnote\u017eenje Nginx)\u201c<\/em><\/a><\/noindex><em>, koji \u0107e voditi Andrey Buranov \u2014 stru\u010dnjak za UNIX sustave u Mail.Ru Group. Tako\u0111er objavljujemo \u010dlanak Jonathana Corbeta \u2014 izvr\u0161nog urednika na LWN.net.<\/em><\/p>\n<\/blockquote>\n<p>Jurnalizirane datote\u010dne sustave obe\u0107avaju osloboditi sistemske administratore problema s o\u0161te\u0107enjem diska prilikom kvara sustava. \u010cak i bez pokretanja provjere cjelovitosti datote\u010dnog sustava. Iako, u stvarnosti, sve je to malo slo\u017eenije. Kako pokazuje nedavna rasprava, mo\u017ee biti i zamr\u0161enije nego \u0161to mnogi od nas misle, jer osiguranje cjelovitosti jurnaliziranih datote\u010dnih sustava utje\u010de na performanse.<\/p>\n<p>Datote\u010dni sustav, poput ext3, koristi odvojeno podru\u010dje na disku, nazvano dnevnik. Kada se izvr\u0161e promjene u metapodacima datote\u010dnog sustava, te promjene se prvo zapisuju u dnevnik bez modificiranja ostatka datote\u010dnog sustava. Nakon \u0161to su sve promjene zabilje\u017eene u dnevniku, dodaje se &#171;commit blok&#187;, ozna\u010davaju\u0107i zavr\u0161etak transakcije. Tek nakon zapisivanja commit bloka, transakcija se fiksira, a izmijenjeni metapodaci se zapisuju na disk. Ako sustav u nekom trenutku otka\u017ee, informacije u dnevniku mogu se koristiti za sigurno zavr\u0161avanje rada i izbjegavanje o\u0161te\u0107enja datote\u010dnog sustava zbog toga \u0161to su a\u017eurirani samo neki metapodaci.<\/p>\n<p>Me\u0111utim, postoji jedan zamka: kod datote\u010dnog sustava prije zapisivanja commit bloka mora biti apsolutno siguran da su sve informacije o transakciji ve\u0107 dospjele u dnevnik. Samo zapisivanje operacija u ispravnom redoslijedu nije dovoljno \u2014 moderni diskovi podr\u017eavaju velike unutarnje predmemorije i preure\u0111uju operacije za pobolj\u0161anje performansi. Stoga, prije commit bloka, potrebno je izri\u010dito nazna\u010diti premje\u0161tanje svih podataka iz dnevnika na disk. Ako se commit blok zabilje\u017ei ranije, dnevnik mo\u017ee biti o\u0161te\u0107en. Za rje\u0161avanje ovog problema koriste se barijere. U su\u0161tini, barijera onemogu\u0107ava zapisivanje bilo kojih blokova nakon barijere, dok svi blokovi zapisani prije barijere ne budu premje\u0161teni na disk. Kori\u0161tenjem barijera, datote\u010dni sustavi jam\u010de dosljednost struktura datoteka.<\/p>\n<p>No, postoji jo\u0161 jedan problem: datote\u010dni sustavi ext3 i ext4 prema zadanim postavkama ne koriste barijere. Opcija postoji, ali ako administrator nije izri\u010dito uklju\u010dio, ti datote\u010dni sustavi rade bez barijera, iako u nekim distribucijama (poput SUSE) zadane vrijednosti su druga\u010dije. Erik Sandeen nedavno je odlu\u010dio da je potrebno promijeniti ovu situaciju i <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/282958\/\"><u>napravio je zakrpu<\/u><\/a><\/noindex>, koja modificira zadane postavke za ext3 i ext4. Tada je zapo\u010dela \u017eestoka rasprava.<\/p>\n<p>Andrew Morton vrlo detaljno <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283164\/\"><u>odgovorio<\/u><\/a><\/noindex>, obja\u0161njava\u0107i za\u0161to je zadana vrijednost takva:<\/p>\n<blockquote>\n<p><em>Posljednji put kada smo poku\u0161ali to promijeniti, performanse su se na mnogim optere\u0107enjima pogor\u0161ale za 30%, pa sam u strahu odbacio sve te zakrpe. Mislim da ne mo\u017eemo i\u0107i na to i zna\u010dajno usporiti rad svih strojeva...<\/em><\/p>\n<p><em>Nemamo idealna rje\u0161enja i sklon sam tome da ne budim tu uspavanu psa i ostavim zadane postavke na uvid razvojnim timovima distribucija.<\/em><\/p>\n<\/blockquote>\n<p>Dakle, prema zadanim postavkama, barijere su isklju\u010dene, jer ozbiljno utje\u010du na performanse. Osim toga, datote\u010dni sustavi se prili\u010dno uspje\u0161no koriste bez barijera. Izvje\u0161taji o o\u0161te\u0107enju datote\u010dnog sustava ext3 su malo brojne i rijetke.<\/p>\n<p>Ali to nije samo sre\u0107a. Ted Tso <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283168\/\"><u>obja\u0161njava<\/u><\/a><\/noindex> to je ono \u0161to je dnevnik ext3 \/ ext4 obi\u010dno kontinuiran. Prvo, upravlja\u010dki program datote\u010dnog sustava poku\u0161ava ga stvoriti kontinuiranim. Drugo, dnevnik se obi\u010dno stvara istovremeno s datote\u010dnim sustavom, kada je lako prona\u0107i kontinuirani prostor. Kontinuitet i urednost korisni su ne samo za performanse, ve\u0107 i za spre\u010davanje preure\u0111enja. Obi\u010dno \u0107e commit blok biti postavljen odmah nakon ostalih podataka u dnevniku, tako da disk nema razloga za preure\u0111enje. Commit blok se prirodno zapisuje na disk odmah nakon drugih zapisa u dnevniku.<\/p>\n<p>Ipak, nitko ne tvrdi da \u0107e uvijek biti tako. Diskovni ure\u0111aji mogu se pona\u0161ati druga\u010dije. Osim toga, dnevnik predstavlja kru\u017eni me\u0111uspremnik. Kada se transakcija zapi\u0161e na kraj dnevnika, commit blok mo\u017ee se na\u0107i u ranijem bloku, ispred drugih zapisa u dnevniku. Dakle, uvijek postoji mogu\u0107nost o\u0161te\u0107enja. U stvarnosti, Chris Mason ima za to <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283169\/\"><u>testove<\/u><\/a><\/noindex>Nema sumnje da je rad bez barijera manje siguran nego s njima.<\/p>\n<p>Ako ste spremni na kompromis u performansama, mo\u017eete uklju\u010diti barijere. U tom slu\u010daju, naravno, kada va\u0161 datote\u010dni sustav nije zasnovan na LVM (kao u nekim distribucijama po defaultu). Ispostavilo se da device mapper ne podr\u017eava barijere. U ostalim slu\u010dajevima, bilo bi dobro smanjiti smanjenje performansi. \u010cini se da je to i mogu\u0107e.<\/p>\n<p>Trenutna implementacija ext3 (kada su barijere uklju\u010dene) za svaku transakciju izvodi sljede\u0107i niz operacija:<\/p>\n<ol>\n<li>\n<p>Podaci se zapisuj\u0105 u dnevnik<\/p>\n<\/li>\n<li>\n<p>Izvodi se barijera<\/p>\n<\/li>\n<li>\n<p>Zapisuje se commit blok<\/p>\n<\/li>\n<li>\n<p>Izvodi se sljede\u0107a barijera<\/p>\n<\/li>\n<li>\n<p>Kasnije se metapodaci ispisuju na disk<\/p>\n<\/li>\n<\/ol>\n<p>U ext4 prvi barijer (korak 2) mo\u017ee se izostaviti, jer datote\u010dni sustav ext4 podr\u017eava kontrolne zbrojeve u dnevniku.<\/p>\n<p>Ako su podaci dnevnika i commit blok preure\u0111eni, a operacija prekinuta uslijed kvara, kontrolni zbroj dnevnika ne\u0107e odgovarati onome koji se \u010duva u commit bloku, i transakcija \u0107e biti odbijena.&nbsp;<\/p>\n<p>Kris Mason <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283171\/\"><u>smatra<\/u><\/a><\/noindex>, da bi bilo &#171;op\u0107enito sigurno&#187; ukloniti ovu barijeru i u ext3, s mogu\u0107im iznimkama kada dnevnik dosegne kraj i po\u010dne se pisati ispo\u010detka.&nbsp;<\/p>\n<p>Jo\u0161 jedna ideja za pobolj\u0161anje performansi je odlaganje operacija s barijerama kada je to mogu\u0107e. Ako nema hitne potrebe odmah ispisivati podatke na disk, mogu\u0107e je stvoriti nekoliko transakcija u dnevniku, te ispisivati na disk jednim barijerom.<\/p>\n<p>Tako\u0111er postoji potencijal za pobolj\u0161anje pa\u017eljivim organiziranjem operacija kako bi se osiguralo da prepreke (koje se obi\u010dno implementiraju kao zahtjevi \u201eresetiraj sve odgo\u0111ene operacije na disk\u201d) ne prisiljavaju zapisivanje blokova koji ne zahtijevaju redoslijed.<\/p>\n<p>Izgleda da je do\u0161lo vrijeme da razmislimo kako u\u010diniti tro\u0161kove barijera prihvatljivima. Ted Tso, \u010dini se, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283288\/\"><u>mislite na sli\u010dan na\u010din<\/u><\/a><\/noindex>:<\/p>\n<blockquote>\n<p><em>Mislim da bismo trebali uklju\u010diti barijere u ext3\/4, a zatim raditi na smanjenju tro\u0161kova u ext4 \/ jbd2. Vjerojatno velika ve\u0107ina sustava ne radi u uvjetima sli\u010dnim onima koje je Kris koristio za demonstraciju problema i sigurnost datote\u010dnog sustava po defaultu trebala bi biti prioritet.<\/em><\/p>\n<\/blockquote>\n<p>Zdrav razum mi govori da ta pas ve\u0107 ne spava i vjerojatno \u0107e neko vrijeme lajati. To mo\u017ee izazvati zabrinutost nekih susjeda, ali bolje je nego dopustiti da ugrize.<\/p>\n<p><strong><em>Zanima vas razvoj u ovom smjeru?<\/em><\/strong><em> Prijavite se za besplatnu Demo lekciju <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u201eKonfiguracija web poslu\u017eitelja (Apache, Nginx, uravnote\u017eenje Nginx)\u201c<\/em><\/a><\/noindex><em> i sudjelujte u prijenosu <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rf9x\/\"><em>\u201eRad s logovima u Linuxu\u201c<\/em><\/a><\/noindex><em>, koju \u0107e provesti Pavel Vikiryuk \u2014 operator MVNO, DevOps in\u017eenjer. <\/em><\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/523822\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 Nginx)\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0434\u0451\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u0443\u0440\u0430\u043d\u043e\u0432 \u2014&nbsp;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e UNIX-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Mail.Ru Group. \u0410 \u0442\u0430\u043a\u0436\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u044e Jonathan Corbet \u2014 Executive Editor \u0432 LWN.net. \u0416\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0414\u0430\u0436\u0435 \u0431\u0435\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\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":[688],"tags":[],"class_list":["post-97454","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\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\/hr\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\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=\"2020-10-18T12:42:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-18T12:42:35+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\udd47Barijere i evidentirane datote\u010dne sustave | ProHoster","description":"Svima odli\u010dan vikend! Pozivamo vas na besplatnu Demo-ljekciju \u201eKonfiguriranje web-poslu\u017eitelja (Apache, Nginx.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.","og:url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","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":"2020-10-18T12:42:35+00:00","article:modified_time":"2020-10-18T12:42:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97454","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:20:30","updated":"2022-10-03 07:09:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/97454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=97454"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/97454\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=97454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=97454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=97454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}