Linux 6.2 kernel o le a aofia ai faʻaleleia ile RAID5/6 ile Btrfs

Btrfs faʻaleleia ua faʻatulagaina mo le faʻaofiina i le Linux 6.2 kernel e faʻaleleia ai le faʻafitauli o le pu i le RAID 5/6 faʻatinoga. O le ute o le faʻafitauli e oʻo mai i le mea moni e faapea afai e tupu se faʻalavelave i le taimi o le pueina, e le mafai ona malamalama muamua po o le a le poloka lea na tusia saʻo ai le RAID masini, ma e leʻi maeʻa le pueina. Afai e te taumafai e toe faʻaleleia se RAID i lenei tulaga, o poloka e fetaui ma poloka underwritten e mafai ona faʻaumatia ona o le setete o poloka RAID e le o fetaui. O lenei faʻafitauli e tupu i soʻo se RAID1 / 5/6 arrays e leʻi faia ni faiga faʻapitoa e faʻafefe ai lenei aafiaga.

I se faʻatinoga RAID, e pei o le RAID1 i btrfs, o lenei faʻafitauli e foia e ala i le faʻaogaina o siaki i kopi uma e lua pe a iai se mea e le fetaui, o faʻamaumauga e toe faʻaleleia mai le kopi lona lua; E aoga foi lenei faiga pe a amata ona lafo mai e nisi masini faʻamatalaga sese nai lo le toilalo atoatoa.

Ae ui i lea, i le tulaga o le RAID5 / 6, o le faila faila e le teuina ni siaki tupe mo poloka parity: i se tulaga masani, o le aoga o poloka e faʻamaonia e le mea moni e faʻamaonia uma, ma e mafai ona toe faʻaleleia le poloka parite. mai fa'amaumauga. Ae peitai, i le tulaga o se vaega o le pueina, atonu e le aoga lenei faiga i nisi tulaga. I lenei tulaga, pe a toe faʻaleleia se laina, e mafai ona toe faʻafoʻi sese poloka e pa'ū i lalo o se faʻamaumauga le atoatoa.

I le tulaga o btrfs, o lenei faʻafitauli e sili ona talafeagai pe afai o le faʻamaumauga o loʻo gaosia e laʻititi nai lo le laina. I lenei tulaga, e tatau i le faila faila ona faia se gaioiga faitau-suia-tusi (faitau-suia-tusi, RMW). Afai e fa'afeiloa'i poloka ma tusitusiga e le'i mae'a, o le fa'agaioiga a le RMW e mafai ona mafua ai faiga pi'opi'o e le mafai ona iloa, tusa lava po'o le a le siaki. Ua faia e le au atinaʻe suiga lea e siaki ai e le RMW le siaki o poloka aʻo leʻi faia lenei gaioiga, ma afai e manaʻomia le toe faʻaleleia o faʻamaumauga, e siaki foi siaki pe a uma ona faʻamauina. Ae paga lea, i se tulaga i le tusiaina o se laina le atoatoa (RMW), e oʻo atu ai i luga ole ulu mo le fuafuaina o siaki tupe, ae matua faʻateleina le faʻamaoni. Mo RAID6, e leʻi saunia sea manatu, peitaʻi, mo se faʻaletonu i le RAID6, e tatau ona le manuia le tusitusi i luga o le 2 masini i le taimi e tasi, lea e itiiti ifo.

E le gata i lea, e mafai ona matou matauina fautuaga mo le faʻaaogaina o le RAID5 / 6 mai le au atiaʻe, o lona uiga o le i totonu o Btrfs e mafai ona ese le metadata ma faʻamaumauga faʻamaumauga. I lenei tulaga, e mafai ona e faʻaogaina le faʻamatalaga RAID1 (faʻata) poʻo le RAID1C3 (3 kopi) mo metadata, ma RAID5 poʻo RAID6 mo faʻamaumauga. O lenei mea e faʻamautinoa ai le puipuia o metadata faʻalagolago ma le leai o se "tusi tusi," i le tasi itu, ma sili atu le faʻaogaina o le avanoa, uiga o le RAID5 / 6, i le isi itu. Ole mea lea e mafai ai ona 'alo'ese mai faiga pi'opi'o metadata ma fa'asa'o ai fa'amatalaga pi'opi'o.

E mafai foi ona maitauina mo SSDs i Btrfs i le kernel 6.2, o le asynchronous faʻatinoina o le "lafoaʻi" faʻagaioiga o le a faʻagaoioia e ala i le le mafai (faailoga poloka saoloto e le toe manaʻomia le teuina faaletino). O le lelei o lenei faiga e maualuga le faʻatinoga ona o le faʻavasegaina lelei o gaioiga "lafoaʻi" i se faʻasologa ma le faʻagasolo atili o le faʻasologa e ala i se faʻasologa o tua, o le mea lea e le faʻagesegese ai galuega masani a le FS, e pei o le tulaga i le synchronous " lafoaʻi” pe a faʻasaʻoloto poloka, ma e mafai e le SSD ona faia filifiliga sili atu. I le isi itu, e te le toe manaʻomia le faʻaogaina o mea aoga e pei o le fstrim, talu ai o poloka uma o loʻo avanoa o le a kilia i le FS e aunoa ma le manaʻomia o se suʻesuʻega faaopoopo ma aunoa ma le faʻagesegese o gaioiga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga