Implimentazzjoni asinkronika ta' DISCARD hija ppreżentata għal Btrfs

Għas-sistema tal-fajls btrfs ippreżentata Implimentazzjoni asinkronika tal-operazzjoni DISCARD (immarkar ta 'blokki rilaxxati li m'għadx għandhom bżonn jinħażnu fiżikament), implimentata minn inġiniera ta' Facebook.

L-essenza tal-problema: fl-implimentazzjoni oriġinali, ARMI huwa eżegwit b'mod sinkroniku ma 'operazzjonijiet oħra, li f'xi każijiet iwassal għal problemi ta' prestazzjoni, peress li d-drajvs iridu jistennew li jitlestew il-kmandi korrispondenti, li jeħtieġ ħin addizzjonali. Din tista' tkun problema jekk l-implimentazzjoni tal-ISKAR tad-drajv tkun bil-mod.

B'implimentazzjoni asinkronika, m'hemmx bżonn li tistenna li d-drajv jitlesta ARMI waqt it-tħaddim normali tal-FS, li jelimina l-problema billi tittrasferixxi din l-operazzjoni fl-isfond. L-implimentazzjoni ppreżentata twettaq ukoll xi ottimizzazzjonijiet. Pereżempju, tistenna xi żmien minħabba tħassib li l-blokk dalwaqt jista' jintuża b'tali mod li m'hemm l-ebda skop li tesegwixxi l-proċedura WAĦDA, u tipprova wkoll tgħaqqad ir-reġjuni qabel ma fil-fatt tesegwixxi l-ARMI sabiex tnaqqas in-numru totali ta' operazzjonijiet.

Sors: opennet.ru

Żid kumment