Reiser5 cov ntaub ntawv kaw lus muaj

Muaj Rau kev sim, Reiser5 cov ntaub ntawv kaw lus nrog kev txhawb nqa rau cov khoom siv logical ntawm lub tshuab hauv zos. Lub ntsiab innovation yog parallel scaling (scaling out), uas yog nqa tawm tsis nyob rau hauv lub block, tab sis siv cov ntaub ntawv system.

Raws li qhov zoo ntawm txoj hauv kev no, nws tau hais tias tsis muaj qhov tsis zoo nyob hauv FS + RAID / LVM kev sib txuas thiab cov ntaub ntawv tsis sib xws (ZFS, Btrfs), xws li qhov teeb meem ntawm qhov chaw dawb, kev ua haujlwm tsis zoo thaum ntim ntim. tshaj 70%, cov algorithms dhau los rau kev teeb tsa cov khoom siv logical (RAID / LVM), uas tsis tso cai rau kev faib cov ntaub ntawv zoo thoob plaws hauv lub logical ntim. Nyob rau hauv ib qho kev sib txuas FS, ua ntej ntxiv ib lub cuab yeej rau qhov ntim qhov kev xav, nws yuav tsum tau formatted siv tus qauv mkfs utility.

Reiser5 siv tus O(1) pub dawb thaiv tus faib. Tus nqi siab tshaj plaws ntawm txhua qhov kev tshawb nrhiav kev ua haujlwm pub dawb tsis nyob ntawm qhov loj ntawm lub logic ntim. Nws yog ib qho ua tau kom yooj yim thiab ua tau zoo sib sau ua ke ib qho kev xav tau los ntawm cov khoom siv thaiv qhov sib txawv thiab cov bandwidths. Kev faib tawm ntawm cov ntaub ntawv hla cov khoom siv no tshwm sim siv cov txheej txheem tshiab (lub npe hu ua "fiber striping") tau npaj los ntawm Lavxias teb sab lej thiab programmer Eduard Shishkin.

Ib feem ntawm I / O cov lus thov qhia rau txhua lub cuab yeej yog sib npaug rau nws cov peev txheej uas tau muab los ntawm tus neeg siv, yog li ntawd cov ntaub ntawv ntim tau ntim nrog cov ntaub ntawv "sib npaug" thiab "faj". Tib lub sijhawm, thaiv cov khoom siv nrog lub peev xwm me dua tau txais cov blocks tsawg dua rau kev cia, thiab cov khoom siv nrog qis bandwidth tsis dhau los ua "lub raj mis" (xws li tshwm sim, piv txwv li, hauv RAID arrays).

Ntxiv ib lub cuab yeej rau ib lub ntim thiab tshem tawm ib lub cuab yeej los ntawm lub ntim yog nrog los ntawm rebalancing, uas khaws "kev ncaj ncees" ntawm kev faib khoom. Nyob rau hauv cov ntaub ntawv no, ib feem ntawm migrated cov ntaub ntawv kuj yog sib npaug zos rau lub peev xwm ntawm lub cuab yeej ntxiv (tshem tawm). Qhov kev tsiv teb tsaws ceev ntawm cov ntaub ntawv tsis raug kaw yog ze rau qhov ceev ntawm kev sau ntawv rau disk. Nws yog ib qho ua tau los tswj hwm txhua qhov thaiv cov cuab yeej suav nrog hauv qhov kev xav tau ntim, siv tus kheej mus kom ze rau txhua tus ntawm lawv (defragmentation rau HDDs, muab pov tseg thov rau SSDs, thiab lwm yam). Qhov chaw pub dawb ntawm cov khoom ntim tau raug saib xyuas siv tus qauv df(1) kev siv hluav taws xob. Tsis tas li ntawd, tus neeg siv tau muab lub sijhawm los saib xyuas qhov chaw dawb ntawm txhua yam khoom siv ntawm lub logic ntim.

Tag nrho cov kev khiav hauj lwm nrog cov logical ntim (ntxiv, tshem tawm cov cuab yeej, thiab lwm yam) yog atomic thiab raug siv los siv cov cuab yeej txheem rau kev ua haujlwm nrog kev hloov pauv hauv Reiser4. Qhov tseeb "unfolding" ntawm lub ntim tom qab xws li kev cuam tshuam kev ua haujlwm yog tswj los ntawm cov lus qhia. Lub sijhawm tam sim no, Reiser5 tseem tsis tau muaj cov cuab yeej los tswj cov khoom siv off-line (mounted) ntim, yog li cov neeg siv tau raug caw tuaj yeem khaws nws tus kheej thiab hloov kho cov teeb tsa ntawm lawv cov ntaub ntawv ntim rau tam sim no. Qhov kev teeb tsa no tuaj yeem npaj tau yooj yim rau lub ntim ntim uas siv cov khoom siv hluav taws xob muaj txiaj ntsig suav nrog hauv pob reiser4progs.

Los ntawm kev npaj:

  • Kev faib tawm ntawm cov metadata hla ntau lub subvolumes;
  • Tshawb xyuas / rov qab cov ntaub ntawv pov thawj uas siv cov khoom siv fsck (los ntawm kev hloov kho nws cov qub version);
  • Kev tswj hwm kev faib tawm thiab kev hloov pauv cov ntaub ntawv pob tshab, uas yog qhov tseem ceeb rau HPC daim ntawv thov (Burst Buffers);
  • Cov ntaub ntawv thiab metadata checksums;
  • 3D snapshots ntawm cov ntsiab lus ntim nrog lub peev xwm rov qab tsis tsuas yog cov ntaub ntawv ua haujlwm tsis tu ncua, tab sis kuj tseem ua haujlwm ntawm ntim (xws li ntxiv thiab tshem tawm cov khoom siv);
  • Ntiaj teb no (networking) ntim uas sib sau ua ke ntawm cov tshuab sib txawv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib