Linux 6.2 kernel ichasanganisira kuvandudzwa kuRAID5/6 muBtrfs

Kuvandudzwa kweBtrfs kunokurudzirwa kuti ibatanidzwe muLinux 6.2 kernel kugadzirisa iyo "nyora gomba" nyaya mukuitwa kweRAID 5/6. Chinokosha chedambudziko chinodzika kune chokwadi chokuti kana kukanganisa kwakaitika panguva yekurekodha, pakutanga hazvibviri kunzwisisa kuti ndeipi block pane imwe yezvigadzirwa zveRAID yakanyorwa zvakarurama, uye umo kurekodha kusina kupera. Kana ukaedza kuvakazve RAID mumamiriro ezvinhu aya, mabhuroko anoenderana nemabhuroko akanyorwa pasi anogona kushatiswa nekuti mamiriro eRAID blocks haasi kuwiriraniswa. Dambudziko iri rinoitika mune chero RAID1/5/6 arrays apo akakosha matanho asina kutorwa kurwisa chiitiko ichi.

Mukushandiswa kweRAID, seRAID1 mu btrfs, dambudziko iri rinogadziriswa nekushandisa checksums mumakopi maviri, kana pane kukanganisa, data inongodzorerwa kubva kukopi yechipiri. Iyi nzira inoshandawo kana imwe mudziyo ukatanga kupa data risiri iro panzvimbo yekutadza zvachose.

Nekudaro, kana iri RAID5/6, iyo faira system haichengete cheki yezvivharo zveparity: mune yakajairika mamiriro, iko kurongeka kwezvivharo kunotariswa nekuti ese akashongedzerwa necheki, uye iyo parity block inogona. kugadzirwa zvakare kubva kune data. Zvisinei, munyaya yekurekodha zvishoma, nzira iyi inogona kusashanda mune mamwe mamiriro ezvinhu. Muchiitiko ichi, pakudzorera hurongwa, zvinokwanisika kuti zvivharo zvakawira pasi pezvinyorwa zvisina kukwana zvichadzorerwa zvisina kururama.

Panyaya yebtrfs, dambudziko iri rinonyanya kukosha kana kunyora kuri kugadzirwa kuri kudiki pane mutsetse. Muchiitiko ichi, iyo faira system inofanira kuita kuverenga-shandura-nyora (RMW) kushanda. Kana ikasangana nekunyora-in-progress blocks, ipapo kushanda kweRMW kunogona kukonzera huwori husingazoonekwe, zvisinei necheki. Vagadziri vakaita shanduko umo RMW oparesheni inotarisa cheki yezvivharo isati yaita oparesheni iyi, uye kana zvichidikanwa, kudzoreredza data kunoitawo cheki cheki mushure mekunyora. Nehurombo, mumamiriro ekunyora mutsara usina kukwana (RMW), izvi zvinotungamira kune imwe yepamusoro yekuverenga macheki, asi zvakanyanya kuwedzera kuvimbika. Kune RAID6, mafungiro akadaro haasati agadzirira, zvisinei, nokuda kwekukundikana kwakadaro muRAID6, zvakakosha kuti kunyora kunokundikana pamichina miviri kamwechete, izvo zvishoma.

Pamusoro pezvo, isu tinogona kucherechedza kurudziro pakushandiswa kweRAID5 / 6 kubva kuvagadziri, iyo musimboti inodzika kusvika pakuti muBtrfs chimiro chekuchengeta metadata uye data inogona kusiyana. Muchiitiko ichi, unogona kushandisa RAID1 (girazi) kana kunyange RAID1C3 (makopi matatu) purogiramu yemetadata, uye RAID3 kana RAID5 yedata. Izvi zvinovimbisa kuchengetedzwa kwakavimbika kwemetadata uye kusavapo kwe "gomba rekunyora", kune rumwe rutivi, uye kushandiswa kwakanyatsonaka kwenzvimbo, yakajairika yeRAID6/5, kune imwe. Izvi zvinodzivirira huwori mune metadata, uye huwori hwe data hunogona kugadziriswa.

Zvinogonawo kucherechedzwa kuti kune maSSD muBtrfs mu6.2 kernel, iyo asynchronous kuuraya kwe "kurasa" mashandiro (kumaka mabhuraki akasunungurwa ayo asingachakwanise kuchengetwa mumuviri) anozoitwa nekukasira. Kubatsira kweiyi modhi kuita kwepamusoro nekuda kwekuita zvakanaka kweboka re "kurasa" mashandiro mumutsara uyezve kugadziridzwa kwemutsara neanobatirira kumashure, nekuda kweiyo yakajairika FS mashandiro haanonoke, sezvazvinoita synchronous " kurasa" sezvo mabhuraki anosunungurwa, uye iyo SSD inogona kuita zvirinani sarudzo. Kune rimwe divi, iwe hauchazoda kushandisa zvishandiso senge fstrim, sezvo ese mabhururu aripo achacheneswa muFS pasina kudiwa kwekuwedzera scanning uye pasina kunonoka mashandiro.

Source: opennet.ru

Voeg