Ang usa ka asynchronous nga pagpatuman sa DISCARD gipresentar alang sa Btrfs

Alang sa btrfs file system nga gihawasan sa asynchronous nga pagpatuman sa DISCARD nga operasyon (pagmarka sa gipagawas nga mga bloke nga dili na kinahanglan nga pisikal nga tipigan), gipatuman sa mga inhenyero sa Facebook.

Ang esensya sa problema: sa orihinal nga pagpatuman, ang DISCARD gipatuman nga dungan sa ubang mga operasyon, nga sa pipila ka mga kaso nagdala sa mga problema sa pasundayag, tungod kay ang mga drive kinahanglan maghulat alang sa katugbang nga mga mando nga makompleto, nga nanginahanglan dugang nga oras. Mahimong problema kini kung hinay ang pagpatuman sa DISCARD sa drive.

Uban sa usa ka asynchronous nga pagpatuman, dili kinahanglan nga maghulat alang sa drive aron makompleto ang DISCARD sa panahon sa normal nga operasyon sa FS, nga nagwagtang sa problema pinaagi sa pagbalhin niini nga operasyon sa background. Ang gipresentar nga pagpatuman naghimo usab og pipila ka mga pag-optimize. Pananglitan, naghulat kini sa pipila ka panahon tungod sa kabalaka nga ang block mahimong magamit sa dili madugay sa paagi nga wala’y kapuslanan sa pagpatuman sa pamaagi sa DISCARD, ug gisulayan usab niini ang paghiusa sa mga rehiyon sa wala pa ipatuman ang DISCARD aron makunhuran. ang kinatibuk-ang gidaghanon sa mga operasyon.

Source: opennet.ru

Idugang sa usa ka comment