From 87034a28f5cf0ab7dd4193dcfdb2ac52fd83c949 Mon Sep 17 00:00:00 2001 From: Sergey Matveev <stargrave@stargrave.org> Date: Thu, 20 Sep 2018 21:44:08 +0300 Subject: [PATCH] =?utf8?q?=D0=A1=D1=82=D0=B0=D1=82=D1=8C=D1=8F=20=D0=BE=20?= =?utf8?q?=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=B1=D0=BE?= =?utf8?q?=D0=BB=D1=8C=D1=88=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BE=D0=BB=D0=B8?= =?utf8?q?=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB?= =?utf8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://habr.com/post/423875/ Чего ÑолÑко не пÑидÑмаÑÑ Ð»Ñди ÑÑÐ¾Ð±Ñ ÑÑложниÑÑ Ñебе жизнÑ. РкомменÑаÑиÑÑ Ñ ÑÑиÑÐ°Ñ Ð²Ð¿Ð¾Ð»Ð½Ðµ Ñебе годно замеÑили ÑÑо еÑли ÑÑо append/write-only Ñ ÑанилиÑе, Ñо ÑазÑмно пÑидÑмаÑÑ ÑобÑÑвеннÑй пÑоÑÑо ÑоÑмаÑ, запÑоÑÑо заÑÑебÑÑÑий Ñовно одного обÑаÑениÑ/seek-а к диÑке Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ñайла. Ðменно Ñак, кÑÑаÑи, и делаÑÑ, наÑколÑко ÑлÑÑал, в VK. ÐиÑно Ð¼ÐµÐ½Ñ ÐºÐ¾Ð³Ð´Ð°-Ñо Ñоже пÑгала мÑÑÐ»Ñ "ÑÑо? пиÑаÑÑ ÑÑо-Ñо Ñипа ФС ÑамоÑÑоÑÑелÑно?". Ðо Ñак Ñже пÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ Ð´ÐµÐ»Ð°ÑÑ -- Ð´Ð»Ñ ÑзкоÑпеÑиализиÑованной задаÑи ÑÑо не rocket science. Ðо вообÑе мне кажеÑÑÑ ÑÑо XFS ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема пÑевоÑÑ Ð¾Ð´Ð½Ð¾ ÑеÑÐ¸Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð±Ð¾Ð»ÑÑим кол-во Ñайлов даже в одной диÑекÑоÑии. Ð¡Ð¾Ð·Ð´Ð°Ð½Ð½Ð°Ñ ÐµÑÑ Ð² 90-Ñ Ð³Ð¾Ð´Ð°Ñ Silicon Graphics, она изнаÑалÑно бÑла заÑоÑена напÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ð´ Ñо, ÑÑÐ¾Ð±Ñ Ñ ÑаниÑÑ Ð² одной диÑекÑоÑии полноÑÑÑÑ Ð²ÐµÑÑ ÑилÑм, где каждÑй ÐºÐ°Ð´Ñ Ð² оÑделÑном Ñайле. РеÑÑ Ð¿Ñо Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ñ Ñайлов в диÑекÑоÑии. ÐÑе диÑекÑоÑии Ñам ÑÑÑÑÐ¾ÐµÐ½Ñ Ð¿ÑоÑÑо B-деÑевом. ÐоиÑк ÑÑÑоки в СУÐРнавеÑнÑка Ñоже бÑÐ´ÐµÑ B-деÑевом. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð¸Ñк Ñайла на ФС навеÑнÑка бÑÐ´ÐµÑ ÑавноÑилен поиÑÐºÑ Ð² СУÐÐ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ IOPS-ов, плÑÑ Ð¾Ð½ ÑÑÐ°Ð·Ñ Ð±ÑÐ´ÐµÑ Ð·Ð½Ð°ÑÑ ÐµÐ³Ð¾ ÑазмеÑение на ФС, без вÑÑ-Ñавно Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾ иеÑаÑÑ Ð¸Ð¸ диÑекÑоÑий названнÑÑ Ð² два Ñимвола. ÐÑоме Ñого, мало Ñого ÑÑо кÑÑÑ Ð¤Ð¡ пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑÑ Ð¼ÐµÑаинÑоÑмаÑÐ¸Ñ Ð´Ð¸ÑекÑоÑий, Ñак еÑÑ Ð¸ кÑÑиÑоваÑÑ ÑÐ°Ð¹Ð»Ñ Ñамой СУÐÐ, где ÑÑи индекÑÑ. Ðадо конеÑно пÑовеÑÑÑÑ, как вÑегда в Linux оно Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð¾ÑÑÑимо Ñ Ñже, но Ð´Ð»Ñ XFS поÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñа не пÑоблема. ÐпÑоÑем, конеÑно же, как и Ð´Ð»Ñ ZFS еÑли бÑÐ´ÐµÑ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð»Ñ ÐºÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑаинÑоÑмаÑии, коÑоÑÐ°Ñ Ð½Ðµ Ñак много веÑиÑ. Inode-based ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ñипа Linux-овÑÑ ext*, BSD-ÑнÑÑ UFS конеÑно ÑÑÑ Ð±ÑдÑÑ Ð½Ðµ оÑенÑ. -- 2.51.0