{"id":36837,"date":"2019-10-31T22:14:07","date_gmt":"2019-10-31T19:14:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razmer-direktorij-ne-stoit-nashih-usilij\/"},"modified":"2019-10-31T22:14:07","modified_gmt":"2019-10-31T19:14:07","slug":"razmer-direktorij-ne-stoit-nashih-usilij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","title":{"rendered":"Dimensiunea directorilor nu merit\u0103 eforturile noastre","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Acesta este un post mic amuzant despre directoare \u00een sistemele *nix, complet inutil \u0219i f\u0103r\u0103 aplicabilitate practic\u0103. E vineri, dup\u0103 toate.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa interviuri, \u00eentreb\u0103rile plictisitoare despre inodes \u0219i faptul c\u0103 totul este fi\u0219iere apar frecvent, iar pu\u021bini pot oferi un r\u0103spuns coerent. Dar dac\u0103 s\u0103p\u0103m pu\u021bin mai ad\u00e2nc, putem descoperi lucruri interesante. <\/p>\n<p>Pentru \u00een\u021belegerea postului, c\u00e2teva puncte cheie:<\/p>\n<ul>\n<li>totul este fi\u0219ier. un director este tot un fi\u0219ier <\/li>\n<li>\u00een inode se p\u0103streaz\u0103 metadatele fi\u0219ierului, dar numele fi\u0219ierului nu este stocat acolo <\/li>\n<li>numele fi\u0219ierului este stocat \u00een datele directorului <\/li>\n<li>dimensiunea directorului, cea care apare \u00een ls \u0219i care este implicit 4KB, depinde de num\u0103rul de fi\u0219iere din director \u0219i de lungimea denumirilor lor <\/li>\n<li>este evident c\u0103, cu c\u00e2t sunt mai multe fi\u0219iere, cu at\u00e2t dimensiunea directorului este mai mare<\/li>\n<\/ul>\n<p>\n\u0218i acum ceva interesant: cre\u0103m un director cu un milion de fi\u0219iere, verific\u0103m dimensiunea directorului, apoi \u0219tergem toate fi\u0219ierele \u0219i observ\u0103m dimensiunea directorului.<\/p>\n<pre><code class=\"bash\">$ mkdir niceDir &amp;&amp; cd niceDir\n# \u00een func\u021bie de viteza suportului, urm\u0103toarea comand\u0103 poate dura 2-10 minute\n$ for ((i=1;i&lt;133700;i++)); do touch long_long_looong_man_sakeru_$i ; done\n$ ls -lhd .\ndrwxr-xr-x 2 user user 8.1M Aug 2 13:37 .\n$ find . -type f -delete\n$ ls -l\ntotal 0\n$ ls -lhd .\ndrwxr-xr-x 2 user user 8.1M Aug  2 13:37 .<\/code><\/pre>\n<p>\nDup\u0103 cum se poate observa, dimensiunea directorului nu s-a schimbat, de\u0219i p\u0103rea ciudat \ud83d\ude42<\/p>\n<p>S\u0103 repari dimensiunea directorului (f\u0103r\u0103 a \u0219terge) se poate face doar cu ajutorul fsck (\u0219i op\u021biunea -D) \u00een stare demontat\u0103.<\/p>\n<p>C\u00e2nd am \u00eenceput s\u0103 caut de ce se \u00eent\u00e2mpl\u0103 a\u0219a, am descoperit c\u0103 acest comportament era deja cunoscut acum 10 ani <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2009\/5\/15\/146\">am discutat<\/a><\/noindex> \u00een lkml. \u0218i, potrivit dezvoltatorilor, corectarea nu merita eforturile investite.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462295\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u0436\u0435. \u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u044e\u0442 \u0441\u043a\u0443\u0447\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e \u0430\u0439\u043d\u043e\u0434\u044b, \u0432\u0441\u0451-\u0435\u0441\u0442\u044c-\u0444\u0430\u0439\u043b\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u043f\u043d\u0443\u0442\u044c \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438. \u0414\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0437\u0438\u0441\u043e\u0432: \u0432\u0441\u0451 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b. \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 [&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-36837","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\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\/ro\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0448\u0438\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij\" \/>\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:14:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:07+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\udd47Dimensiunea directorilor nu merit\u0103 eforturile noastre | ProHoster","description":"Acesta este un post mic amuzant despre directoare \u00een sistemele *nix, complet inutil \u0219i f\u0103r\u0103 aplicabilitate practic\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0448\u0438\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 | ProHoster","og:description":"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","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:14:07+00:00","article:modified_time":"2019-10-31T19:14:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36837","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:01:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:23","updated":"2026-01-22 05:01:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/36837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=36837"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/36837\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=36837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=36837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=36837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}