Ang Linux 6.2 kernel maglakip sa mga pagpaayo sa RAID5/6 sa Btrfs

Ang mga pag-uswag sa Btrfs gisugyot alang sa paglakip sa Linux 6.2 kernel aron ayohon ang problema sa pagsulat sa lungag sa pagpatuman sa RAID 5/6. Ang esensya sa problema moabut sa kamatuoran nga kung ang usa ka pag-crash mahitabo sa panahon sa pagrekord, sa sinugdan imposible nga masabtan kung unsang bloke kung diin gisulat ang RAID nga aparato sa husto, ug kung diin wala makompleto ang pagrekord. Kung mosulay ka sa pag-uli sa usa ka RAID sa kini nga sitwasyon, ang mga bloke nga katumbas sa mga underwritten nga mga bloke mahimong malaglag tungod kay ang kahimtang sa mga bloke sa RAID wala ma-sync. Kini nga problema mahitabo sa bisan unsang RAID1/5/6 arrays diin ang mga espesyal nga lakang wala pa gihimo aron mabuntog kini nga epekto.

Sa usa ka pagpatuman sa RAID, sama sa RAID1 sa btrfs, kini nga problema masulbad pinaagi sa paggamit sa mga checksum sa duha ka mga kopya; kung adunay usa ka mismatch, ang datos gipahiuli lamang gikan sa ikaduhang kopya. Kini nga pamaagi magamit usab kung ang pipila nga aparato magsugod sa pagpadala sa dili husto nga datos imbis nga usa ka hingpit nga kapakyasan.

Bisan pa, sa kaso sa RAID5/6, ang file system wala magtipig mga checksum alang sa parity blocks: sa usa ka normal nga sitwasyon, ang balido sa mga bloke gipamatud-an sa kamatuoran nga silang tanan gi-checksummed, ug ang parity block mahimong matukod pag-usab gikan sa datos. Bisan pa, sa kaso sa partial recording, kini nga pamaagi mahimong dili molihok sa pipila nga mga sitwasyon. Sa kini nga kaso, kung ibalik ang usa ka laray, posible nga ang mga bloke nga nahulog sa ilawom sa usa ka dili kompleto nga rekord mapasig-uli nga dili husto.

Sa kaso sa btrfs, kini nga problema mao ang labing may kalabutan kung ang rekord nga gihimo mas gamay kaysa sa stripe. Sa kini nga kaso, ang file system kinahanglan nga maghimo usa ka read-modify-write nga operasyon (read-modify-write, RMW). Kung makasugat kini og mga bloke nga adunay dili kompleto nga pagsulat, nan ang operasyon sa RMW mahimong hinungdan sa korapsyon nga dili mamatikdan, bisan unsa pa ang mga checksum. Ang mga nag-develop naghimo og mga pagbag-o diin ang operasyon sa RMW nagsusi sa checksum sa mga bloke sa wala pa ipahigayon kini nga operasyon, ug kung gikinahanglan nga ibalik ang datos, gisusi usab niini ang mga checksum human sa pagrekord. Ikasubo, sa usa ka sitwasyon nga adunay pagsulat sa usa ka dili kompleto nga stripe (RMW), kini modala ngadto sa dugang nga overhead alang sa pagkalkula sa mga checksum, apan sa kamahinungdanon nagdugang sa kasaligan. Alang sa RAID6, ang ingon nga lohika dili pa andam, bisan pa, alang sa ingon nga kapakyasan sa RAID6 kinahanglan nga ang pagsulat mapakyas sa 2 nga mga aparato sa usa ka higayon, nga dili kaayo posible.

Dugang pa, mamatikdan nato ang mga rekomendasyon sa paggamit sa RAID5/6 gikan sa mga developers, ang esensya niini mao nga sa Btrfs ang metadata ug data storage profile mahimong magkalahi. Sa kini nga kaso, mahimo nimong gamiton ang profile RAID1 (salamin) o bisan RAID1C3 (3 kopya) alang sa metadata, ug RAID5 o RAID6 alang sa datos. Gisiguro niini ang kasaligan nga proteksyon sa metadata ug ang pagkawala sa usa ka "pagsulat nga lungag," sa usa ka bahin, ug mas episyente nga paggamit sa wanang, nga kinaiya sa RAID5 / 6, sa pikas bahin. Gitugotan niini ang korapsyon sa metadata nga malikayan ug ang korapsyon sa datos mahimong matul-id.

Mamatikdan usab nga alang sa mga SSD sa Btrfs sa kernel 6.2, ang asynchronous nga pagpatuman sa "discard" nga operasyon ma-aktibo pinaagi sa default (pagmarka sa gipagawas nga mga bloke nga dili na kinahanglan nga pisikal nga gitipigan). Ang bentaha sa kini nga mode mao ang taas nga pasundayag tungod sa epektibo nga paggrupo sa mga operasyon nga "isalikway" sa usa ka pila ug dugang nga pagproseso sa pila pinaagi sa usa ka processor sa background, mao nga ang normal nga mga operasyon sa FS dili mohinay, sama sa kaso sa dungan nga " isalikway" samtang ang mga bloke gipagawas, ug ang SSD makahimo og mas maayo nga mga desisyon. Sa laing bahin, dili na nimo kinahanglan nga mogamit sa mga utilities sama sa fstrim, tungod kay ang tanan nga magamit nga mga bloke ma-clear sa FS nga dili kinahanglan ang dugang nga pag-scan ug wala’y pagpahinay sa mga operasyon.

Source: opennet.ru

Idugang sa usa ka comment