Reiser5 file system ilipo

Likupezeka Poyesa, fayilo ya Reiser5 yothandizidwa ndi ma voliyumu omveka pamakina akomweko. Chatsopano chachikulu ndikukulitsa kofananira (kukweza), komwe kumachitika osati pamlingo wa block, koma pogwiritsa ntchito fayilo.

Monga mwayi wa njirayi, zimanenedwa kuti palibe zovuta zomwe zili mu FS + RAID / LVM kuphatikiza ndi mafayilo osafanana (ZFS, Btrfs), monga vuto la malo omasuka, kuwonongeka kwa ntchito pamene voliyumu yadzazidwa. pa 70%, ma aligorivimu achikale okonzekera ma voliyumu omveka (RAID/LVM), omwe salola kugawa bwino kwa data pa voliyumu yomveka. Mu FS yofananira, musanawonjezere chipangizo ku voliyumu yomveka, iyenera kusinthidwa pogwiritsa ntchito njira yokhazikika ya mkfs.

Reiser5 imagwiritsa ntchito O (1) block block allocator. Mtengo wokwanira wa ntchito iliyonse yaulere ya block block sizitengera kukula kwa voliyumu yomveka. Ndizotheka kusonkhanitsa momveka bwino voliyumu yomveka kuchokera ku zida za block zamitundu yosiyanasiyana komanso ma bandwidths. Kugawa kwa data pazida zotere kumachitika pogwiritsa ntchito njira zatsopano (zotchedwa "fiber striping") zoperekedwa ndi katswiri wa masamu waku Russia Eduard Shishkin.

Gawo la zopempha za I / O zoperekedwa ku chipangizo chilichonse ndi lofanana ndi mphamvu zake zomwe zimagwiritsidwa ntchito ndi wogwiritsa ntchito, kotero kuti voliyumu yomveka imadzazidwa ndi deta "mofanana" ndi "mwachilungamo". Panthawi imodzimodziyo, zida zotchinga zomwe zili ndi mphamvu zochepa zimalandira zochepa zosungirako, ndipo zipangizo zomwe zili ndi bandwidth yochepa sizikhala "bottleneck" (monga zimachitikira, mwachitsanzo, mumagulu a RAID).

Kuwonjezera chipangizo ku voliyumu ndikuchotsa chipangizo kuchokera ku voliyumu kumatsagana ndi kukonzanso, zomwe zimasunga "chilungamo" cha kugawa. Pamenepa, gawo la deta yosamutsidwa limakhalanso lofanana ndi mphamvu ya chipangizo chomwe chikuwonjezeredwa (kuchotsedwa). Kuthamanga kwa kusamuka kwa data yosagawika kuli pafupi ndi liwiro lolembera ku disk. Ndizotheka kusunga nthawi yomweyo zida zonse za block zomwe zikuphatikizidwa ndi voliyumu yomveka, pogwiritsa ntchito njira yamunthu aliyense wa iwo (kusokoneza ma HDD, kupereka zopempha za Discard ma SSD, ndi zina). Malo aulere pa voliyumu yomveka amawunikidwa pogwiritsa ntchito df(1) zofunikira. Kuphatikiza apo, wogwiritsa ntchito amapatsidwa mwayi wowunika malo aulere pa chipangizo chilichonse cha voliyumu yomveka.

Ntchito zonse zokhala ndi ma voliyumu omveka (kuwonjezera, kufufuta zida, ndi zina zambiri) ndi atomiki ndipo zimayendetsedwa pogwiritsa ntchito zida zokhazikika zogwirira ntchito mu Reiser4. "Kutsegula" kolondola kwa voliyumu pambuyo pa kusokonezeka kotereku kumayendetsedwa ndi malangizo. Pakadali pano, Reiser5 ilibe zida zowongolera ma voliyumu akunja (okwera), chifukwa chake ogwiritsa ntchito amapemphedwa kuti azisungira paokha ndikusintha masinthidwe a mavoliyumu awo omveka pakadali pano. Kukonzekera uku kumatha kukonzekera voliyumu yokwera pogwiritsa ntchito voliyumu yomveka yomwe ikuphatikizidwa mu phukusi la reiser4progs.

Kuchokera pamakonzedwe:

  • Kugawidwa kwa metadata m'magulu angapo;
  • Kuyang'ana/kubwezeretsanso ma voliyumu oyenera kugwiritsa ntchito fsck (pokweza mtundu wake wakale);
  • Kuwongolera mwamakonda pakugawa ndi kusamuka kwa data kowonekera, komwe kuli kofunikira kwambiri pamapulogalamu a HPC (Burst Buffers);
  • Deta ndi metadata checksums;
  • Zithunzi za 3D zama voliyumu omveka omwe amatha kubweza osati ma fayilo okhazikika, komanso magwiridwe antchito pamavoliyumu (monga kuwonjezera ndi kuchotsa zida);
  • Ma voliyumu apadziko lonse (maukonde) omwe amaphatikiza zida pamakina osiyanasiyana.

Source: opennet.ru

Kuwonjezera ndemanga