{"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\/da\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","title":{"rendered":"Barrierer og journaliserede filsystemer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote>\n<p><strong><em>God weekend til alle!<\/em><\/strong><em> Vi inviterer til gratis demo-klasse <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u00abKonfiguration af webserver (Apache, Nginx, belastningsbalancering Nginx)\u00bb<\/em><\/a><\/noindex><em>, som vil blive afholdt af Andrey Buranov \u2014&nbsp;specialist i UNIX-systemer hos Mail.Ru Group. Vi offentligg\u00f8r ogs\u00e5 en artikel af Jonathan Corbet \u2014 Executive Editor hos LWN.net.<\/em><\/p>\n<\/blockquote>\n<p>Journalerede filsystemer lover at frig\u00f8re systemadministratorer fra problemer med diskfejl ved systemnedbrud. Selv uden at k\u00f8re integritetskontrol af filsystemet. Men i virkeligheden er tingene selvf\u00f8lgelig lidt mere komplicerede. Som diskussionen for nylig viser, kan det endda v\u00e6re mere indviklet, end mange af os tror, da sikring af integriteten i journalerede filsystemer p\u00e5virker ydeevnen.<\/p>\n<p>Et filsystem, s\u00e5som ext3, bruger et separat omr\u00e5de p\u00e5 disken kaldet en journal. N\u00e5r der foretages \u00e6ndringer i filsystemets metadata, registreres disse \u00e6ndringer f\u00f8rst i journalen uden at modificere resten af filsystemet. Efter at have skrevet alle \u00e6ndringer ind i journalen tilf\u00f8jes en &#171;commit block&#187;, der angiver afslutningen p\u00e5 transaktionen. F\u00f8rst efter at commit block er skrevet, bliver transaktionen fastlagt, og de \u00e6ndrede metadata skrives til disken. Hvis systemet p\u00e5 noget tidspunkt g\u00e5r ned, kan informationerne i journalen bruges til sikkert at afslutte driften og undg\u00e5 beskadigelse af filsystemet, da kun en del af metadataene er blevet opdateret.<\/p>\n<p>Der er dog en fangst: koden til filsystemet skal f\u00f8r skrivning af commit block v\u00e6re helt sikker p\u00e5, at al information om transaktionen allerede er n\u00e5et frem til journalen. Det er ikke nok blot at registrere operationer i den rigtige r\u00e6kkef\u00f8lge \u2014 moderne diske underst\u00f8tter store interne cache og omarrangerer operationer for at forbedre&nbsp; ydeevnen. Derfor er det n\u00f8dvendigt eksplicit at angive, at alle data fra journalen skal overf\u00f8res til disken f\u00f8r commit block. Hvis commit block bliver skrevet f\u00f8r, kan journalen blive beskadiget. For at l\u00f8se dette problem anvendes barrierer. I bund og grund forhindrer en barriere skrivning af alle blokke efter barrieren, indtil alle blokke, der blev skrevet f\u00f8r barrieren, er overf\u00f8rt til disken. Ved at bruge barrierer sikrer filsystemer konsistensen af filstrukturer.<\/p>\n<p>Men der er et andet problem: filsystemerne ext3 og ext4 bruger som standard ikke barrierer. Der er en mulighed, men hvis administratoren ikke har aktiveret dem eksplicit, fungerer disse filsystemer uden barrierer, selvom nogle distributioner (f.eks. SUSE) har andre standardv\u00e6rdier. Eric Sandeen har for nylig besluttet, at denne situation skal \u00e6ndres, og <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/282958\/\"><u>lavede et patch<\/u><\/a><\/noindex>, der \u00e6ndrer standardindstillingerne for ext3 og ext4. Og s\u00e5 begyndte den livlige diskussion.<\/p>\n<p>Andrew Morton svarede meget detaljeret <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283164\/\"><u>, hvorfor standardv\u00e6rdien er netop s\u00e5dan:<\/u><\/a><\/noindex>Sidste gang vi fors\u00f8gte at \u00e6ndre dette, faldt ydeevnen p\u00e5 mange belastninger med 30%, s\u00e5 jeg kastede skr\u00e6kslagen alle disse patches v\u00e6k. Jeg mener, at vi ikke kan tage denne chance og s\u00e6nke ydeevnen for alle maskiner s\u00e5 alvorligt\u2026<\/p>\n<blockquote>\n<p><em>Der er ingen perfekte l\u00f8sninger, og jeg har en tilb\u00f8jelighed til ikke at v\u00e6kke denne sovende hund og lade standardindstillingerne v\u00e6re op til distributionsudviklerne.<\/em><\/p>\n<p><em>S\u00e5ledes er barrierer som standard deaktiveret, da de har en alvorlig indvirkning p\u00e5 ydeevnen. Desuden anvendes filsystemer ganske succesfuldt uden barrierer. Rapporterne om beskadigede ext3 filsystemer er f\u00e5 og sj\u00e6ldne.<\/em><\/p>\n<\/blockquote>\n<p>Som s\u00e5dan er barrierer som standard deaktiveret, da de har en betydelig indvirkning p\u00e5 ydeevnen. Derudover bruges filsystemer med succes uden barrierer. Rapporter om beskadigelse af filsystemet ext3&nbsp;er f\u00e5 og sj\u00e6ldne.<\/p>\n<p>Men det er ikke bare held. Ted Tso (Ted Ts&#8217;o) <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283168\/\"><u>det med den forklaring, at journalen for ext3 \/ ext4 typisk er placeret kontinuerligt. For det f\u00f8rste fors\u00f8ger filsystemdriveren at g\u00f8re den kontinuerlig. For det andet oprettes journalen typisk samtidig med filsystemet, n\u00e5r det er nemt at finde sammenh\u00e6ngende plads. Kontinuitet og orden er nyttige ikke kun for ydeevnen, men ogs\u00e5 for at forhindre omorganisering. Som regel placeres commit-blokken umiddelbart efter de \u00f8vrige data i journalen, s\u00e5 disken har ingen grund til at omorganisere. Commit-blokken skrives naturligt p\u00e5 disken lige efter de \u00f8vrige journalindgange.<\/u><\/a><\/noindex> Dette skyldes, at journalen ext3 \/ ext4 normalt ligger kontinuerligt. For det f\u00f8rste fors\u00f8ger filsystemdriveren at oprette den kontinuerligt. For det andet oprettes journalen ofte samtidig med filsystemet, n\u00e5r det er nemt at finde kontinuerligt plads. Kontinuitet og orden er nyttige ikke kun for ydeevnen, men ogs\u00e5 for at forhindre omrokering. Normalt placeres commit-blokken lige efter de \u00f8vrige data i journalen, s\u00e5 der er ingen grund til omrokering for disken. Commit-blokken skrives naturligt til disken lige efter de \u00f8vrige poster i journalen.<\/p>\n<p>Ingen h\u00e6vder dog, at dette altid vil v\u00e6re tilf\u00e6ldet. Harddisker kan ogs\u00e5 opf\u00f8re sig anderledes. Desuden fungerer loggen som en cirkul\u00e6r buffer. S\u00e5 n\u00e5r en transaktion skrives til slutningen af loggen, kan commit-blokken befinde sig i en tidligere blok, f\u00f8r andre poster i loggen. S\u00e5 der er altid en risiko for korruption. Faktisk har Chris Mason et eksempel p\u00e5 dette. <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283169\/\"><u>test<\/u><\/a><\/noindex>. Der er ingen tvivl om, at arbejde uden barrierer er mindre sikkert end med dem.<\/p>\n<p>Hvis du er villig til at tage et hit p\u00e5 ydeevnen, kan du aktivere barrierer. Dette g\u00e6lder selvf\u00f8lgelig, hvis dit filsyste ikke er baseret p\u00e5 LVM (som standard i nogle distributioner). Det viser sig, at device mapper ikke underst\u00f8tter barrierer. I \u00f8vrigt ville det v\u00e6re godt at reducere ydeevneforringelsen. Og det ser ud til, at det kan lade sig g\u00f8re.<\/p>\n<p>Den nuv\u00e6rende implementering af ext3 (n\u00e5r barrierer er aktiveret) udf\u00f8rer f\u00f8lgende sekvens af operationer for hver transaktion:<\/p>\n<ol>\n<li>\n<p>Data skrives til loggen<\/p>\n<\/li>\n<li>\n<p>Barrier udf\u00f8res<\/p>\n<\/li>\n<li>\n<p>Commit-blokken skrives<\/p>\n<\/li>\n<li>\n<p>N\u00e6ste barriere udf\u00f8res<\/p>\n<\/li>\n<li>\n<p>Senere skrives metadata til disk<\/p>\n<\/li>\n<\/ol>\n<p>I ext4 kan den f\u00f8rste barriere (trin 2) springes over, da ext4-filesystemet underst\u00f8tter checksums i loggen.<\/p>\n<p>Hvis logdataene og commit-blokken omrokeres, og operationen afbrydes som f\u00f8lge af fejl, vil checksumen for loggen ikke svare til den, der er gemt i commit-blokken, og transaktionen vil blive afvist.&nbsp;<\/p>\n<p>Chris Mason <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283171\/\"><u>mener<\/u><\/a><\/noindex>, at det ville v\u00e6re &#171;generelt sikkert&#187; at fjerne denne barriere i ext3, med mulig undtagelse, n\u00e5r journalen n\u00e5r sin ende og begynder at skrive fra starten.&nbsp;<\/p>\n<p>En anden id\u00e9 til at forbedre ydeevnen er at forsinke barrieroperationer, n\u00e5r det er muligt. Hvis der ikke er en presserende grund til straks at skrive data til disk, kan der oprettes flere transaktioner i loggen og skrives til disk med \u00e9n barriere.<\/p>\n<p>Der er ogs\u00e5 et potentiale for forbedring ved n\u00f8je at organisere operationer, s\u00e5 barrierer (som typisk implementeres i form af anmodninger om \u00abat nulstille alle ventende operationer til disken\u00bb) ikke tvinger skrivningen af blokke, der ikke kr\u00e6ver orden.<\/p>\n<p>Det ser ud til, at tiden er inde til at overveje, hvordan omkostningerne ved barrierer kan g\u00f8res acceptable. Ted Tso synes at <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283288\/\"><u>v\u00e6re af samme mening.<\/u><\/a><\/noindex>:<\/p>\n<blockquote>\n<p><em>Jeg mener, at vi skal inkludere barrierer i ext3\/4, og derefter arbejde p\u00e5 at reducere omkostningerne i ext4\/jbd2. Sandsynligvis fungerer det overv\u00e6ldende flertal af systemerne ikke under forhold, som dem Chris brugte til at demonstrere problemet, og sikkerheden for filsystemet burde v\u00e6re en prioritet.<\/em><\/p>\n<\/blockquote>\n<p>Sund fornuft fort\u00e6ller mig, at denne hund ikke l\u00e6ngere sover og sandsynligvis vil g\u00f8de i noget tid. Dette kan skabe bekymring hos nogle naboer, men det er bedre end at lade den bide.<\/p>\n<p><strong><em>Er du interesseret i at udvikle dig inden for dette omr\u00e5de?<\/em><\/strong><em> Tilmeld dig et gratis demo-klassetrin <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u00abKonfiguration af webserver (Apache, Nginx, belastningsbalancering Nginx)\u00bb<\/em><\/a><\/noindex><em> og deltag i udsendelsen <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rf9x\/\"><em>\u00abArbejdet med logfiler i Linux\u00bb<\/em><\/a><\/noindex><em>, som vil blive afholdt af Pavel Vikiryuk \u2014 MVNO-telekommunikationsoperat\u00f8r, DevOps-ingeni\u00f8r. <\/em><\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Barrierer og journaling filsystemer | ProHoster","description":"Alle \u00f8nskes en god weekend! Vi inviterer til gratis demo-klasse \u00abKonfiguration af webserver (Apache, Nginx).","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/97454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=97454"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/97454\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=97454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=97454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=97454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}