Hoʻolaha ʻo Reiser5 i ke kākoʻo no Burst Buffers (Data Tiering)

ʻO Eduard Shishkin kūkala ʻia nā manawa hou i kūkulu ʻia i loko o ka hoʻolālā o ka papahana Reiser5. Reiser5 he he mana i hoʻolālā hou ʻia o ka ʻōnaehana waihona ReiserFS, kahi i hoʻokō ʻia ai ke kākoʻo no nā puʻupuʻu loiloi like ʻole ma ka pae ʻōnaehana waihona, ʻaʻole i kahi pae o ka mea poloka, e ʻae iā ʻoe e puʻunaue pono i ka ʻikepili ma kahi leo lokahi.

Ma waena o nā mea hou i kūkulu ʻia i kēia manawa, ka hoʻolako ʻana o
ka manawa kūpono no ka mea hoʻohana e hoʻohui i kahi hana kiʻekiʻe liʻiliʻi
mea poloka (eg NVRAM) i kapa ʻia pākuʻi koho, i
ʻano nui logical volume i haku ʻia me ka lohi
hoʻokele kālā. E hana kēia i ka manaʻo o nā mea a pau
ua haku ʻia ka leo i ka hana kiʻekiʻe pipiʻi like
nā mea hana, e like me ka "proxy disk".

Ua hoʻokumu ʻia ke ʻano hana i ka nānā maʻalahi i ka hoʻomaʻamaʻa ʻana ʻaʻole i kākau ʻia ka disk i nā manawa a pau, a ʻo ka pihi hoʻouka I/O ke ʻano o nā piko. I ka wā ma waena o ia mau "peaks", hiki ke hoʻonohonoho hou i ka ʻikepili mai ka pākuʻi proxy, e kākau hou i nā ʻikepili āpau (a i ʻole ʻāpana wale nō) ma ke kua i ka waihona nui, "lohi". No laila, mākaukau mau ka disk proxy no ka loaʻa ʻana o kahi ʻāpana ʻikepili hou.

