{"id":36984,"date":"2019-10-31T22:15:09","date_gmt":"2019-10-31T19:15:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/koe-chto-ob-inode\/"},"modified":"2019-10-31T22:15:09","modified_gmt":"2019-10-31T19:15:09","slug":"koe-chto-ob-inode","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/koe-chto-ob-inode","title":{"rendered":"Een paar dingen over inode","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Periodiek voer ik sollicitatiegesprekken bij verschillende grote bedrijven in St. Petersburg en Moskou voor de functie van DevOps. Ik viel op dat veel bedrijven (meer specifiek, goede bedrijven zoals Yandex) twee vergelijkbare vragen stellen:<\/p>\n<ul>\n<li> wat is een inode;<\/li>\n<li> om welke redenen kun je een schrijf fout op de schijf krijgen (of bijvoorbeeld: waarom kan de schijfruimte opraken, de essentie is dezelfde).\n<\/li>\n<\/ul>\n<p>\nZoals vaak het geval is, was ik ervan overtuigd dat ik deze materie goed begreep, maar zodra ik begon uit te leggen, kwamen er gaten in mijn kennis aan het licht. Om mijn kennis te systematiseren, de hiaten op te vullen en niet langer voor schut te staan, schrijf ik dit artikel, hopelijk heeft iemand er ook iets aan.<\/p>\n<p>Ik begin \u2018onderaan\u2019, dat wil zeggen bij de harde schijf (we laten USB-sticks, SSD's en andere moderne technologie\u00ebn buiten beschouwing en bekijken een oude schijf van 20 of 80 gigabyte, aangezien daar de blokgrootte 512 byte is).<\/p>\n<p>Een harde schijf kan zijn ruimte niet byte voor byte adresseren; deze is opgedeeld in blokken. De nummering van de blokken begint bij 0. (dit wordt LBA genoemd, voor meer details zie: <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/LBA\">ru.wikipedia.org\/wiki\/LBA<\/a><\/noindex>)<\/p>\n<p><img decoding=\"async\" alt=\"Een paar dingen over inode\" src=\"\/wp-content\/uploads\/2019\/08\/47036dc7ec2ed8c868fa1bcf044ba9ea.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nZoals uit de afbeelding blijkt, heb ik de LBA-blokken aangeduid als het HDD-niveau. Daarnaast kun je op deze manier controleren wat de blokgrootte van jouw schijf is: <\/p>\n<pre><code class=\"bash\">root@ubuntu:\/home\/serp# blockdev --getpbsz \/dev\/sdb\n512<\/code><\/pre>\n<p>\nEen niveau hoger is de partitie, \u00e9\u00e9n voor de hele schijf (ook hier ter vereenvoudiging). Meestal worden er twee types partitie-indelingen gebruikt: msdos en gpt. Respectievelijk is msdos een oud formaat dat schijven tot 2TB ondersteunt, en gpt is een nieuw formaat dat tot 1 zettabyte van 512 byte blokken kan adresseren. In ons geval hebben we een msdos-partitie, zoals te zien is op de afbeelding, die begint met blok \u21161, terwijl blok nul wordt gebruikt voor MBR.<\/p>\n<p>In de eerste partitie heb ik een ext2-bestandssysteem gemaakt, met een standaard blokgrootte van 4096 bytes, wat ook op de afbeelding is weergegeven. Je kunt de blokgrootte van het bestandssysteem zo controleren:<\/p>\n<pre><code class=\"bash\">root@ubuntu:\/home\/serp# tune2fs -l \/dev\/sdb1\ntune2fs 1.42.9 (4-feb-2014)\nBestandsvolume naam:   \nLaatst gemonteerd op:   \nBestandsysteem UUID:   a600bf40-f660-41f6-a3e6-96c303995479\nBestandsysteem magisch nummer:  0xEF53\nBestandsysteem revisie #:    1 (dynamisch)\nBestandsysteem functies:      ext_attr resize_inode dir_index filetype sparse_super large_file\nBestandsysteem vlaggen:         signed_directory_hash\nStandaard montage opties:    user_xattr acl\nBestandsysteem staat:         schoon\nFouten in gedrag:          Door gaan\nBestandsysteem OS-type:       Linux\nInode-aantal:              65536\nBlok-aantal:              261888\nGereseveerde blokken-aantal:     13094\nVrije blokken:              257445\nVrije inodes:              65525\nEerste blok:              0\nBlokgrootte:               4096\nFragmentgrootte:            4096\nGereseveerde GDT blokken:      63\nBlokken per groep:         32768\nFragmenten per groep:      32768\nInodes per groep:         8192\nInode blokken per groep:   512\nBestandsysteem aangemaakt:       Vrijdag 2 aug. 15:02:13 2019\nLaatst gemonteerd tijd:          n\/a\nLaatst schrijf tijd:          Vrijdag 2 aug. 15:02:14 2019\nMontage-aantal:              0\nMaximaal montage-aantal:      -1\nLaatst gecontroleerd:             Vrijdag 2 aug. 15:02:13 2019\nControle interval:           0 ()\nGereseveerde blokken uid:      0 (gebruiker root)\nGereseveerde blokken gid:      0 (groep root)\nEerste inode:              11\nInode grootte:               256\nVereiste extra isize:     28\nGewenste extra isize:      28\nStandaard directory hash:   half_md4\nDirectory Hash Seed:      c0155456-ad7d-421f-afd1-c898746ccd76<\/code><\/pre>\n<p>\nDe parameter die we nodig hebben is \"Block size\".<\/p>\n<p>Nu het interessante deel, hoe lezen we het bestand \/home\/serp\/testfile? Het bestand bestaat uit een of meerdere blokken van het bestandsysteem waarin zijn gegevens zijn opgeslagen. Hoe vind je het, wetende dat je de bestandsnaam hebt? Welke blokken moeten we lezen?<\/p>\n<p>Hier komen inodes in het spel. In het ext2fs-bestandssysteem is er een \"tabel\" die informatie bevat over alle inodes. Het aantal inodes wordt bepaald bij het aanmaken van het bestandsysteem. De benodigde cijfers vinden we in de parameter \"Inode count\" van de tune2fs-uitvoer, dat wil zeggen, er zijn 65536 van deze. In de inode staat de informatie die we nodig hebben: een lijst van blokken van het bestandsysteem voor het zoeker bestand. Hoe vind je het inode-nummer voor het opgegeven bestand?<\/p>\n<p>De koppeling tussen de naam en het inode-nummer bevindt zich in de directory, en een directory in ext2fs is een bestand van een speciaal type, dat wil zeggen, het heeft ook zijn eigen inode-nummer. Om deze vicieuze cirkel te doorbreken, kreeg de rootdirectory een \"vaste\" inode-nummer \"2\" toegewezen. Laten we de inhoud van inode nummer 2 bekijken:<\/p>\n<pre><code class=\"bash\">root@ubuntu:\/# debugfs \/dev\/sdb1\ndebugfs 1.42.9 (4-feb-2014)\ndebugfs:  stat \n\nInode: 2   Type: directory    Mode:  0755   Flags: 0x0\nGeneratie: 0    Versie: 0x00000000:00000002\nGebruiker:     0   Groep:     0   Grootte: 4096\nBestand ACL: 0    Directory ACL: 0\nLinks: 3   Blockcount: 8\nFragment:  Adres: 0    Aantal: 0    Grootte: 0\n ctime: 0x5d43cb51:16b61bcc -- Vrijdag 2 aug. 16:34:09 2019\n atime: 0x5d43c247:b704301c -- Vrijdag 2 aug. 15:55:35 2019\n mtime: 0x5d43cb51:16b61bcc -- Vrijdag 2 aug. 16:34:09 2019\ncrtime: 0x5d43b5c6:00000000 -- Vrijdag 2 aug. 15:02:14 2019\nGrootte van extra inode-velden: 28\nBLOCKS:\n(0):579\nTOTAAL: 1<\/code><\/pre>\n<p>\nZoals te zien is, bevindt de directory die we nodig hebben zich in het blok met nummer 579. Daarin vinden we het node-nummer voor de map home, en zo verder in de keten, totdat we in de directory serp het node-nummer voor het opgevraagde bestand zien. Als iemand wil controleren of het nummer correct is en of de benodigde informatie daar is, is dat eenvoudig. Laten we:<\/p>\n<pre><code class=\"bash\">root@ubuntu:~# dd if=\/dev\/sdb1 of=\/home\/serp\/dd_image bs=4096 count=1 skip=579\n1+0 records in\n1+0 records out\n4096 bytes (4,1 kB) gekopieerd, 0,000184088 s, 22,3 MB\/s\nroot@ubuntu:~# hexdump -c \/home\/serp\/dd_image<\/code><\/pre>\n<p>\nIn de output kunnen de bestandsnamen in de directory worden gelezen.<\/p>\n<p>Hier kom ik bij de belangrijkste vraag: \"om welke redenen kan een schrijf-fout optreden\"?<\/p>\n<p>Natuurlijk zal dat gebeuren als er geen vrije blokken zijn in het bestandssysteem. Wat kan in dat geval gedaan worden? Naast de voor de hand liggende \"verwijder iets onnodigs\", moet worden opgemerkt dat er in de bestandssystemen ext2, 3 en 4 zoiets als \"Reserved block count\" is. Als we naar de afdruk hierboven kijken, dan hebben we er \"13094\". Dit zijn blokken die alleen toegankelijk zijn voor de root-gebruiker. Maar als er snel een oplossing nodig is, kunnen we ze tijdelijk toegankelijk maken voor iedereen, waardoor er een beetje vrije ruimte ontstaat:<\/p>\n<pre><code class=\"bash\">root@ubuntu:\/mnt# tune2fs -m 0 \/dev\/sdb1\ntune2fs 1.42.9 (4-Feb-2014)\nHet reserveren van blokpercentage is ingesteld op 0% (0 blokken)<\/code><\/pre>\n<p>\nDat wil zeggen, standaard is 5% van de schijfruimte niet beschikbaar voor schrijven, en gezien de grootte van moderne schijven kan dat honderden gigabytes zijn.<\/p>\n<p>Wat kan er nog meer zijn? Een andere mogelijkheid is dat er vrije blokken zijn, maar de inodes zijn op. Dit gebeurt meestal als je in je bestandssysteem veel bestanden hebt die kleiner zijn dan de grootte van een blok in het bestandssysteem. Aangezien er 1 inode per bestand of directory wordt gebruikt, en we in totaal (voor dit bestandssysteem) 65536 inodes hebben, is de situatie meer dan re\u00ebel. Dit is duidelijk zichtbaar in de output van de df-opdracht:<\/p>\n<pre><code class=\"bash\">serp@ubuntu:~$ df -hi\nFilesystem     Inodes IUsed IFree IUse% Mounted on\nudev             493K   480  492K    1% \\\/dev\ntmpfs            493K   425  493K    1% \\\/run\n\\\/dev\\\/xvda1       512K  240K  273K   47% \\\/\nnone             493K     2  493K    1% \\\/sys\\\/fs\\\/cgroup\nnone             493K     2  493K    1% \\\/run\\\/lock\nnone             493K     1  493K    1% \\\/run\\\/shm\nnone             493K     2  493K    1% \\\/run\\\/user\n\\\/dev\\\/xvdc1       320K  4,1K  316K    2% \\\/var\n\\\/dev\\\/xvdb1        64K   195   64K    1% \\\/home\n\\\/dev\\\/xvdh1       4,0M  3,1M  940K   78% \\\/var\\\/www\nserp@ubuntu:~$ df -h\nFilesystem      Size  Used Avail Use% Mounted on\nudev            2,0G  4,0K  2,0G   1% \\\/dev\ntmpfs           395M  620K  394M   1% \\\/run\n\\\/dev\\\/xvda1      7,8G  2,9G  4,6G  39% \\\/\nnone            4,0K     0  4,0K   0% \\\/sys\\\/fs\\\/cgroup\nnone            5,0M     0  5,0M   0% \\\/run\\\/lock\nnone            2,0G     0  2,0G   0% \\\/run\\\/shm\nnone            100M     0  100M   0% \\\/run\\\/user\n\\\/dev\\\/xvdc1      4,8G  2,6G  2,0G  57% \\\/var\n\\\/dev\\\/xvdb1      990M  4,0M  919M   1% \\\/home\n\\\/dev\\\/xvdh1       63G   35G   25G  59% \\\/var\\\/www<\/code><\/pre>\n<p>\nZoals goed te zien is in de sectie \\\/var\\\/www, verschilt het aantal vrije blokken in het bestandssysteem en het aantal vrije inodes sterk.<\/p>\n<p>In het geval dat de inodes op zijn, kan ik geen tips geven, omdat ze niet bestaan (laat het me weten als ik het mis heb). Dus, voor partities waar kleine bestanden zich ophopen, moet je zorgvuldig het bestandssysteem kiezen. Bijvoorbeeld, in btrfs kunnen inodes niet opraken, omdat nieuwe dynamisch worden aangemaakt indien nodig.<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462849\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0432 \u0426\u0420\u0421 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u0443\u044e\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u041f\u0438\u0442\u0435\u0440\u0430 \u0438 \u041c\u043e\u0441\u043a\u0432\u044b \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c DevOps. \u041e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 (\u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u044f\u043d\u0434\u0435\u043a\u0441\u0435) \u0437\u0430\u0434\u0430\u044e\u0442 \u0434\u0432\u0430 \u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 inode; \u043f\u043e \u043a\u0430\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0434\u0438\u0441\u043a (\u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c\u0441\u044f \u043c\u0435\u0441\u0442\u043e \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27717,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36984","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0432 \u0426\u0420\u0421 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u0443\u044e\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u041f\u0438\u0442\u0435\u0440\u0430 \u0438 \u041c\u043e\u0441\u043a\u0432\u044b \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c DevOps.\" \/>\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\/nl\/blog\/administrirovanie\/koe-chto-ob-inode\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\u041a\u043e\u0435-\u0447\u0442\u043e \u043e\u0431 inode | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0432 \u0426\u0420\u0421 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u0443\u044e\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u041f\u0438\u0442\u0435\u0440\u0430 \u0438 \u041c\u043e\u0441\u043a\u0432\u044b \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c DevOps.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/koe-chto-ob-inode\" \/>\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-31T19:15:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:09+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\udd47Iets over inodes | ProHoster","description":"Af en toe, om te solliciteren voor een verhuizing naar een datacenter, voer ik gesprekken bij verschillende grote bedrijven, voornamelijk in St. Petersburg en Moskou, voor de functie van DevOps.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/koe-chto-ob-inode","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\u041a\u043e\u0435-\u0447\u0442\u043e \u043e\u0431 inode | ProHoster","og:description":"\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u0432 \u0426\u0420\u0421 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u0443\u044e\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u041f\u0438\u0442\u0435\u0440\u0430 \u0438 \u041c\u043e\u0441\u043a\u0432\u044b \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c DevOps.","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/koe-chto-ob-inode","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-31T19:15:09+00:00","article:modified_time":"2019-10-31T19:15:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36984","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-22 05:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:35:27","updated":"2026-01-22 05:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36984"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36984\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27717"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}