ʻO kēia ʻenehana (i kapa ʻia ʻo Burst Buffers) i hoʻomaka mua ʻia ma
nā wahi o ka helu helu hana kiʻekiʻe (HPC). Akā, ua lilo ia i koi no nā noi maʻamau, ʻoi aku hoʻi no ka poʻe i hoʻonui i nā koi i ka pono o ka ʻikepili (maʻamau nā ʻano ʻikepili like ʻole). Hana ia mau noi i nā loli i kekahi faila ma ke ʻano atomic, ʻo ia hoʻi:

  • ʻO ka mua, hana ʻia kahi faila hou i loaʻa nā ʻikepili i hoʻololi ʻia;
  • Ua kākau ʻia kēia faila hou i ka disk me ka hoʻohana ʻana i fsync(2);
  • ma hope o ka hoʻololi ʻana i ka faila hou i ka mea kahiko, ʻo ia hoʻi
    Hoʻokuʻu i nā poloka i noho ʻia e ka ʻikepili kahiko.

    ʻO kēia mau hana a pau, i kekahi degere a i ʻole, he kumu nui
    hoʻohaʻahaʻa hana ma kekahi ʻōnaehana faila. Kūlana
    hoʻomaikaʻi inā kākau mua ʻia ka faila hou i ka mea i hāʻawi ʻia
    mea hana kiʻekiʻe, ʻo ia ka mea e hana nei i loko
    ʻōnaehana waihona me ke kākoʻo Burst Buffers.

    Ma Reiser5 ua hoʻolālā ʻia e hoʻouna koho ʻaʻole wale
    nā poloka moʻomanaʻo hou o ka faila, akā ʻo nā ʻaoʻao lepo a pau ma ka laulā. Eia kekahi,
    ʻaʻole wale nā ​​ʻaoʻao me ka ʻikepili, akā pū kekahi me ka ʻikepili meta
    kākau ʻia ma nā ʻanuʻu (2) a me (3).

    Hoʻokō ʻia ke kākoʻo no nā disks proxy ma ke ʻano o ka hana maʻamau me
    ʻO Reiser5 mau puke moʻolelo, hoolaha i ka hoomaka ana o ka makahiki. ʻo ia,
    ʻo ka ʻōnaehana hōʻuluʻulu "proxy disk - mālama nui" he mea maʻamau
    logical volume me ka ʻokoʻa wale nō ʻo ia ka mea nui o ka disk proxy
    ma waena o nā ʻāpana leo ʻē aʻe i ke kulekele hoʻokaʻawale ʻōlelo disk.

    ʻAʻole pili ʻia ka hoʻohui ʻana i kahi disk proxy i kahi leo kūpono
    hōʻano hou i ka ʻikepili, a ʻo kona wehe ʻana e like me ke ʻano like
    ka wehe ʻana i kahi disk maʻamau. ʻO nā hana pākēkē a pau he atomika.
    ʻO ka lawelawe hewa ʻana a me ka hoʻonohonoho ʻana o ka ʻōnaehana (ma hope o ka hāʻule ʻana o ka ʻōnaehana) e like me ke ʻano he mea maʻamau ka disk proxy.
    leo pono.

    Ma hope o ka hoʻohui ʻana i kahi disk proxy, ka nui o ka mana o ka leo logical
    hoʻonui ʻia e ka mana o kēia disk. Mākaʻikaʻi kaʻawale
    hana ʻia ka pākuʻi proxy ma ke ʻano like me nā ʻāpana leo ʻē aʻe, ʻo ia hoʻi. me ka hoʻohana ʻana i ka pono volume.reiser4(8).

    Pono e hoʻomaʻemaʻe ʻia ka disk proxy i kēlā me kēia manawa, i.e. hōʻano hou i ka ʻikepili mai
    ia i ka waihona nui. Ma hope o ka hiki ʻana i ka paʻa beta Reiser5
    Hoʻolālā ʻia ka hoʻomaʻemaʻe ʻana (e mālama ʻia e
    thread kernel kūikawā). I kēia pae, kuleana no ka hoʻomaʻemaʻe
    hoʻomaha me ka mea hoʻohana. Hoʻihoʻi hou i ka ʻikepili mai ka disk proxy i ka mea nui
    hana ʻia ka waihona ma ke kāhea wale ʻana i ka pono volume.reiser4 me ke koho
    "-b". Ma ke ʻano he hoʻopaʻapaʻa, pono ʻoe e kuhikuhi i ka wahi mauna o ka logical
    nā puke ʻOiaʻiʻo, pono ʻoe e hoʻomanaʻo e hoʻomaʻemaʻe i kēlā me kēia manawa. No ka mea
    Hiki iā ʻoe ke kākau i kahi palapala shell maʻalahi e hana i kēia.

    Inā ʻaʻohe wahi kūʻokoʻa ma ka disk proxy, nā ʻikepili āpau
    kākau 'akomi 'ia i ka waihona nui. I ka manawa like, ma ka paʻamau
    ua emi ka hana holoʻokoʻa o ka FS (ma muli o nā kelepona mau
    nā kaʻina hana no ka hana ʻana i nā hana āpau e kū nei). Hiki iā ʻoe ke hoʻonohonoho
    mode me ka poho ole o ka hana. Eia nō naʻe, i kēia hihia ka disk
    E hoʻohana liʻiliʻi ʻia ka wahi o ka polokalamu proxy.
    He mea maʻalahi ke hoʻohana ʻana i kahi ʻāpana metadata (brick) ma ke ʻano he pākuʻi proxy, inā ua hana ʻia ia ma luna o kahi hāmeʻa poloka hana kiʻekiʻe.

    Source: opennet.ru

  • Pākuʻi i ka manaʻo hoʻopuka